Microsoft Dynamics CRM Online 2016:无法将 task/phonecall 状态代码设置为 'Completed'
Microsoft Dynamics CRM Online 2016: Cannot set task/phonecall statecode to 'Completed'
在使用Microsoft Dynamics CRM Online 2016 OData API时,我运行遇到了问题
创建状态代码等于已完成的 task/phonecall。
问题描述:
创建一个 phone 调用实体,statecode=1(已完成)
状态码=2(制造)
与任务相同的想法(常量定义 here)
API returns 一个内部服务器错误说:
2 is not a valid status code for state code PhoneCallState.Open on phonecall with Id cfdb5757-3666-e611-80fa-3863bb2ed1f8.
Dynamics 服务器忽略了 PhoneCallState.Completed (statecode = 1) 参数
我传递给它的。
目前,解决方法是发出单独的 PATCH 请求来更新状态代码和状态代码。
有没有办法在一个请求中创建一个 task/phonecall 完成状态?
我认为您无法在已完成状态下创建记录 (statecode
)。因此,您将需要进行创建调用,然后进行更新或设置状态,我认为这正是 CRM 的工作方式。
我相信詹姆斯的回答是正确的。如果您真的想执行单个创建,并将其创建为已完成,则可以向实体添加两个新字段(PostCreateStatus,PostCreateState),然后创建一个 PostCreate更新状态和状态的插件。这将导致对服务器的一次调用,创建具有所需状态的实体。
在使用Microsoft Dynamics CRM Online 2016 OData API时,我运行遇到了问题 创建状态代码等于已完成的 task/phonecall。
问题描述:
创建一个 phone 调用实体,statecode=1(已完成) 状态码=2(制造) 与任务相同的想法(常量定义 here)
API returns 一个内部服务器错误说:
2 is not a valid status code for state code PhoneCallState.Open on phonecall with Id cfdb5757-3666-e611-80fa-3863bb2ed1f8.
Dynamics 服务器忽略了 PhoneCallState.Completed (statecode = 1) 参数 我传递给它的。 目前,解决方法是发出单独的 PATCH 请求来更新状态代码和状态代码。
有没有办法在一个请求中创建一个 task/phonecall 完成状态?
我认为您无法在已完成状态下创建记录 (statecode
)。因此,您将需要进行创建调用,然后进行更新或设置状态,我认为这正是 CRM 的工作方式。
我相信詹姆斯的回答是正确的。如果您真的想执行单个创建,并将其创建为已完成,则可以向实体添加两个新字段(PostCreateStatus,PostCreateState),然后创建一个 PostCreate更新状态和状态的插件。这将导致对服务器的一次调用,创建具有所需状态的实体。