(十四)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监听器

 

  •  最后部署-》启动流程,如下图,设置成功:

 

posted @ 2017-12-08 13:28  shyroke、  阅读(924)  评论(0编辑  收藏  举报
作者:shyroke 博客地址:http://www.cnblogs.com/shyroke/ 转载注明来源~