《Activiti/Flowable 深入BPM工作流》-流程实例怎么实现挂起?
一. 问题
1. 什么情况要进行流程的挂起?
2. 具体怎么将流程挂起?
二. 详情
1. 什么情况要进行流程的挂起?
解答: 例如公司制度改变过程中的流程, 总经理更换过程中的流程
有100个人的流程, 70个人已经完成,30个人流程正好在总经理更换中,就需要挂起.
2. 具体怎么将流程挂起?
解答: 先判断流程是否暂停: 通过 processDifinition.isSuspended();
如果激活就挂起,否则不操作.
具体的代码实现如下:
操作流程定义为挂起状态,该流程定义下边所有的流程实例全部暂停:
流程定义为挂起状态该流程定义将不允许启动新的流程实例,同时该流程定义下所有的流程实例将
全部挂起暂停执行。
1. 全部挂起
/**
* 挂起流程定义
*/
public void suspendOrActivateProcessDefinition() {
// 流程定义 id
String processDefinitionId = "";
// 获得 Repos