29activiti - 流程变量(总结)

简介: 29activiti - 流程变量(总结)

流程变量

在流程执行或者任务执行的过程中,用于设置和获取变量,使用流程变量在流程传递的过程中传递业务参数,对应的表:

act_ru_variable:正在执行的流程变量表

act_hi_varinst:流程变量历史表


setVariable和setVariableLocal的区别

setVariable:

设置流程变量的时候,流程变量名称相同的时候,后一次的值替换前一次的值,而且可以看到TASK_ID的字段不会存放任务ID的值

setVariableLocal:

设置流程变量的时候,针对当前活动的节点设置流程变量,如果一个流程中存在2个活动节点,对每个活动节点都设置流程变量,即使流程变量的名称相同,后一次的版本的值也不会替换前一次版本的值,它会使用不同的任务ID作为标识,存放2个流程变量值,而且可以看到TASK_ID的字段会存放任务ID的值

例如act_hi_varinst 表的数据:不同的任务节点,即使流程变量名称相同,存放的值也是不同的,如图:

还有,使用setVariableLocal说明流程变量绑定了当前的任务,当流程继续执行时,下个任务获取不到这个流程变量(因为正在执行的流程变量中没有这个数据),所有查询正在执行的任务时不能查询到我们需要的数据,此时需要查询历史的流程变量。

目录
相关文章
|
存储 数据库
13activiti - 流程管理定义(部署流程定义)
13activiti - 流程管理定义(部署流程定义)
74 0
15activiti - 流程管理定义(删除流程定义)
15activiti - 流程管理定义(删除流程定义)
105 0
25activiti - 流程变量(设置和获取流程变量)
25activiti - 流程变量(设置和获取流程变量)
55 0
|
数据库
23activiti - 流程变量(流程图)
23activiti - 流程变量(流程图)
49 0
24activiti - 流程变量(启动流程实例)
24activiti - 流程变量(启动流程实例)
34 0
14activiti - 流程管理定义(查看流程定义)
14activiti - 流程管理定义(查看流程定义)
77 0
26activiti - 流程变量(模拟流程变量的设置和获取的场景)
26activiti - 流程变量(模拟流程变量的设置和获取的场景)
43 0
28activiti - 流程变量(支持的类型)
28activiti - 流程变量(支持的类型)
39 0
27activiti - 流程变量(查询历史的流程变量)
27activiti - 流程变量(查询历史的流程变量)
65 0
|
数据库
19activiti - 流程管理定义(启动流程实例)
19activiti - 流程管理定义(启动流程实例)
51 0