CRM 2011 TreeView for Dependent Picklist
TreeView for Dependent Picklist – это утилита, которая позволяет использовать данные зависимых пиклистов для генерации иерархического TreeView. А этот TreeView в свою очередь помещается на форму, где Вы сможете выбрать нужное значения прямо из «дерева». При выбор значения в TreeView, в соответствующих зависимых пиклистах проставляется выбранные значения.
Создание TreeView состоит из двух шагов:
- Формирование иерархии:
- После того импорта управляемого Решение, в Параметрах появится новая ссылка. Кликните на ней – откроется Silverlight приложение;
- Выберите объект, который содержит нужный пиклист;
- Сформируйте из доступных пиклистов иерархию. Причем Вы можете сделать несколько зависимых пиклистов по методу «водопада», сформировав таким образом иерархическое дерево. В настоящее время приложение позволяет делать сопоставление максимум между 4 пиклистами, т.е. иерархическое дерево может быть максимум до 4 «колена»;
- После того как Вы закончите из XML в текстовой области будет создан сформирован XML код, из которого Вам нужно создать XML Веб-ресурс (запомните его имя – оно нам еще понадобится).
- Размещение TreeView на форму CRM:
- Добавьте на форму нужного объекта WebResource «treeview_/HTML/DDLTreeView.htm». Задайте для него имя и запомните его (оно нам также еще понадобится). Поставьте прокрутку при необходимости;
- Подключите к этой же форме JS-библиотеку «treeview_/Script/TreeView.js».
- Вызовите на онлоаде функцию LoadDDLCodeTree и перейдайте ей в качестве параметров имя XML Веб-ресурса (сформированного из результов работы Silverlight-приложения) и имя вынесенного на форму Веб-ресурса;
- Опубликуйте настройки.
Идем смотреть…
P.S.
- При клике на каком-либо значении в иерархическом дереве;
- Пиклисты можно скрыть или задизейблить;
- Хотя Silverlight-приложение позволяет создать XML максимум с 4 уровнями, никто не мешает Вам вручную сделать иерархию с большем уровней вложенности (по аналогии).
В списке передаваемых параметров не работало если вводить ‘new_tree.xml’, а так ‘new_tree’ заработало. Еще в коде необходимо исправление.