CRM 2011 调用 Ajax 给出错误请求错误

CRM 2011 call Ajax gives Bad Request Error

我们在本地网络上安装了本地 CRM。 我想更改 salesorderstatestatusreasonOrder 实体)。 我看到这个 link.

然后我以这种方式调用该函数(将状态更改为 Canceled 并将 statusreason 更改为 No Money:

var recordGuid = Xrm.Page.data.entity.getId();
setRecordStatus ("salesorder", recordGuid ,"3", "100001");

但是它给了我 400 Bad Request Error ! 有人可以帮我解决这个问题吗?

你必须使用 CancelSalesOrderRequest message to achieve this. Javascript SOAP request Code sample can be found in SDK.SAMPLES.CancelSalesOrderRequest

statecode 2 : Canceled 仅具有有效关联 statusreason 4 : No Money

您的代码显示 3 : Fulfilled100001 : Complete 组合。检查一下。

更新:

您所指的 link 适用于大多数 CRM 实体,但它适用于直接的状态更改,例如从活动到不活动。但是 salesorder 等特殊实体需要特殊消息,因为此状态更改涉及其他后台平台活动,例如更新子 salesorderdetail 实体。

您也可以参考