我使用最新的SDK版本(8.2)管理C#代码中的整个CRM流程流程。向前推进工作正常,只需更新有关实体的阶段。 但是我不知道,我怎么能完成最后一个阶段=我怎么能设置过程完成。我想正是调用相同的操作与点击以编程方式完成Dynamics CRM 365中的业务流程流程
2
A
回答
2
要设置活动流程实例的当前状态按钮“完成设置”说完使用:
Xrm.Page.data.process.setStatus("finished");
Xrm.Page.data.process.setStatus(status, callbackFunction);
status
是一个字符串,可以是active
,abandoned
或finish
。当操作完成时,callbackFunction
是可选的函数。
注意:虽然文档说使用finish
这是行不通的:使用finished
。
3
当您创建业务流程流时,您将创建一个自定义实体。例如,如果您在默认解决方案中创建名为Marketing Management的业务流程流程,您将创建一个名为new_marketingmanagement的实体。
在记录上激活业务流程流时,会创建该实体的实例。该实例保存诸如流程处于哪个阶段以及流程何时开始的信息。
可以使用Microsoft.Xrm.Sdk.Messages.SetStateRequest停用实例:
var stateRequest = new SetStateRequest
{
EntityMoniker = new EntityReference(processFlowName, processId),
State = new OptionSetValue(1), // Inactive.
Status = new OptionSetValue(2) // Finished.
};
service.Execute(stateRequest);
哪里processFlowName
是您的业务流程为一个字符串,processId
的逻辑名称是进程的ID流实例要停用的GUID 。
要查找流程流实例的ID,您可以查询属性_bpf_<primary_key>_value
,其中<primary_key>
应该替换为您的进程所在实体的主键。例如在帐户实体上,这将会显示为_bpf_accountid_value
。
相关问题
- 1. 隐藏Microsoft Dynamics CRM中的业务流程错误
- 2. Dynamics CRM/Dynamics 365以编程方式应用解决方案升级
- 3. 如何删除业务流程流程
- 4. 业务流程方法
- 5. Dynamics CRM工作流程日期字段
- 6. Dynamics CRM SDK - 取消工作流程
- 7. Dynamics CRM:调度工作流程
- 8. 以编程方式创建流程图
- 9. 业务流程模型与流程图
- 10. 如何以编程方式停止Dynamics 2011中的工作流程?
- 11. CRM Dynamics 2016工作流程中可以乘以-1吗?
- 12. Mobile Dynamics CRM 365应用程序
- 13. 可以将2个业务流程流合并到CRM 2013中吗?
- 14. 动态CRM 2015年业务流程编辑
- 15. 在Dynamics CRM 2011中以编程方式设置iFrame高度
- 16. 以编程方式生成工作流服务
- 17. 以编程方式创建Dynamics CRM 4.0报告的PDF
- 18. 限制业务流程中的向后移动(CRM 2015)!
- 19. Dynamics CRM 2011,以编程方式设置货币字段
- 20. BizTalk业务流程错误
- 21. 业务流程建模图
- 22. 批处理业务流程
- 23. Dynamics CRM中的审批流程自动化
- 24. MS Dynamics CRM 4中的子工作流程可以用作独立工作流程吗?
- 25. BizTalk业务流程打开在VisualStudio的业务流程设计文本视图
- 26. 以编程方式在流程图工作流中创建分配
- 27. 如何以编程方式在Visio中绘制流程图
- 28. 以编程方式完成子活动
- 29. 以编程方式在完成时删除SSIS作业
- 30. 以编程方式生成的音频流向浏览器
谢谢戴夫。我的坏 - 我没有明确写出我想用C#(自定义操作)来做。我已经编辑了这个问题。 仍然你的建议解决方案可以用于我的情况作为解决方法。 – Jan
anwser几乎是正确的。它认为文档中存在错误。工作电话: Xrm.Page.data.process.setStatus(“finished”); – Jan
在Doc中还有一个状态为“荒废”,其实名是“aborted” – Jan