在 JS-Dynamics 365 中使用 "Xrm.WebApi.createRecord" 创建实体记录

Create an Entity Record using "Xrm.WebApi.createRecord" in JS- Dynamics 365

我试图使用 Xrm.WebApi.CreateRecord 创建实体记录,但出现以下错误。

“找不到要更新的记录”

请注意,字段 'edm_donorid' 存在于表单中,我用于填写的 ID 也存在于联系人中。

var entity = {};
var type = result["_edm_donorid_value@Microsoft.Dynamics.CRM.associatednavigationproperty"];

if (type == "edm_DonorID_contact") {
    entity["edm_DonorID_contact@odata.bind"] = "/contacts(" + result["_edm_donorid_value"] + ")";
}
else if (type == "edm_DonorID_account") {
    entity["edm_DonorID_account@odata.bind"] = "/accounts(" + result["_edm_donorid_value"] + ")";
}

opener.Xrm.WebApi.createRecord("edm_bookreceiptdetail", entity)
    .then(function success(record) {
        console.log("record created with ID: " + record.id);
        // perform operations on record creation
    },
        function (error) {
            console.log(error.message);
            // handle error conditions
        }
    );

我发现了问题并修复了它。

“找不到要更新的记录” 当我忽略与另一个实体有关系的填充字段时出现错误。

因此,当您使用 JS 创建实体记录时,请确保填写每个必填字段或与任何其他实体相关的字段。

阿梅尔·阿扎姆, Microsoft Dynamics 365 开发人员