【Activiti】流程变量的设置与获取

设置流程变量:

----------------1.启动流程时设置流程变量集合,方法如下:

          通过runtimeService.startProcessInstanceByKey(definitionKey,Map);Map表示多个流程变量的集合

----------------2.在任务执行过程中通过任务服务对象设置,方法如下:

           通过taskService.setvariables(taskId)设置流程变量集合.

         通过taskService.getvariable(taskId,variableName)设置指定名称对应的流程变量值.

----------------3.在任务完成时设置流程变量集合,方法如下:taskService.complete(taskId,Map) ,Map为流程变量集合.

获取流程变量:

-------------1.只要在流程运行中,得到任务就能获取.方法如下:

                 通过:taskService.getvariables(taskId)获取流程变量集合.

          通过:taskService.getvariable(taskId,variableName)获取指定名称对应的流程变量值.

时间: 2024-09-30 10:09:13

【Activiti】流程变量的设置与获取的相关文章

工作流学习——Activiti流程变量五步曲

一.前言 上一篇文章我们将流程实例的启动与查询,任务的办理查询都进行了介绍,我们这篇文章来介绍activiti中的流程变量. 二.正文 流程变量与我们平常理解的变量是一样的,只不过是用在了我们activiti中,所以称为流程变量,流程变量在整个工作流扮演着很重要的角色. 例如,请假流程中有请假天数.请假原因等一些参数都是流程变量使用的范围,流程变量的作用域范围是只对应一个流程实例.也就是说各个流程实例的流程变量是不互相影响的.流程实例结束完成以后流程变量还保存在数据库中(存放在流程变量的历史表中

activiti 7 + springboot2(八) Activiti流程实例动态设置assignee执行人

(一)activiti流程图用流程变量设置节点执行人 Activiti 使用 UEL 表达式, UEL 是 java EE6 规范的一部分, UEL(Unified Expression Language)即统一表达式语言, activiti 支持两个 UEL 表达式: UEL-value 和 UEL-method. <!--UEL-value: user1 是一个流程变量 --> <userTask activiti:assignee="${user1}$" act

BOS项目 第10天(activiti工作流第二天,流程变量、组任务、排他网关、spring整合activiti、项目中实现流程定义管理)

BOS项目笔记 第10天 今天内容安排: 1.流程变量(设置.获取) 2.组任务(候选人.候选组) 3.排他网关使用 4.spring整合activiti 5.将activiti应用到bos项目中 6.在bos项目中实现流程定义管理(部署.查询.查看png.删除) 1. 流程变量 1.1 设置流程变量的方式 l 方式一:启动流程实例时设置 l 方式二:办理任务时设置 l 方式三:使用RuntimeService的set方法设置 l 方式四:使用TaskService的set方法设置 注意:如果设

activiti设置流程变量

public static void mian(String args[]){ ProcessEngine processEngine  = ProcessEngine.getDefaultProcessEngine(); RuntimeService runtimeService = processEngine.getRuntimeService(); runtimeServie.setVariable(executionId,variablename,value);  // 设置一个流程变量

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

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

C#设置和获取系统环境变量

C#设置和获取环境变量 1.前言 本来想拿学校机房的Android编辑器直接粘到自己电脑上用,发现它的eclipse是 32位的,而我的JDK是64位的,于是想到干脆装两个JDK,用C#做一个能够更改环 境变量的程序 2.代码 Environment类下的静态方法 获取环境变量: public static string GetEnvironmentVariable(string variable, EnvironmentVariableTarget target); 参数: // variab

工作流笔记第四天_流程变量

0.流程变量要用的表: select * FROM act_ru_variable; -- 正在执行的流程变量表select * FROM act_hi_varinst; -- 流程变量历史表 1.流程变量的作用: (1)用来传递业务参数(比如请假天数,请假原因等): (2)指定连线完成任务(同意和拒绝): (3)动态指定任务的办理人. 2.加载路径: (1)从classPath目录下加载指定名称的文件: InputStream inbpmn = this.getClass().getClass

让Activiti记录变量历史信息

可能你在苦恼这个问题,因为在跟踪已结束流程的时候需要获取流程办理中设置的变量值(可以分析每个节点办理的详细状态),今天我们就来探索一下如何实现. 1.Activiti表结构设计 Activiti的表结构设计分为两种类型:运行时(ACT_RU).历史(ACT_HI). 1.1 运行时变量 所有运行时的变量都保存在表:ACT_RU_VARIABLE中,这些变量可以在启动流程.完成任务.动态添加的方式插入到数据库,以便流程在处理中可以根据变量的值决定流程的走向. 1.2 历史变量呢? 为什么没有ACT

ACTIVITI流程使用说明

ACTIVITI流程使用说明 1) 流程图的绘制 流程图可以使用eclipse插件完成,eclipse plug 地址:http://activiti.org/designer/update/通过插件的绘制流程功能,绘制好的流程图如下图: 最终可以保存为*.bpmn20.xml,这个xml文件就是我们的流程定义文件.生成的xml文件如下:文件名:ProjectReportProcess.bpmn20.xml <?xml version="1.0" encoding="U