Разработка
27
Июл
0

Значения из диалога лукапа

Как Вы знаете получить «расчлененные» значения лукапа можно следующим образом:

var lkpValue = Xrm.Page.getAttribute("lookup").getValue();
var textValue = lkpValue[0].name;
var GUID = lkpValue[0].id;
var objCode = lkpValue[0].type;
var objName = lkpValue[0].typeName;

Но это не все что можно «выцепить» из лукапа. Когда Вы выбираете то какое-либо значение в диалоговом окне лукапа, в сам лукап возвращаются не только выше перечисленные параметры, но и значения (соответствующей записи) всех столбцов выведенных в представлении лукапа.

Чтобы получить какое-либо из них можете воспользоваться следующим кодом:

var acc = Xrm.Page.getAttribute("primarycontactid").getValue();
var keyValues = acc[0].keyValues;
alert(keyValues["emailaddress1"].value);

А чтобы вывести их все:

var acc = Xrm.Page.getAttribute("primarycontactid").getValue();
var keyValues = acc[0].keyValues;

for (var key in keyValues) {
    var item = keyValues[key];
    alert(key + ': = ' + item.value);
}

С точки зрения полезности такой прием поможет уменьшить количество вызовов веб-сервиса, а значит снизит нагрузку на систему. Также это позволит писать меньше кода. В общем для перфекциониста самое то 🙂



Комментарии (0)

*

code