Typescript xrmquery.update->;使用null更新crm id绑定

Typescript xrmquery.update->;使用null更新crm id绑定,typescript,dynamics-crm,crm,xrmquery,Typescript,Dynamics Crm,Crm,Xrmquery,我需要使用XrmQuery将id绑定字段更新为“null” 这是我的密码: XrmQuery.update(x => x.contacts, recordId, { address2_line1: null, address2_postalcode: null, address2_city: null,

我需要使用XrmQuery将id绑定字段更新为“null”

这是我的密码:

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\u countrypostaladdressid\u绑定$cgk\u countries:null


当我删除这一行时,更新工作正常。有没有一种典型的方法可以使用XrmQuery将id绑定字段设置为“null”?

您不能通过向Web API发送更新请求将查找字段设置为null。相反,您需要发送一封电子邮件。不幸的是,我们目前还不支持中的关联/解除关联请求

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

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

XrmDefiniteTyped的3.0.2版中添加了对关联和解除关联的支持