flowable 发起实列表
时间: 2023-10-06 12:11:35 浏览: 40
根据提供的引用内容,flowable发起实例的方式是通过在Agenda的operations队列中加入ContinueProcessOperation对象来实现的。这个对象会根据当前的流程元素类型(FlowNode或SequenceFlow)执行相应的操作。对于SequenceFlow的执行过程相对简单,直接将targetFlowElement设置为执行实例的当前元素,并继续执行后续操作。需要注意的是,虽然标准的流程图中应该使用网关来实现分支,但是在flowable中即使不配置网关,也可以直接从节点上生成多个分支。
相关问题
flowable多实例子流程
Flowable是一个开源的工作流引擎,它支持多实例子流程。多实例子流程是指在一个主流程中,某个节点可以被多个实例并行执行的一种流程设计方式。下面是对Flowable多实例子流程的介绍:
1. 定义多实例节点:在Flowable中,可以使用`multiInstanceLoopCharacteristics`属性来定义一个多实例节点。该属性可以设置循环的条件、循环的次数等参数。
2. 循环条件:可以通过设置`completionCondition`属性来定义循环的条件。例如,可以设置循环次数、循环到某个特定节点等条件。
3. 循环集合:可以通过设置`collection`属性来指定一个集合,循环将根据集合中的元素进行迭代执行。每个迭代都会创建一个新的子流程实例。
4. 循环变量:可以通过设置`elementVariable`属性来定义循环变量的名称。在每次迭代中,循环变量会被赋予集合中的一个元素。
5. 子流程实例:每个迭代都会创建一个新的子流程实例,子流程实例可以独立执行,并且可以在子流程中定义自己的节点和流程逻辑。
6. 完成条件:当满足循环条件时,多实例节点将完成执行。可以通过设置`completionCondition`属性来定义完成条件。
7. 子流程结果:在多实例节点完成后,可以获取每个子流程实例的执行结果。可以通过设置`collectionElementVariable`属性来定义子流程结果的变量名。
8. 并行执行:多实例子流程中的子流程实例可以并行执行,提高了流程的执行效率。
flowable 退回发起人
Flowable是一个开源的工作流引擎,它提供了一种灵活且可扩展的方式来管理和执行业务流程。Flowable支持各种类型的流程,包括简单的线性流程、并行流程、条件分支流程等。
当一个任务需要退回给发起人时,可以通过Flowable的退回功能来实现。退回功能允许将任务退回到流程的起始节点,即发起人所在的位置。这样,发起人可以重新审查和修改任务,并重新提交给下一个处理人。
要实现任务的退回功能,可以按照以下步骤进行操作:
1. 在流程定义中定义一个退回节点,该节点连接到流程的起始节点。
2. 在任务处理过程中,当需要退回给发起人时,将任务分配给退回节点。
3. 退回节点会将任务退回给流程的起始节点,发起人可以重新审查和修改任务。
4. 修改后的任务可以再次提交给下一个处理人。
通过Flowable的退回功能,可以实现任务的灵活处理和流程的动态调整。这样可以提高业务流程的效率和灵活性。