Различные форматы GUID для Xrm.Page.getAttribute (...). GetValue [0] .id - PullRequest
0 голосов
/ 01 ноября 2019

Я хочу прочитать два GUID на моем веб-ресурсе, чтобы сравнить их. Оба поля поиска имеют одинаковый связанный тип и подключенный слушатель onChange.

Если я сначала заполняю поле поиска заголовка, а затем поле поиска тела, я получаю следующие идентификаторы результата:

Xrm.Page.getAttribute("headerLookupField").getValue()[0].id: "91381930-5ae3-e911-812a0050568d4344"
Xrm.Page.getAttribute("bodyLookupField").getValue()[0].id: "{91381930-5AE3-E911-812A-0050568D4344}"

Если я делаю это наоборот, оба раза я получаю правильный форматидентификатор телаТеперь мой вопрос:

Почему я получаю другой формат GUID, если я сначала заполняю поле поиска заголовка?

1 Ответ

0 голосов
/ 01 ноября 2019

Если это противоречиво в системе - возможно, ошибка или дизайн:)

Всякий раз, когда я получаю доступ к GUID, это становится моей практикой.

Xrm.Page.data.entity.getId().replace("{", "").replace("}", "")

Xrm.Page.getAttribute("lookupfield").getValue()[0].id.replace('{', '').replace('}', '');

На заметку,Xrm.Page устарело в последней версии - поэтому время использовать приведенный ниже синтаксис. Читать дальше

var formContext = executionContext.getFormContext();    
var attr = formContext.getAttribute("lookupfield").getValue()[0].id.replace('{', '').replace('}', '');
...