在 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 开发人员
我试图使用 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 开发人员