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

Dynamics crm Microsoft Dynamics CRM Online 2016:无法将任务/电话呼叫状态代码设置为';已完成';,dynamics-crm,microsoft-dynamics,dynamics-crm-online,Dynamics Crm,Microsoft Dynamics,Dynamics Crm Online,在使用Microsoft Dynamics CRM Online 2016 OData API时,我遇到了一个问题 创建状态代码等于completed的任务/电话呼叫 问题描述: 创建statecode=1的电话呼叫实体(已完成) 状态代码=2(制造) 与任务相同的想法(定义常量) API返回一个内部服务器错误,说明: 2不是状态代码PhoneCallState的有效状态代码。在电话呼叫时打开,Id为cfdb5757-3666-e611-80fa-3863bb2ed1f8 Dynamics服务器

在使用Microsoft Dynamics CRM Online 2016 OData API时,我遇到了一个问题 创建状态代码等于completed的任务/电话呼叫

问题描述:

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

  • API返回一个内部服务器错误,说明:

  • 2不是状态代码PhoneCallState的有效状态代码。在电话呼叫时打开,Id为cfdb5757-3666-e611-80fa-3863bb2ed1f8

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


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

    我认为您无法创建状态为completed的记录(
    statecode
    )。因此,您需要先进行创建调用,然后进行更新或设置状态,我认为这正是CRM的工作方式。

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

    如果您发布代码将有所帮助。如果api允许在POST上设置此状态代码,那就太好了