实现功能:
1.并行,所有人审批通过时,节点结束,流程运转到下一个节点;
2.并行,所有人中有一个人审批通过,节点结束,流程运转到下一个节点;
3.串行,所有人审批通过,节点结束,流程运转到下一个节点;
4.动态配置。
1.并行,所有人审批通过时,节点结束,流程运转到下一个节点
1.1 流程定义配置
多实例类型:<multiInstanceLoopCharacteristics isSequential="false"> 并行的配置
完成条件(多实例):${nrOfCompletedInstances/nrOfInstances >= 1} 表示审批通过的总数大于等于实例总数
1.nrOfInstances:实例总数。
2.nrOfCompletedInstances:当前已完成的实例,nr是number单词缩写 。
3.loopCounter:表示特定实例的在循环的索引值。可以使用activiti的elementIndexVariable属性修改loopCounter的变量名。
4.nrOfActiveInstances:当前活动的,比如,还没完成的,实例数量。 对于串执行的多实例,值一直为1。
可以通过execution.getVariable(x)
方法获得这些变量。
分配用户:流程任务处理人
基数(多实例):<loopCardinality>10</loopCardinality> 实例总数,实例总数应与分配用户的流程处理人数一致。
1.2 部署并启动流程,查看数据库的变化
selec