可以使用“ /api/data/v9.0”更新任何引用实体属性吗?

时间:2019-03-11 14:09:19

标签: dynamics-crm dynamics-365 dynamics-crm-365 dynamics-crm-webapi

我想更新Contact实体(和其他实体)中的_parentcustomerid_value,但是我遇到了这样的问题- 提供的属性为System.Object类型,而预期的类型为System.Guid 我使用此link更新了实体属性。谁能建议我该怎么办?也许我做错了,或者无法更新ids

1 个答案:

答案 0 :(得分:1)

对于查找属性,您必须使用single valued navigation property而不是lookup property

entity["parentcustomerid_contact@odata.bind"] = "/contacts(DFE54660-37CD-E511-80DE-6C3BE5A831DC)" 

Reference

完整代码如下:

// define the data to update a record
var data =
    {
        "parentcustomerid_contact@odata.bind": "/contacts(DFE54660-37CD-E511-80DE-6C3BE5A831DC)"
    }
// update the record
Xrm.WebApi.updateRecord("contact", "61a0e5b9-88df-e311-b8e5-6c3be5a8b200", data).then(
    function success(result) {
        console.log("Contact updated");
        // perform operations on record update
    },
    function (error) {
        console.log(error.message);
        // handle error conditions
    }
);

Read more