TaskService taskService = env.get(TaskService.class);
TaskImpl currentTask = (TaskImpl)taskService.getTask(taskId);
ExecutionImpl exec = currentTask.getProcessInstance();
//獲取當前任務的活動節點
ActivityImpl currentActivity = exec.getActivity();
//獲取該活動節點的IncomingTransition
TransitionImpl incomingTransition = (TransitionImpl)currentActivity.getIncomingTransitions().get(0);
//獲取IncomingTransition的源活動節點
ActivityImpl sourceActivity = incomingTransition.getSource();
TransitionImpl backTransition = currentActivity.createOutgoingTransition();
//當前活動節點爲新的回退Transition的源,而原來的“源”活動節點變成了目標活動節點
backTransition.setSource(currentActivity);
backTransition.setDestination(sourceActivity);
backTransition.setName("regect "+incomingTransition.getName());
taskService.completeTask(taskId,backTransition.getName());
return sourceActivity.getName();
}