我需要使用 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"); }
);