XRMquery.update - > 更新 CRM ID 绑定与空



我需要使用 XrmQuery 用 "null" 更新 id 绑定字段。

这是我的代码:

XrmQuery.update(x => x.contacts,
                recordId,
                {
                    address2_line1: null,
                    address2_postalcode: null,
                    address2_city: null,
                    cgk_origindate: null,
                    cgk_countrypostaladdressid_bind$cgk_countries: null,
                    cgk_originaddress: null
                }).execute(id => {
                });

此更新不适用于 cgk_countrypostaladdressid_bind$cgk_countries: null

当我删除此行时,更新工作正常。有没有一种典型的方法可以使用 XrmQuery 使 id 绑定字段"null"?

不能通过向 Web API 发送更新请求将查阅字段设置为 null。相反,您需要发送取消关联请求。遗憾的是,我们目前还不支持 XrmQuery 中的关联/取消关联请求。

在我们直接在 XrmQuery(问题 31)中构建对此的支持之前,您可以手动创建请求,如下所示:正如您在 MSDN 页面上看到的那样,您需要以特定格式发送HTTP DELETE。对于查找(称为单值导航属性),可以将其值设置为 null,如下所示:

XrmQuery.sendRequest("DELETE",
  "contacts(" + recordId + ")/cgk_countrypostaladdressid/$ref",
  null,
  () => { alert("success"); },
  () => { alert("error"); }
);

最新更新