1 获取任务列表
1)获取候选人的任务列表
TaskService taskService = processEngine.getTaskService();
List<Task> tasks = taskService.createTaskQuery().taskCandidateUser("kermit").list();
2)如果任务分配给了某一组,查询某一组的任务列表
TaskService taskService = processEngine.getTaskService();
List<Task> tasks = taskService.createTaskQuery().taskCandidateGroup("accountancy").list();
2 claim the task,当任务分配给了某一组人员时,需要该组人员进行抢占。抢到了就将该任务给谁处理,其他人不能处理。
taskService.claim(task.getId(), "fozzie");
此时,该任务已经成为个人的了,可以通过以下接口进行查询该人的待办
List<Task> tasks = taskService.createTaskQuery().taskAssignee("fozzie").list();
3 完成 Task,当他将任务做完后可以将该Task结束,API如下
taskService.complete(task.getId());