flowable任务节点多实例实现会签功能

 

实现功能:

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
回答: Flowable中的多实例会签是一种任务分配和审批的机制,可以将一个任务分配给多个人执行,并根据设定的条件来确定任务的完成情况。在Flowable中,多实例会签的配置包括以下几个方面:[1][2][3] 1. userTask节点: 在流程定义中,使用userTask节点来定义多实例会签任务。可以通过设置assignee属性来指定任务的执行人,也可以通过设置assigneeList属性来指定任务的执行人列表。 2. multiInstanceLoopCharacteristics节点: 在userTask节点中,使用multiInstanceLoopCharacteristics节点来配置多实例会签的相关属性。其中,isSequential属性用于指定任务的执行方式,如果设置为false,则表示并行执行;如果设置为true,则表示串行执行。loopCardinality属性用于指定任务的实例数量,即要将任务分配给多少个人执行。elementVariable属性用于指定任务实例的变量名。 3. completionCondition: 在multiInstanceLoopCharacteristics节点中,可以使用completionCondition属性来设置任务的完成条件。可以使用表达式来定义完成条件,比如通过nrOfCompletedInstances和nrOfInstances来计算已完成的任务实例数量和总任务实例数量的比例,从而确定任务的完成情况。 总结起来,Flowable中的多实例会签是一种灵活的任务分配和审批机制,可以根据具体需求配置任务的执行方式、执行人和完成条件,以实现多人参与的任务审批过程。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值