18.09.2007, 00:05 | #1 |
Участник
|
Object code in LookupControlItem
Подскажите пожалуйста, где брать значение поля для второго параметра функции LookupControlItem. Например, я хочу чтобы единица измерения устанавливалась сама, это использую скрипт предложенный в sdk:
var lookupItem = new Array(); // The values on the signature of LookupControlItem are: GUID of pricelevel, // type code of pricelevel and the name of the lookup value. lookupItem[0] = new LookupControlItem ("{F31BB38A-0EC0-403F-99A6-3AF469D7D76E}", 1022, "Retail"); // Set the form control value to the lookupItem just created. crmForm.all.pricelevelid.DataValue = lookupItem ; вот только не понятно что мне в моём случае писать в type code, или откуда взялось это число 1022? |
|
18.09.2007, 08:15 | #2 |
Участник
|
Это код типа объекта в CRM
посмотрите в http://serverurl:5555/sdk/list.aspx там список объектов с номерами их типов кодов еще в sdk есть, но там только на стандартные |
|
|
За это сообщение автора поблагодарили: zhenek (1). |
18.09.2007, 11:29 | #3 |
Участник
|
Sam, спасибо за дельный совет, это то что нужно
|
|
17.01.2008, 15:51 | #4 |
Участник
|
А что означает "{F31BB38A-0EC0-403F-99A6-3AF469D7D76E}" и почему все работает через массив?
|
|
18.01.2008, 08:55 | #5 |
Moderator
|
Это гуид (GUID) глобальный идентификатор или первичный ключ таблицы называйте как хотите. Уникальный номер записи, если проще.
А через массив оно работает потому, что в некоторых лукапах выбирается больше одного значения.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
18.01.2008, 09:02 | #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, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
18.01.2008, 10:17 | #7 |
Участник
|
Спасибо за инфу!
Оффтоп: Нефига себе у них GUID ^^ |
|