2

我需要使用 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”?

4

1 回答 1

5

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

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

XrmQuery.sendRequest("DELETE",
  "contacts(" + recordId + ")/cgk_countrypostaladdressid/$ref",
  null,
  () => { alert("success"); },
  () => { alert("error"); }
);
于 2017-10-20T13:54:45.900 回答