一、个人任务分配
1.1 方式一:直接流程图配置中写死;
![]()
1.2 方式二:使用流程变量
![]()
/**
* 启动流程实例
*/
@Test
public void start(){
Map<String,Object> variables=new HashMap<String,Object>();
variables.put("userId", "张三");
ProcessInstance pi=processEngine.getRuntimeService() // 运行时Service
.startProcessInstanceByKey("studentLevaeProcess6",variables); // 流程定义表的KEY字段值
System.out.println("流程实例ID:"+pi.getId());
System.out.println("流程定义ID:"+pi.getProcessDefinitionId());
}
1.3 方式三:TaskListener 监听实现
package com.shyroke.activiti.listenter;
import org.activiti.engine.delegate.DelegateTask;
import org.activiti.engine.delegate.TaskListener;
public class MyTaskListener implements TaskListener {
public void notify(DelegateTask delegateTask) {
delegateTask.setAssignee("李四");
}
}
![]()
![]()