flowable退回上一节点
时间: 2023-08-29 12:06:58 浏览: 211
在Flowable中,可以使用`runtimeService.createProcessInstanceModification`方法来将流程实例退回到上一个节点。具体步骤如下:
1. 获取当前运行的任务ID和流程实例ID。
```
Task currentTask = taskService.createTaskQuery().taskId(taskId).singleResult();
String processInstanceId = currentTask.getProcessInstanceId();
```
2. 获取上一个节点的历史记录。
```
HistoricActivityInstance lastActivity = historyService.createHistoricActivityInstanceQuery()
.processInstanceId(processInstanceId)
.activityType("userTask")
.finished()
.orderByHistoricActivityInstanceEndTime()
.desc()
.list()
.get(0);
```
3. 创建一个ProcessInstanceModification对象。
```
ProcessInstanceModification modification = runtimeService.createProcessInstanceModification(processInstanceId);
```
4. 添加一个取消当前任务的操作。
```
modification.cancelTask(taskId);
```
5. 添加一个退回到上一个节点的操作。
```
modification.startBeforeActivity(lastActivity.getActivityId());
```
6. 应用修改并提交事务。
```
modification.execute();
```
这样就可以将流程实例退回到上一个节点,并且当前任务被取消。注意,如果上一个节点是并行网关或者包含子流程的任务,则需要进行额外的处理。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)