activity任務駁回

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

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章