CRM 2011 TreeView for Lookup
TreeView for Lookup это утилита, которая позволяет использовать иерархический список (TreeView), для выбора значений лукапа, объект которого имеет связь с самим собой. Например, у Организации есть Головная организация, а у Пользователя есть Руководитель, что позволяет иметь иерархические связи. И эти иерархические данные TreeView for Lookup показывает в виде иерархического списка на форме объекта.
Процесс подключение этой утилиты состоит из двух частей:
- Создание иерархии:
- После импорта управляемого Решения TreeViewforParentChildEntity_1_0_managed_V1 в CRM, в Параметрах будет создана ссылка, по щелчку на которой откроется Silverlight-приложение;
- В этом приложении выберите объект и имя связи (N:1), которая образует лукап (ссылающийся на этот же объект);
- Нажмите Submit. В результате будет сформирован XML Веб-ресурс описывающий эту иерархию. Запомните имя созданного Веб-ресурса, которое появится в большом поле внизу экрана – оно нам еще понадобится.
Примечание: один запрос возвращает максимум 5000 записей, поэтому и иерархия будет ограничена 5000 записями. - Добавление TreeView на форму:
- Добавьте на форму нужного объекта Веб-ресурс «treeview_/HTML/TreeView.htm» и поставьте прокрутку при необходимости. Дайте ему имя и запомните его;
- Подключите к форме JS-библиотеку «treeview_/Script/TreeView.js».
- Но онлоад повесьте вызов функции LoadCodeTree и передайте четыре параметра:
- Имя Веб-ресурса добавленного на форму;
- Имя лукапа, в который будет подставляться значение, выбранное в «дереве»;
- Имя объекта, из которого состоит «дерево»;
- Имя XML Веб-ресурса, созданного Silverlight-приложением.
- Сохраните форму и опубликуйте настройки.
Идем любоваться 🙂
З.Ы.
- Учтите, что Вам нужно будет переделывать XML Веб-ресурс (с помощью Silverlight-приложения) каждый раз, когда в иерархии происходят изменения;
- Лукап можете задизейблить.