TaskService taskService;
taskService.setAssignee(String taskId, String userId);
taskService.
claim(String taskId, String userId);
taskService.setOwner(String taskId, String userId);
關於上面三個方法的區別:
setAssignee和
claim兩個的區別是在認領任務時,
claim會檢查該任務是否已經被認領,若是被認領則會拋出
ActivitiTaskAlreadyClaimedException
而setAssignee不會進行這樣的檢查,其餘方面兩個方法效果一致。
setOwner和setAssignee的區別在於
setOwner實在代理任務時使用,表明着任務的歸屬者,而這時,setAssignee表明的時代理辦理者,
舉個例子來講,公司總經理如今有個任務taskA,去核實一下本年度的財務報表,他如今又很忙沒時間,因而將該任務委託給其助理進行辦理,此時,就應該這麼作:
taskService.setOwner(taskA.getId(), 總經理.getId());
taskService.setAssignee/
claim(taskA.getId(), 助理.getId());