使用bpmn-js
流程图开发过程中会遇到会签和或签的问题,这个时候我们就需要使用多实例配置来实现BPMN 2.0
的配置实现了,多实例任务,是从流程编辑概念之初也就是Activiti
时期就存在的一个方式。所谓的多实例任务也就是字面意思,一个任务由多个人完成,常见于我们的审批流程的或签【一个审批完成即可】和会签【多个用户审批都通过才算结束】,由于存在多个成员的操作,引入了多实例的概念。
多实例
分类
多实例的出现其实就是确定重复的多成员操作的工作流顺序关系,按此可区分为串行和并行:
- 串行多实例:按先后顺序执行,依序执行
- 并行多实例:完成任务没有先后顺序的要求,并行执行
flowable
中的多实例的配置样式如下所示:
如上就是一个并行多实例审批的图示,生成xml
格式如下:
<bpmn2:userTask id="Activity_1vv1m6z" name="审批">
<bpmn2:incoming>Flow_0w3q52d</bpmn2:incoming>
<bpmn2:outgoing>Flow_1ugegu7</bpmn2:outgoing>
<bpmn2:multiInstance