1、流程图
2. 实现方法
package com.hxzq.workflow.group;
import java.util.ArrayList;
import java.util.List;
import org.activiti.engine.delegate.DelegateTask;
import org.activiti.engine.delegate.TaskListener;
/**
* 指定组任务办理人
*
* @author ZHEN.L
*
*/
public class GroupTaskListinerImpl implements TaskListener {
private static final long serialVersionUID = -3323445775884905692L;
public void notify(DelegateTask delegateTask) {
List<String> list = new ArrayList<String>();
list.add("A1");
list.add("A2");
list.add("A3");
delegateTask.addCandidateUsers(list);
}
}
package com.hxzq.workflow.group;
import java.io.InputStream;
import java.util.List;
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.history.HistoricIdentityLink;
import org.activiti.engine.runtime.ProcessInstance;
import org.activiti.engine.task.IdentityLink;
import org.activiti.engine.task.Task;
import org.junit.Test;
/**
* 组任务<br>
* 1、在cand users设置执行人名称以逗号隔开<br>
* 2、在设置变量${user}<br>
* 3、类
*
* select * from act_ru_identitylink; #任务表(个人任务、组任任务)<br>
* select * from act_hi_identitylink; # 任务历史表
*
* @author ZHEN.L
*/
public class GroupTask {
<span style="white-space:pre"> </span>ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
<span style="white-space:pre"> </span>@Test
<span style="white-