从js的属性值创建

时间:2016-01-12 11:46:08

标签: javascript dynamics-crm

我需要从js的属性值创建。但是当我尝试这样的时候:

Xrm.Page.getAttribute("createdby").getValue()

创建错误 - 表单上不存在此字段。 我可以获得此属性值吗?

2 个答案:

答案 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;
}