流程变量可以是流程中一系列参数,比如办理人(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工作流(三)——流程变量相关推荐

  1. Activiti工作流之流程变量

    1.什么是流程变量 流程变量在 activiti 中是一个非常重要的角色,流程运转有时需要靠流程变量,业务系统和 activiti 结合时少不了流程变量,流程变量就是 activiti 在管理工作流时 ...

  2. Activiti工作流之流程分支

    回顾: Activiti工作流之简介与环境搭建 Activiti工作流之流程部署和相关操作 Activiti工作流之任务的运行/查询/完成 Activiti工作流之流程变量 Activiti工作流之历 ...

  3. Activiti——工作流之流程实例、任务的执行(五)

    转自:http://profound-accumulation.iteye.com/blog/2244881 一.流程图   二.部署流程定义 /**部署请假流程(从zip)*/ @Test publ ...

  4. Java Activiti 工作流引擎 流程审批 后台框架源码 springmvc SSM

    博文来源:http://www.fhadmin.org/webnewsdetail1.html 工作流模块----------------------------------------------- ...

  5. springmvc SSM Activiti 工作流引擎 流程审批 后台框架 源码 shiro权

    工作流模块----------------------------------------------------------------------------------------------- ...

  6. Activiti工作流之历史查询

    流程的部署和流程的启动步骤就不贴出代码了, 请看我的Activiti系列之前的代码即可 系列回顾: 1 Activiti工作流之简介与环境搭建 2 Activiti工作流之流程部署和相关操作 3 Ac ...

  7. 学习笔记之-Activiti7工作流引擎,概述,环境搭建,类关系图,使用Activiti BPMN visualizer,流程变量,组任务 网关,Activiti整合Spring SpringBoot

    本篇学习笔记是观看黑马程序员Activiti7视频而得 Activiti7 一.工作流介绍 1.1 概念 工作流(Workflow),就是通过计算机对业务流程自动化执行管理.它主要解决的是" ...

  8. Activiti工作流学习笔记01

    Activiti6工作流学习笔记01 activiti工作流目前官方最新版本是7.x,但....版本不重要了.这篇笔记只是我学习activiti6过程中的自我总结.如果笔记上有错误的话,欢迎赐教,谢谢 ...

  9. Activiti工作流引擎进阶【收藏可做笔记系列】

    Activiti工作流引擎进阶 Activiti进阶 一.流程实例 什么是流程实例 启动流程实例 并添加Businesskey(业务标识) 操作数据库表 查询流程实例 关联BusinessKey 挂起 ...

  10. Activiti工作流之个人任务分配模式

    1.固定分配 在进行业务流程建模时指定固定的任务负责人. 在 properties 视图中,填写 Assignee 项为任务负责人 由于固定分配方式,任务只管一步一步执行任务,执行到每一个任务将按照 ...

最新文章

  1. Fast-SCNN的解释以及使用Tensorflow 2.0的实现
  2. eclipse执行单元测试报CreateProcess error=87的解决方法
  3. 理解tcp关闭连接中的time_wait状态
  4. 关于SQLSERVER的全文目录跟全文索引的区别
  5. 升级锦囊 | 测试开发核心技术46讲
  6. Java数据结构笔记1——稀疏数组sparse array
  7. 苹果在中国的审核规律探索二
  8. 用requests下载视频
  9. 笔记本安装 ubuntu 触摸板失灵
  10. java正则判断所有的标点符号_java正则匹配标点符号
  11. Python的io模块详解
  12. python中breakpoint什么意思_Python breakpoint
  13. 270w+数据量级 | CnOpenData地方政府留言文本数据简介
  14. SAP CRM 如何高效debug 查看BOL的值
  15. 【openstack-rally】使用rally执行tempest api测试并导出测试报告
  16. C语言 单引号 双引号问题
  17. 3DMAX快速入门 界面介绍【上】
  18. 植物大战僵尸阳光值修改以及阳光基地址寻找详细步骤~包含排除不符合条件的地址的讲解,以及如何观察地址情况等
  19. STM32中文参考手册下载地址
  20. 激光测距VL53L0软件开发中的那些坑

热门文章

  1. Linux和Windows下计算文件的Hash值
  2. leetcode —— 863. 二叉树中所有距离为 K 的结点
  3. Tensorflow入门--图与会话
  4. Python多重继承时属性的调用顺序
  5. JAVA--位移运算符详细分析【转载】
  6. 运动目标检测单高斯背景建模
  7. 点云着色系列之按坐标轴着色效果展示
  8. java从mysql中查数据_java怎么从数据库中查询数据并输出
  9. 大数据 数据库 评测_为什么腾讯QQ的大数据平台选择了这款数据库?
  10. mysql where is_MySQL——Where条件子句