Когда я делаю подобные автозаполнения, то всегда пользуюсь одной методикой. На мой взгляд это проще всего:
1. На событие OnChange поля нужного нам лукапа ставим простейший обработчик, который вернет вам все необходимые параметры. Ниже приведен пример для поля «тема» объекта «продукт». В настройках поля тема делаем активным событие OnChange и вписываем в него следующий код:
var oField = crmForm.all.subjectid;
var values = oField.DataValue;
alert(values[0].id);
alert(values[0].type);
alert(values[0].name);
2. После этого, в меню «предварительный просмотр» выбираем пункт «создание формы», в открывшемся окне формы вызываем лукап и выбираем интересующий нас объект по умолчанию. Если мы все сделали правильно, то сразу же после выбора значения, подряд выскочит три окошка с интересующей нас информацией.
Для удобства копирования эти данные можно выводить не в виде сообщений, а любое текстовое поле на форме, предварительно соединив их в одну строку.
3. Теперь у нас есть вся необходимая информация для создания LookupControlItem. Удаляем событие OnChange и пишем вожделенный LookupControlItem на событие OnLoad.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.
MS Certified Dirty Magic Professional
|