PS:以下均是针对单实例节点而言单。
1.activity流程图分配节点任务时,如下图:
1.指定代理人
指定代理人时,即使候选人、候选组里加了其他人也是无法查询到的
查询代理人任务
//方式一
List<Task> tasks=taskService.createTaskQuery().taskAssignee(String assignee).list();
2.方式二
List<HistoricTaskInstance> historicTaskInstances=historyService.createHistoricTaskInstanceQuery().taskAssignee("assignee").list();
2.查询候选人任务
//方式一
List<HistoricTaskInstance> historicTaskInstanceList2=historyService.createHistoricTaskInstanceQuery().taskCandidateUser("a1a").list();
//方式二
List<Task> tasks=taskService.createTaskQuery().taskCandidateUser("a1a").list();
3.候选组任务
指定候选组,传入组的ID,该组下的人都能看到这条task
PS:默认是通过指定的组ID到ACT_ID_GROUP(组表)中查询,改组下的人是指的是在ACT_ID_USER中存在的
//方式一
List<HistoricTaskInstance> historicTaskInstanceList2=historyService.createHistoricTaskInstanceQuery().taskCandidateUser("用户ID").list();
//方式二
List<Task> tasks=taskService.createTaskQuery().taskCandidateUser("用户ID").list();
//方式三(组任务)
List<HistoricTaskInstance>list=historyService.createHistoricTaskInstanceQuery().taskCandidateGroup("组ID").list();
//方式四(组任务)
List<Task> tasks=taskService.createTaskQuery().taskCandidateGroup("组ID").list();