首页 > 解决方案 > Xrm.Page.getAttribute(...).getValue[0].id 的不同 GUID 格式

问题描述

我想阅读我的网络资源中的两个 GUID 来比较它们。两个查找字段具有相同的相关类型和附加的onChange侦听器。

如果我首先填充标题查找字段,然后填充正文查找字段,我会得到以下结果 ID:

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

如果我反之亦然,我会得到两次正确格式化的正文 ID。现在我的问题:

如果我先填充标题查找字段,为什么会得到不同的 GUID 格式?

标签: dynamics-crmcrmguid

解决方案


如果它在整个系统中不一致 - 可能是错误或设计:)

每当我访问 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('}', '');

推荐阅读