bpmn-js 多实例配置MultiInstanceLoopCharacteristics实现或签会签

时间:2024-05-05 12:14:15

使用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