CRM 2011呼叫Ajax发出错误请求错误

时间:2018-07-14 10:11:16

标签: javascript ajax dynamics-crm dynamics-crm-2011 crm

我们在本地网络上安装了CRM内部部署。 我想更改statestatusreason实体)的salesorderOrder。 我看到了这个link

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

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

但是它给了我400错误的请求错误! 有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

您必须使用tokens message来实现。 Javascript SOAP请求代码示例可以在SDK.SAMPLES.CancelSalesOrderRequest

中找到

CancelSalesOrderRequest仅具有有效的关联statecode 2 : Canceled

您的代码显示了statusreason 4 : No Money3 : Fulfilled的组合。检查一下。

更新:

您所引用的链接适用于大多数CRM实体,但这意味着直接更改状态,如“活动”到“不活动”。但是像100001 : Complete这样的特殊实体需要特殊的消息,因为此状态更改涉及其他后台平台活动,例如更新子salesorder实体。

您也可以参考this thread

相关问题