我需要从js的属性值创建。但是当我尝试这样的时候:
Xrm.Page.getAttribute("createdby").getValue()
创建错误 - 表单上不存在此字段。 我可以获得此属性值吗?
答案 0 :(得分:1)
你可以:
Created By
字段添加到表单中,如Yaqub在评论中所述。如果您愿意,可以将字段设置为不可见。然后,您可以使用Xrm.Page.getAttribute("createdby").getValue()
。SDK.REST.retrieveRecord
从OData端点获取记录。答案 1 :(得分:0)
该字段必须位于页面上才能使用Xrm.Page
将页面添加到页面后,您可以使用它来获取“createdby”字段的ID和名称。
getLookup = function (f) {
if (Xrm.Page.getAttribute(f)) {
if (Xrm.Page.getAttribute(f).getValue() != null) {
return Xrm.Page.getAttribute(f).getValue()[0];
}
else {
return null;
}
}
else {
console.log(f + " is missing from the page.");
return null;
}
}
//Usage
var createdbyLookup = getLookup("createdby");
if (createdbyLookup != null) {
var creatorId = createdbyLookup.id;
var creatorName = createdbyLookup.name;
}