flowable实现流程回退功能
此版本為舊的版本,建議參看新的版本6.4.0
前期項目要求實現流程回退(僅要求回退到上一節點),所使用的flowable版本是6.2.0-SANPSHOT。在網上收到的流程回退的例子都是activity的,然而activity的很多接口在flowable中都已經取消了。最后參考了http://blog.csdn.net/qq_30739519/article/details/51248516和http://blog.csdn.net/tanglei6636/article/details/53992066這2篇文章,感謝。下面記錄了一下我的大致實現。
2、通過flowable的org.flowable.engine.ManagementService,調用自己寫的Command,實現回退。
manageMentService.executeCommand(new JumpCmd(flowElement,currentTask,hisTaskEntity));
//第一個參數flowElement是需要跳轉到的節點信息,這里因為要求的是回退到上一節點,所以這里只上一節點信息
//第二個參數是值當前任務實體
//第三個參數指需要跳轉到的節點的任務實體,這里指上一節點的任務實體
說明:對于無分支的流程,需要回退到上一節點,可以直接利用flowable現有的API,調用方法如下:
runtimeService.createChangeActivityStateBuilder().processInstanceId(processInstanceId).cancelActivityId(currentNode).startActivityId(beforeNode).changeState();總結
以上是生活随笔為你收集整理的flowable实现流程回退功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RabbitMQ 镜像集群配置_05
- 下一篇: RabbitMQ 普通集群配置_04