Activiti个人任务分配

1.Activiti中个人任务分配
            1.1分配任务负责人:
                1.1.1 固定分配,每一个任务都是固定的人进行执行
                1.1.2 表达式分配:
                    UEL表达式,统一表达式语言,在activiti当中支持两种形式,一种是value,另外一种是method形式
                1.1.3 创建流程图,给每一个环节制定assignee值,通过UEL表达式分配任务负责人

    

1.1.4 流程部署
                1.1.5 创建流程实例,制定任务执行人

             /**
                     * 启动一个流程实例
                     */
                    @Test
                    public void getInstance(){
                        //获取ProcessEngine对象   默认配置文件名称:activiti.cfg.xml  并且configuration的Bean实例ID为processEngineConfiguration
                        ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
                        //获取RuntimeService
                        RuntimeService runtimeService = processEngine.getRuntimeService();
                        //定义一个Map集合,存放assignee的值
                        Map<String,Object> assMap=new HashMap<>();
                        assMap.put("assignee01","zhuyuan");
                        assMap.put("assignee02","jingjie");
                        assMap.put("assignee03","guangge");
                        assMap.put("assignee04","chaoge");
                        //启动一个流程实例
                        ProcessInstance holiday = runtimeService.startProcessInstanceByKey("holiday", assMap);
                        System.out.println("流程实例Name:"+holiday.getName());
                    }

    1.2监听器分配模式

    手动创建类实现监听接口,重写方法

public class YHListener implements TaskListener {
    @Override
    public void notify(DelegateTask delegateTask) {

        delegateTask.setAssignee("zhangsan");
    }
}

然后再bpmn文件指定触发时机

执行效果

原文地址:https://www.cnblogs.com/chx9832/p/12642800.html

时间: 2024-08-30 06:57:19

Activiti个人任务分配的相关文章

Activiti用户任务分配

一.前言 上篇博文<浅谈Activiti工作流引擎用户管理>中已介绍了如何自定义自己的用户管理模块.然而困恼大多数新手的另一个问题:如何将任务分配给有层级关系的组织结构用户呢?例如,我只想把任务分配给我上级部门的领导审批,而上级部门的任务又只分配给指定的上级审批.而按Activiti的用户(user).组(group)来平级关系来操作的话,则需要设计多个组.多个配置来实现,这显然不合适. 二.需求分析    一般公司的组织结构: 再看看我项目中的部分审批流程截图: 所以,我申请人的申请当然是给

[转]activiti5用户任务分配

用户任务分配办理人:1.用户任务可以直接分配给一个用户,这可以通过humanPerformer元素定义. humanPerformer定义需要一个 resourceAssignmentExpression来实际定义用户eg: <userTask id='theTask' name='important task' > <humanPerformer> <resourceAssignmentExpression> <formalExpression>kermi

Activiti学习笔记10 — 动态任务分配

动态任务分配使用的两种方式 一.通过特殊表达式,来获取任务信息 ,在流程 UserTask节点上设置 ${流程变量的Key} 1.流程定义 1 <?xml version="1.0" encoding="UTF-8"?> 2 <definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001

框架 day56 BOS项目练习(activiti,历史数据操作,流程变量,任务组,监听器,网关,spring整合)

BOS项目笔记第10天 内容: 1.历史数据查询(历史流程实例数据.历史任务数据.历史活动数据) 2.流程变量 3.组任务(候选人.候选组) 4.监听器(执行.任务) 5.网关(排他.并行) 6.spring整合activiti 1.    历史数据查询 历史是一个组件,它可以捕获发生在进程执行中的信息并永久的保存,与运行时数据不同的是,当流程实例运行完成之后它还会存在于数据库中. 在流程引擎配置对象中可以设置历史记录规则: 1.1   查询历史流程实例数据 表中内容包含已经完成的流程和正在进行

Liferay7 BPM门户开发之4: Activiti事件处理和监听Event handlers

事件机制从Activiti 5.15开始引入,这非常棒,他可以让你实现委托. 可以通过配置添加事件监听器,也可以通过Runtime API加入注册事件. 所有的事件参数子类型都来自org.activiti.engine.delegate.event.ActivitiEvent 包含的信息: type executionId processInstanceId processDefinitionId 事件监听 其中,JOB_EXECUTION_SUCCESS 和JOB_EXECUTION_FAIL

框架 day58 BOS项目练习(基于activiti物流配送流程,启动,查询,办理,项目知识点复习)

BOS项目笔记第12天 内容: 1.设计物流配送流程 2.启动物流配送流程 3.查询组任务.拾取组任务 4.查询个人任务.办理个人任务 1.    设计物流配送流程     物流配送流程 基于组任务进行任务分配.使用排他网关,分支选择使用流程变量实现 Activiti图形界面中: Process的Id值 对应流程定义表中的key值,可以用于启动最新版本的流程实例 任务节点中: General的 Id值对应任务表中的Task_def_key既 taskDefinitionKey值,用于定义项目中

activiti学习总结

Activiti界面元素的使用总结 一.图形设计中元素的使用 1.SequenceFlow:连接线,可以连接两个任务,来管理流程实例的流向 -----General -----id:流程的id,用与程序内部识别 -----name流程的名字,用于用户显示识别 -----Main config -----Label width:组件的大小,自动 -----Condition:执行该流程的条件,可以通过#{}或${}结合流程变量来 实现 -----Listeners:通过类来控制流程的执行,该来要实

Activiti 实战篇 小试牛刀

1:工作流的概念 说明: 1) 假设:这两张图就是华谊兄弟的请假流程图 2) 图的组成部分: A. 人物:范冰冰 冯小刚 王中军 B. 事件(动作):请假.批准.不批准 工作流(Workflow),就是"业务过程的部分或整体在计算机应用环境下的自动化",它主要解决的是"使在多个参与者之间按照某种预定义的规则传递文档.信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现". 工作流管理系统(Workflow Management System,

Activiti工作流引擎数据库表结构

版权声明:本文为博主原创文章,未经博主允许不得转载.不经过允许copy,讲追究法律责任,欢迎加入我们的学习提升群466355109,可以相互交流 数据库表的命名 Acitiviti数据库中表的命名都是以ACT_开头的.第二部分是一个两个字符用例表的标识.此用例大体与服务API是匹配的. l  ACT_RE_*:'RE'表示repository.带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等). l  ACT_RU_*:'RU'表示runtime.这是运行时的表存储着流程变量