(十四)Activitivi5之个人任务分配
一、个人任务分配
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 监听实现
-
编写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("李四"); } }
-
在任务节点添加TaskListener监听器
- 最后部署-》启动流程,如下图,设置成功: