1

SourceAssessment在我们的 Dynamics 365 实例中,我们正在尝试为使用此处的代码示例调用的实体打开一个快速创建表单

var thisEntity = {
    entityType: "SourceAssessment",
    id: Xrm.Page.data.entity.getId()
};
var callback = function (obj) {
    console.log("Created new " + obj.savedEntityReference.entityType + " named '" + 

obj.savedEntityReference.name + "' with id:" + obj.savedEntityReference.id);
}
var setName = { name: "Child account of " + Xrm.Page.getAttribute("name").getValue() 

};
Xrm.Utility.openQuickCreate("SourceAssessment", thisEntity, setName).then(callback, function 

(error) {
    console.log(error.message);
});
  • 线Xrm.Page.data.entity.getId()抛出

    未捕获的类型错误:无法读取 null(...) 的属性“实体”

  • 线Xrm.Page.getAttribute("name").getValue()抛出

    未捕获的类型错误:无法读取 null(...) 的属性“getValue”

  • 线 Xrm.Utility.openQuickCreate("SourceAssessment", thisEntity, setName).then(callback, function (error) { console.log(error.message); });抛出

entityLogicalName 无效。此值不能为 null 或为空,并且必须代表组织中的实体。

4

1 回答 1

2

使用开发者控制台执行代码时,必须先切换到正确的框架,才能访问Xrm.Page表单的对象。

在 Chrome 中,您可以在此处切换帧:

在此处输入图像描述

您想要进入的框架通常称为customScriptsFrame,有时它是编号的 contentIFrame 之一。

于 2016-11-21T21:34:43.527 回答