25.10.2011, 08:41 | #41 |
Участник
|
Цитата:
Сообщение от 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); } } |
|
25.10.2011, 10:19 | #42 |
Участник
|
Нет, так совсем неправильно. Запускайте изначальную функцию отдельно для каждого лукапа на форме, передавая каждый раз нужные параметры.
X++: SetLookupValue(fieldName, id, name, entityType); SetLookupValue(fieldName2, id2, name2, entityType2); ... |
|
25.10.2011, 10:24 | #43 |
Участник
|
Вдогонку поясню, надо будет создать новую глобальную функцию, которая будет содержать описание SetLookupValue и нужное количество вызовов ее с нужными параметрами.
|
|
|
|