Flowable实现流程退回
时间: 2024-05-10 18:08:57 浏览: 9
Flowable提供了多种方式实现流程退回,以下是其中两种常见的方式:
1. 使用历史数据回退
在流程中使用历史数据回退的方式,即在流程实例中获取历史流程实例信息,然后将历史流程实例信息重新作为新的流程实例启动。这种方式的实现需要满足以下条件:
- 流程实例需要使用历史数据回退,即需要记录历史数据。
- 需要保存历史数据的流程实例需要使用自定义的处理逻辑。
2. 使用多实例节点实现退回
在流程中使用多实例节点实现退回的方式,即使用多实例节点将当前任务和历史任务都加入到一个任务集合中,并且将集合中的任务按照特定的排序规则排序,然后在任务集合中进行退回操作。这种方式的实现需要满足以下条件:
- 需要使用多实例节点。
- 需要使用自定义的排序规则。
- 需要使用自定义的退回操作。
以上是两种常见的流程退回实现方式,具体实现需要根据业务需求进行选择。
相关问题
Flowable如何实现退回
Flowable中实现任务退回可以通过以下几种方式:
1. 使用流程变量:可以在任务完成时添加一个退回标识流程变量,然后在网关处使用条件判断,根据条件退回到指定任务。
2. 使用回退任务:Flowable提供了一个回退任务的功能,可以通过创建一个新的回退任务,将当前任务退回到指定任务节点。使用此方法需要注意回退任务的流程变量与历史流程实例的处理。
3. 使用Java API:Flowable API提供了很多操作流程的方法,可以通过Java代码编写实现任务的退回。可以通过查询历史任务实例,将历史任务实例重新激活,然后将当前任务完成,并将当前任务所在节点设置为历史任务实例所在节点,从而实现任务的退回。
总之,Flowable提供了很多实现任务退回的方式,可以根据实际需求选择合适的方式进行实现。
Flowable实现退回
Flowable中的任务退回可以通过以下两种方式实现:
1. 使用Flowable提供的“退回历史任务”API,将当前任务设置为已完成并创建一个新任务,将新任务指派给上一个任务的处理人。这种方法需要在流程定义中配置可以退回的任务节点,以及在代码中调用API实现任务的退回。
2. 使用Flowable提供的“撤回”API,将当前任务撤回到上一个任务节点,然后重新开始执行任务。这种方法需要在流程定义中配置可以撤回的任务节点,以及在代码中调用API实现任务的撤回。
需要注意的是,退回和撤回的实现方式会根据具体的业务场景和流程定义的复杂度而有所不同。在实现退回和撤回时,需要仔细考虑流程的数据完整性和一致性,以及对任务处理人的通知和提醒等方面的要求。