背景
- 要注意,这里说的是流程定义的概念,不是流程实例。
- 想,如果一个流程定义被挂起了与被激活了,表达了什么含义?
- 想,为什么流程定义被会挂起,又为什么会被激活?
过程
-
流程实例可以理解为流程定义这个class下的无数个Java对象。
-
流程定义被挂起,就是此流程定义下的所有流程实例不允许继续往后流转了,就被停止了。
-
流程定义被激活,就是此流程定义下的所有流程实例允许继续往后流转。
-
为什么会被挂起?可能当前公司的请假流程发现了一些不合理的地方,然后就把此流程定义挂起。解决办法就是可以先挂起流程定义,然后更新流程定义,然后激活流程定义。或者挂起了就不激活了,重新创建一个新的请假流程定义。
-
代码演示挂起流程定义
-
挂起结果,控制台打印
-
代码演示激活流程定义 与上面代码一致,重新执行一次就行。
-
激活结果,控制台打印
小结
- 流程定义为挂起状态该流程定义将不允许启动新的流程实例,同时该流程定义下所有的流程实例将全部挂起暂停执行。
- 为什么要挂起?请假的人多了,公司就不要运转了。有些人常请假的,直接把他挂起不让他请假,哈哈。(其实就是某个流程制度有变更的时候,应该怎么应对)