个人任务的操作
- 使用流程变量
- 在流程图中写入变量#{userID}
- 设置流程变量
- 代码:
Map<String, Object> variables = new HashMap<String, Object>()
variables.put("userID", "张翠三")
ProcessInstance pi = processEngine.getRuntimeService().startProcessInstanceByKey("taskProcess",variables)
System.out.println("pid:" + pi.getId())
- 使用listener
- 不需要指定办理人
- 添加listener
- listener代码
public class TaskListenerImpl implements TaskListener {
/**指定个人任务和组任务的办理人*/
@Override
public void notify(DelegateTask delegateTask) {
String assignee = "张无忌";
delegateTask.setAssignee(assignee);
}
}
@Test
public void setAssigneeTask(){