![]() |
#6 |
Moderator
|
Когда я делаю подобные автозаполнения, то всегда пользуюсь одной методикой. На мой взгляд это проще всего:
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, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() |
|