flowable 多实例完成条件
时间: 2023-08-31 19:05:34 浏览: 176
Flowable 多实例完成条件可以通过设置 MultiInstanceCompletionCondition 属性来实现。这个属性可以接收一个表达式,表达式的返回值为 boolean 类型。在多实例执行的过程中,每次迭代都会判断这个表达式的返回值,如果为 true,则多实例就会被认为是已完成的。例如,可以设置 MultiInstanceCompletionCondition="#{nrOfCompletedInstances/nrOfInstances >= 0.8}",表示当多实例中已完成的实例数量占比达到 80% 时,多实例就会被认为是已完成的。
相关问题
flowable多实例
Flowable 多实例是 Flowable BPMN 引擎中的一个功能,用于在流程中创建多个实例。这个功能可以用来实现一些需要重复执行的任务或子流程。
在 Flowable 中,可以使用 Multi-instance Loop Characteristic 来定义多实例。这个特性可以应用于以下两种情况:
1. Sequential Multi-instance:在该模式下,每个实例会按照顺序依次执行。在每个实例执行完成后,会创建下一个实例并继续执行,直到满足结束条件。
2. Parallel Multi-instance:在该模式下,所有的实例会并行执行。每个实例都是独立的,它们可以同时执行不同的任务或子流程。当所有实例都完成后,流程会继续执行下一步。
要使用多实例功能,你需要在 BPMN 中定义一个 Multi-instance Task 或 Multi-instance Subprocess。你可以指定迭代器、迭代条件、实例创建条件等参数来控制多实例的行为。
以下是一个使用多实例的 BPMN 示例:
```xml
<subProcess id="multiInstanceSubprocess" name="Multi-instance Subprocess">
<multiInstanceLoopCharacteristics isSequential="true" flowable:collection="${collection}" flowable:elementVariable="item">
<!-- 这里定义了迭代参数 -->
</multiInstanceLoopCharacteristics>
<!-- 子流程的内容 -->
</subProcess>
```
在这个示例中,`isSequential` 设置为 `true` 表示使用顺序模式,`collection` 是一个集合变量,可以是一个列表或数组,用于迭代创建实例。每个实例将被赋值给 `item` 变量,你可以在子流程中使用 `item` 来处理每个实例的任务。
请注意,这只是一个简单的示例。Flowable 多实例功能非常灵活,你可以根据具体需求设置迭代条件、实例创建条件等等。
flowable多实例会签
回答: 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中的多实例会签是一种灵活的任务分配和审批机制,可以根据具体需求配置任务的执行方式、执行人和完成条件,以实现多人参与的任务审批过程。
阅读全文