Activiti工作流(三)——流程变量
流程变量可以是流程中一系列参数,比如办理人(Assignee),消息(message)等。这些流程变量使得activiti能够应用于更为复杂的业务中,使得流程变得更加灵活可控。
场景(一)
图一:没有使用流程变量
图二:使用流程变量
上面两个流程定义只是是否应用流程变量的一个简单例子,但可以看出,应用流程变量可以使得流程图更符合我们的业务需要。
场景(二)
图一:
将Assignee办理人配死
如果需要改变办理人,怎么办?
图二:
代码中控制办理人
在启动流程时,给参数赋值。
//设置流程参数,办理人Map<String,Object> map=new HashMap<String,Object>();map.put("inputUser","小李");
场景(三)
在项目开发中,最常用的是与业务相结合的变量参数了。比如员工管理中的员工姓名、性别等信息,请假管理中的请假人员、请假时长、请假原因等。
需求:新员工报道流程,保存员工信息。
// 与任务相关的serviceTaskService taskService = processEngine.getTaskService();//假定一个任务idString taskId = "1604";// 方法一:设置流程变量,使用基本数据类型/*taskService.setVariableLocal(taskId, "请假天数", 5); // local 与任务绑定taskService.setVariable(taskId, "请假日起", new Date());taskService.setVariable(taskId, "请假原因", "回家探亲。hi");*///方法二:使用javabean类型Person person=new Person();person.setId(122);person.setName("ysx");taskService.setVariable(taskId, "人员信息",person);
上篇博客我们介绍了与activiti自带的数据库,其中,act_hi_varinst,act_ru_variable都与流程变量的存储相关。员工信息保存到业务数据库后,流程变量信息会保存到流程库的这两张表中。
转载于:https://www.cnblogs.com/saixing/p/6730240.html
Activiti工作流(三)——流程变量相关推荐
- Activiti工作流之流程变量
1.什么是流程变量 流程变量在 activiti 中是一个非常重要的角色,流程运转有时需要靠流程变量,业务系统和 activiti 结合时少不了流程变量,流程变量就是 activiti 在管理工作流时 ...
- Activiti工作流之流程分支
回顾: Activiti工作流之简介与环境搭建 Activiti工作流之流程部署和相关操作 Activiti工作流之任务的运行/查询/完成 Activiti工作流之流程变量 Activiti工作流之历 ...
- Activiti——工作流之流程实例、任务的执行(五)
转自:http://profound-accumulation.iteye.com/blog/2244881 一.流程图 二.部署流程定义 /**部署请假流程(从zip)*/ @Test publ ...
- Java Activiti 工作流引擎 流程审批 后台框架源码 springmvc SSM
博文来源:http://www.fhadmin.org/webnewsdetail1.html 工作流模块----------------------------------------------- ...
- springmvc SSM Activiti 工作流引擎 流程审批 后台框架 源码 shiro权
工作流模块----------------------------------------------------------------------------------------------- ...
- Activiti工作流之历史查询
流程的部署和流程的启动步骤就不贴出代码了, 请看我的Activiti系列之前的代码即可 系列回顾: 1 Activiti工作流之简介与环境搭建 2 Activiti工作流之流程部署和相关操作 3 Ac ...
- 学习笔记之-Activiti7工作流引擎,概述,环境搭建,类关系图,使用Activiti BPMN visualizer,流程变量,组任务 网关,Activiti整合Spring SpringBoot
本篇学习笔记是观看黑马程序员Activiti7视频而得 Activiti7 一.工作流介绍 1.1 概念 工作流(Workflow),就是通过计算机对业务流程自动化执行管理.它主要解决的是" ...
- Activiti工作流学习笔记01
Activiti6工作流学习笔记01 activiti工作流目前官方最新版本是7.x,但....版本不重要了.这篇笔记只是我学习activiti6过程中的自我总结.如果笔记上有错误的话,欢迎赐教,谢谢 ...
- Activiti工作流引擎进阶【收藏可做笔记系列】
Activiti工作流引擎进阶 Activiti进阶 一.流程实例 什么是流程实例 启动流程实例 并添加Businesskey(业务标识) 操作数据库表 查询流程实例 关联BusinessKey 挂起 ...
- Activiti工作流之个人任务分配模式
1.固定分配 在进行业务流程建模时指定固定的任务负责人. 在 properties 视图中,填写 Assignee 项为任务负责人 由于固定分配方式,任务只管一步一步执行任务,执行到每一个任务将按照 ...
最新文章
- Fast-SCNN的解释以及使用Tensorflow 2.0的实现
- eclipse执行单元测试报CreateProcess error=87的解决方法
- 理解tcp关闭连接中的time_wait状态
- 关于SQLSERVER的全文目录跟全文索引的区别
- 升级锦囊 | 测试开发核心技术46讲
- Java数据结构笔记1——稀疏数组sparse array
- 苹果在中国的审核规律探索二
- 用requests下载视频
- 笔记本安装 ubuntu 触摸板失灵
- java正则判断所有的标点符号_java正则匹配标点符号
- Python的io模块详解
- python中breakpoint什么意思_Python breakpoint
- 270w+数据量级 | CnOpenData地方政府留言文本数据简介
- SAP CRM 如何高效debug 查看BOL的值
- 【openstack-rally】使用rally执行tempest api测试并导出测试报告
- C语言 单引号 双引号问题
- 3DMAX快速入门 界面介绍【上】
- 植物大战僵尸阳光值修改以及阳光基地址寻找详细步骤~包含排除不符合条件的地址的讲解,以及如何观察地址情况等
- STM32中文参考手册下载地址
- 激光测距VL53L0软件开发中的那些坑