Xrm.Page.getAttribute(...).getValue[0].id 的不同 GUID 格式
Different GUID formats for Xrm.Page.getAttribute(...).getValue[0].id
我想在我的 web-resource 中读取两个 GUID 来比较它们。两个查找字段具有相同的相关类型和附加的 onChange
侦听器。
如果我先填充 header 查找字段,然后填充 body 查找字段,我会得到以下结果 ID:
Xrm.Page.getAttribute("headerLookupField").getValue()[0].id: "91381930-5ae3-e911-812a0050568d4344"
Xrm.Page.getAttribute("bodyLookupField").getValue()[0].id: "{91381930-5AE3-E911-812A-0050568D4344}"
如果反之亦然,我两次都会得到格式正确的 body ID。现在我的问题:
如果我先填充 header 查找字段,为什么会得到不同的 GUID 格式?
如果它在整个系统中不一致 - 可能是错误或设计使然:)
每当我访问 GUID 时,这就成了我的习惯。
Xrm.Page.data.entity.getId().replace("{", "").replace("}", "")
Xrm.Page.getAttribute("lookupfield").getValue()[0].id.replace('{', '').replace('}', '');
附带说明,Xrm.Page
在最新版本中已弃用 - 所以是时候使用以下语法了。 Read more
var formContext = executionContext.getFormContext();
var attr = formContext.getAttribute("lookupfield").getValue()[0].id.replace('{', '').replace('}', '');
我想在我的 web-resource 中读取两个 GUID 来比较它们。两个查找字段具有相同的相关类型和附加的 onChange
侦听器。
如果我先填充 header 查找字段,然后填充 body 查找字段,我会得到以下结果 ID:
Xrm.Page.getAttribute("headerLookupField").getValue()[0].id: "91381930-5ae3-e911-812a0050568d4344"
Xrm.Page.getAttribute("bodyLookupField").getValue()[0].id: "{91381930-5AE3-E911-812A-0050568D4344}"
如果反之亦然,我两次都会得到格式正确的 body ID。现在我的问题:
如果我先填充 header 查找字段,为什么会得到不同的 GUID 格式?
如果它在整个系统中不一致 - 可能是错误或设计使然:)
每当我访问 GUID 时,这就成了我的习惯。
Xrm.Page.data.entity.getId().replace("{", "").replace("}", "")
Xrm.Page.getAttribute("lookupfield").getValue()[0].id.replace('{', '').replace('}', '');
附带说明,Xrm.Page
在最新版本中已弃用 - 所以是时候使用以下语法了。 Read more
var formContext = executionContext.getFormContext();
var attr = formContext.getAttribute("lookupfield").getValue()[0].id.replace('{', '').replace('}', '');