首先配置为多实例任务
如下图所示:
会签设置为组人任务
如下图所示:
candidate group配置上${assignee},表示任务创建的时候,候选组取自assignee变量。而assignee变量是assigneeList的元素。
会签设置为个人任务
candidate group设置${assignee}。
个人任务测试代码
Map<String, Object> variables = new HashMap<String, Object>(); List<String> usr = new ArrayList<String>(); usr.add("zhangsan"); usr.add("lisi"); variables.put("assigneeList",usr); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("test",variables);
组任务测试代码
Map<String, Object> variables = new HashMap<String, Object>(); List<String> usr = new ArrayList<String>(); usr.add("group1"); usr.add("group2"); variables.put("assigneeList",usr); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("test",variables); logger.info(processInstance.getProcessInstanceId());
个人任务表数据的情况
查询activit表,如下图所示:
组任务表数据的情况: