1. 程式人生 > >flowable實現流程回退功能

flowable實現流程回退功能

1、自己新寫了一個Command,需要實現org.flowable.engine.common.impl.interceptor.Command介面,覆蓋其execute方法,並增加一個有參構造方法


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();