|
![]() |
#1 |
Участник
|
Подниму тему, интересует также Автоматическое заполнение полей в Lookup, но в версии CRM 2011.Не могу понять куда вбивать скрип, и какой? Подскажите кто знает, а то в CRM только начал разбираться.
|
|
![]() |
#2 |
Участник
|
Создаете веб-ресурс с типом JScript, в него вносите функцию, которая установит нужное поле и эту функцию вызываете когда нужно - на открытие формы или изменение какого-то поля.
Функция установки значения lookup выглядит примерно так: X++: function SetLookupValue(fieldName, id, name, entityType) { if (fieldName != null) { var lookupValue = new Array(); lookupValue[0] = new Object(); lookupValue[0].id = id; lookupValue[0].name = name; lookupValue[0].entityType = entityType; Xrm.Page.getAttribute(fieldName).setValue(lookupValue); } } |
|
|
За это сообщение автора поблагодарили: vcode (1). |
![]() |
#3 |
Участник
|
Спасибо за наводку.
Я так понял необходимо менять только эти поля lookupValue[0].id = id; (ID поля куда подставить нужно значение) lookupValue[0].name = name; (Имя поля куда подставить нужно значение lookupValue[0].entityType = entityType; (Собственно само значение) Вопросы 1) Где посмотреть ID ? 2) Далее я так понял нужно в свойствах формы (в которой нужно подставить значения) Во вкладке "События" добавить в библеотеки созданный скрипт.Это сделал.А что еще нужно сделать что бы заработало? |
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от vcode
![]() Спасибо за наводку.
Я так понял необходимо менять только эти поля lookupValue[0].id = id; (ID поля куда подставить нужно значение) lookupValue[0].name = name; (Имя поля куда подставить нужно значение lookupValue[0].entityType = entityType; (Собственно само значение) Вопросы 1) Где посмотреть ID ? 2) Далее я так понял нужно в свойствах формы (в которой нужно подставить значения) Во вкладке "События" добавить в библеотеки созданный скрипт.Это сделал.А что еще нужно сделать что бы заработало? Lookup это грубо говоря ссылка на конкретную запись какого-то объекта (сущности, entity). Соответственно id это GUID данной записи, name значение основного поля (оно и отображается в лукапе), entityType это тип объекта (контакт, организация или на что делаете лукап). ID можете посмотреть если откроете нужную запись в строке браузера что-то типа ?id={1DC50B7F-6390-435F-8DDD-59227647E963}. Остальное тоже нетрудно найти. Почитайте что-нибудь, начиная с SDK. |
|
|
За это сообщение автора поблагодарили: Артем Enot Грунин (4). |
![]() |
#5 |
Участник
|
Цитата:
Сообщение от Borisvil
![]() Однако Вам не хватает фундаментальных знаний.
Lookup это грубо говоря ссылка на конкретную запись какого-то объекта (сущности, entity). Соответственно id это GUID данной записи, name значение основного поля (оно и отображается в лукапе), entityType это тип объекта (контакт, организация или на что делаете лукап). ID можете посмотреть если откроете нужную запись в строке браузера что-то типа ?id={1DC50B7F-6390-435F-8DDD-59227647E963}. Остальное тоже нетрудно найти. Почитайте что-нибудь, начиная с SDK. Спасибо большое =), с этим разобрался. Если не затруднит, подскажите еще по скрипту. Если мне нужно будет в одной форме, атоматически заполнить несколько лукапов, то это будет выглядеть примерно так: function SetLookupValue(fieldName, id, name, entityType) { if (fieldName != null) { var lookupValue = new Array(); lookupValue[0] = new Object(); lookupValue[0].id = id; lookupValue[0].name = name; lookupValue[0].entityType = entityType; lookupValue[1].id = id2; lookupValue[1].name = name2; lookupValue[1].entityType = entityType2; Xrm.Page.getAttribute(fieldName).setValue(lookupValue); } } |
|
![]() |
#6 |
Участник
|
Нет, так совсем неправильно. Запускайте изначальную функцию отдельно для каждого лукапа на форме, передавая каждый раз нужные параметры.
X++: SetLookupValue(fieldName, id, name, entityType); SetLookupValue(fieldName2, id2, name2, entityType2); ... |
|
![]() |
#7 |
Участник
|
Вдогонку поясню, надо будет создать новую глобальную функцию, которая будет содержать описание SetLookupValue и нужное количество вызовов ее с нужными параметрами.
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|