我正试图找到一种方法来取消使用Dynamics CRM SDK的工作流程。目前我可以重试一个工作流程,但是我有问题能够以编程方式取消。这可能吗?Dynamics CRM SDK - 取消工作流程
0
A
回答
3
启动工作流:
ExecuteWorkflowRequest request = new ExecuteWorkflowRequest()
{
WorkflowId = Workflow.Id,
EntityId = entity.Id
};
// Execute the workflow.
ExecuteWorkflowResponse response =
(ExecuteWorkflowResponse)service.Execute(request);
来结束:
Entity operation = new Entity("asyncoperation")
{
Id = WorkflowRef.Id
};
operation["statecode"] = new OptionSetValue(3);
operation["statuscode"] = new OptionSetValue(32);
organizationservice.Update(operation);
+0
您可以将其封装到每个如果需要,循环 –
1
你见过Asynchronous Operation States?
显然你只需要进行statecode
的更新调用。
检索和更新AsyncOperation国
监控和更新异步操作的状态是 通常通过交互式的 的Microsoft Dynamics CRM Web应用程序的系统作业网格来完成。不过,您也可以使用 SDK编写执行相同任务的代码。
阅读一个异步操作
的状态检索使用RetrieveMultiple方法或通过ID使用检索方法,通过名称的AsyncOperation。
阅读AsyncOperation.StateCode属性。
更改状态代码
根据容许操作状态修改所检索的状态代码属性到一个新的值。您还可以更改 AsyncOperation.PostponeUntil属性。
调用更新以更改数据库中这些属性的值。
相关问题
- 1. Dynamics CRM工作流程日期字段
- 2. Dynamics CRM:调度工作流程
- 3. MS Dynamics CRM。工作流更新记录
- 4. 预约的Microsoft Dynamics CRM 4.0工作流程
- 5. Dynamics CRM:如何让工作流程适用于每个用户
- 6. Dynamics CRM 4.0工作流程性能问题
- 7. MS WF状态机工作流程和MS CRM Dynamics 4.0
- 8. Dynamics CRM 2011在线,自定义工作流程
- 9. CRM Dynamics 2016工作流程中可以乘以-1吗?
- 10. Dynamics Crm工作流程避免记录更新
- 11. 使用3.0标注和工作流程的Microsoft Dynamics CRM 4.0
- 12. 使用Dynamics Crm 2016工作流程更新自定义实体
- 13. 自定义工作流程未在Dynamics CRM 2016中运行
- 14. 在MS Dynamics CRM工作流程中创建周期
- 15. CRM Dynamics 2011自定义工作流程活动
- 16. 在Dynamics CRM中使用工作流程。静态字段?
- 17. Dynamics CRM 2011 - 您如何在线使用CRM调试自定义工作流程?
- 18. MS Dynamics CRM 4中的子工作流程可以用作独立工作流程吗?
- 19. AppDomain.CurrentDomain.AssemblyResolve in dynamics crm
- 20. 禁用Dynamics CRM 2011中的工作流激活功能
- 21. CRM Dynamics 2011工作流失败插件执行
- 22. 像Nintex Workflow一样的CRM Dynamics工作流设计器?
- 23. Dynamics CRM中调用工作流从外部源
- 24. CRM Dynamics 4.0用户缺少“运行工作流...”按钮
- 25. 将Dynamics CRM SDK与ASP集成MVC
- 26. 的Microsoft Dynamics CRM 2015年SDK安装
- 27. dynamics crm 4个新行在sdk
- 28. 如何在MS Dynamics CRM中的自定义工作流活动中获取SMTPHost?
- 29. 的Microsoft Dynamics CRM 2013 SDK问题 - 错误
- 30. 从Python连接到Microsoft Dynamics CRM 2011 SDK
你们是不是要取消当前工作流程或取消了一批其他工作流程正在上运行服务器? – Nick
我会查询系统是否有挂起的工作流程,我知道应该已经完成,如果重试无效,请取消它们。 – widmayer
处理这个问题的更好方法是在工作流程内定义一个逻辑,根据它可能失败的原因来结束逻辑......但请查看我的答案,以下面如何以编程方式停止它 –