1.候選人的任務簽收/候選組的任務簽收/完成任務
2.轉辦任務
3.委派任務與代辦任務
二、主要接口有:
1.候選人待簽收任務列表:
List tasks = taskService.createTaskQuery().taskCandidateUser(userId).list();
候選組待簽收任務列表:
List tasks = taskService.createTaskQuery().taskCandidateGroup(userGroup).list();
簽收動作:
taskService.claim(task.getId(), userId);//完成簽收這個時候就任務Task的Assignee屬性就有了值
已經簽收過的任務列表(待辦列表),某種意義上纔有真正的辦理人
List tasks = taskService.createTaskQuery().taskAssignee(userId).list();
完成任務
未簽收/待辦理 中取得需要辦理的任務Task之後
//調用 task.getId() = taskId 完成任務的辦理,taskService服務自動流轉到下一個辦理節點
taskService.complete(task.getId());
//taskService.complete()方法 提供了重載,提供了3種方式供你選擇
complete(String taskId)
complete(String taskId, Mapvariables)
complete(String taskId, Mapvariables, boolean localScope)
任務並不一定要先簽收再辦理,可以直接到待辦理中,而不是待簽收中
可以把
taskService.claim(task.getId(), userId);方法
替換爲
setAssignee(String taskId, String userId)
經過以上步驟,任務已經在 辦理中狀態了
2.轉辦任務
taskService.setOwner(taskId, curUserId);
taskService.setAssignee(taskId,acceptUserId );
3.委派任務:
是將任務節點分給其他人處理,等其他人處理好之後,委派任務會自動回到委派人的任務中
taskService.setOwner(taskId, curUserId);
taskService.delegateTask(taskId,acceptUserId);
被委派任務的辦理: 辦理完成後,委派任務會自動回到委派人的任務中
taskService.resolveTask(taskId, variables);