我使用最新的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工作流程日期字段
- 7. 以编程方式创建流程图
- 8. Mobile Dynamics CRM 365应用程序
- 9. 动态CRM 2015年业务流程编辑
- 10. 在Dynamics CRM 2011中以编程方式设置iFrame高度
- 11. 以编程方式生成工作流服务
- 12. 以编程方式创建Dynamics CRM 4.0报告的PDF
- 13. 限制业务流程中的向后移动(CRM 2015)!
- 14. 批处理业务流程
- 15. BizTalk业务流程错误
- 16. 业务流程建模图
- 17. Dynamics CRM中的审批流程自动化
- 18. 以编程方式在流程图工作流中创建分配
- 19. BizTalk业务流程打开在VisualStudio的业务流程设计文本视图
- 20. 以编程方式完成子活动
- 21. 在业务流程流程OptionSetValue上的过滤选项步骤
- 22. 在Dynamics CRM中使用工作流程。静态字段?
- 23. 自定义工作流程未在Dynamics CRM 2016中运行
- 24. 如何以编程方式更改预定义的Drools流程?
- 25. 是否可以在Dynamics CRM(2013/2016)中以编程方式禁用审计?
- 26. CRM Dynamics 2013:无法找到此流程所需的记录
- 27. Dynamics CRM 2011 - 更新非表单域的流程?
- 28. 使用3.0标注和工作流程的Microsoft Dynamics CRM 4.0
- 29. 预约的Microsoft Dynamics CRM 4.0工作流程
- 30. 动态CRM 2013业务流程 - 潜在客户和商机流不自动
谢谢戴夫。我的坏 - 我没有明确写出我想用C#(自定义操作)来做。我已经编辑了这个问题。 仍然你的建议解决方案可以用于我的情况作为解决方法。 – Jan
anwser几乎是正确的。它认为文档中存在错误。工作电话: Xrm.Page.data.process.setStatus(“finished”); – Jan
在Doc中还有一个状态为“荒废”,其实名是“aborted” – Jan