Microsoft Dynamics CRM Online 2016:无法将任务/电话呼叫状态码设置为“已完成”

时间:2016-08-19 18:01:37

标签: dynamics-crm microsoft-dynamics dynamics-crm-online

使用Microsoft Dynamics CRM Online 2016 OData API时,遇到了问题 创建状态码等于已完成的任务/电话呼叫。

问题描述:

  1. 创建状态码为1的电话呼叫实体(已完成)                                  statuscode = 2(制造)  与任务相同的想法(常量定义here

  2. API返回内部服务器错误,说明:

  3.   

    2不是国家代码PhoneCallState.Open的有效状态代码,电话号码为Id cfdb5757-3666-e611-80fa-3863bb2ed1f8。

    Dynamics服务器忽略了PhoneCallState.Completed(statecode = 1)参数   我传给了它。   目前,解决方法是发出单独的PATCH请求来更新状态码和状态码。

    有没有办法在一个请求中创建一个完成状态的任务/电话呼叫?

2 个答案:

答案 0 :(得分:1)

我相信詹姆斯的回答是正确的。如果您真的想要执行单个创建并将其创建为已完成,则可以向实体添加两个新字段(PostCreateStatus,PostCreateState),然后创建一个更新状态和状态的Post Create插件。这将导致对服务器的单次调用,从而创建具有所需状态和状态的实体。

答案 1 :(得分:0)

我不相信你可以在完成状态(statecode)中创建记录。因此,您需要进行创建调用,然后进行更新或设置状态,我认为这只是CRM的工作方式。