flowable 多实例串行
时间: 2023-10-11 14:14:40 浏览: 228
在Flowable的多实例任务中,通过设置sequential属性为true,即可实现多实例串行执行。在这种情况下,每个实例都必须等待前一个实例完成后才能开始执行。
例如,以下是一个多实例串行的示例XML配置:
```
<userTask id="task1" name="Parallel Review">
<multiInstanceLoopCharacteristics isSequential="true" >
<loopCardinality>3</loopCardinality>
<inputDataItem><![CDATA[${myList}]]></inputDataItem>
<completionCondition><![CDATA[${nrOfCompletedInstances == 3}]]></completionCondition>
</multiInstanceLoopCharacteristics>
</userTask>
```
相关问题
flowable多实例串行审批驳回
Flowable是一个开源的工作流引擎,它提供了一种灵活的方式来定义和执行各种业务流程。在Flowable中,多实例串行审批驳回是一种常见的流程模式,用于在多个审批人中进行串行审批,并在任何一个审批人驳回时结束流程。
具体实现多实例串行审批驳回的步骤如下:
1. 定义流程模型:使用Flowable的BPMN 2.0标准来定义流程模型,包括任务、网关、连线等元素。在多实例串行审批驳回中,通常会使用用户任务来表示每个审批人的任务。
2. 设置多实例属性:在用户任务中设置多实例属性,包括多实例类型、多实例完成条件等。对于串行审批驳回,多实例类型应设置为"sequential",表示按照顺序依次执行每个实例。
3. 设置驳回条件:在每个用户任务中设置驳回条件,当某个审批人驳回时,流程将结束。可以使用Flowable提供的表达式语言来定义驳回条件,例如使用EL表达式判断审批结果是否为"reject"。
4. 执行流程:启动流程实例后,流程将按照定义的顺序依次执行每个用户任务。每个审批人可以根据业务需求进行审批操作,包括通过或驳回。
5. 驳回流程:当某个审批人驳回时,流程将结束,不再继续执行后续的用户任务。
flowable 多实例串行任务可以减签
可以的,Flowable提供了多实例串行任务的功能,可以在流程定义中定义多个串行任务实例,并且可以通过减签的方式来动态减少实例数量。
在Flowable中,可以使用multiInstanceSequential属性来定义多实例串行任务。当设置为true时,每个任务实例会按顺序逐个执行,只有当前任务实例完成后才会进入下一个任务实例。
另外,可以使用减签机制来动态减少实例数量。当某个任务实例不再需要执行时,可以通过减签的方式将其从流程中移除。可以使用Flowable提供的API来手动减签或者根据条件自动减签。
总结起来,Flowable提供了多实例串行任务的功能,并且可以通过减签来动态控制实例数量,灵活适应不同的业务需求。
阅读全文