zoukankan      html  css  js  c++  java
  • (十四)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监听器

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

  • 相关阅读:
    KMP 算法 C++
    java RTTI笔记 之Class学习笔记(摘自java编程思想)
    java sql
    event
    mysql 编写存储过程
    《淘宝技术这十年》重读笔记
    关于“产品”的笔记
    程序员,当你遇到一个“坑”
    C盘清理大作战
    android开发笔记
  • 原文地址:https://www.cnblogs.com/shyroke/p/8004959.html
Copyright © 2011-2022 走看看