流程变量:

  • 设置流程变量
  • 获取流程变量
  • 模拟流程变量的设置和获取的场景
  • 查询历史的流程变量
  • 流程变量的支持和类型
  • 总结
一、设置流程变量

代码片段:
Activiti工作流框架学习(八)

说明:
1)流程变量的作用域就是流程实例,所以只要设置就行了,不用管在哪个阶段设置

2)基本类型设置流程变量,在taskService中使用任务ID,定义流程变量的名称,设置流程变量的值

3)JavaBean类型设置流程变量,需要这个JavaBean实现了Serializable接口

4)设置流程变量的时候,向act_ru_variable这个表添加数据


二、获取流程变量

代码片段:
Activiti工作流框架学习(八)

说明:
1)流程变量的获取针对流程实例(即1个流程),每个流程实例获取的流程变量是不同的

2)使用基本数据类型获取流程变量,在taskService中使用任务ID,流程变量的名称,获取流程变量的值

3)JavaBean类型设置获取流程变量,除了需要这个JavaBean实现了Serializable接口外,还要求流程变量对象的属性不能发生变化,否则抛出异常。
解决方案:固定序列化ID


三、模拟流程变量的设置和获取的场景

代码片段:
Activiti工作流框架学习(八)

说明:
1)RuntimeService对象可以设置流程变量和获取流程变量

2)TaskService对象可以设置流程变量和获取流程变量

3)流程实例启动的时候可以设置流程变量

4)任务办理完成的时候可以设置流程变量

5)流程变量可以通过名称/值的形式设置单个流程变量

6)流程变量可以通过Map集合,同时设置多个流程变量
Map集合的key表示流程变量的名称,value表示流程变量的值


四、查询历史的流程变量

代码片段:
Activiti工作流框架学习(八)

说明:
历史的流程变量查询,指定流程变量的名称,查询act_hi_varinst表(也可以针对,流程实例ID,执行对象ID,任务ID查询)


五、流程变量的支持的类型

图示:
Activiti工作流框架学习(八)
包括了大部分封装类型和Date、String和实现了Serializable接口的类的类型。

六、总结
1:流程变量
Activiti工作流框架学习(八)

2:扩展知识:setVariable和setVariableLocal区别
Activiti工作流框架学习(八)

相关文章:

  • 2021-06-16
  • 2022-12-23
  • 2021-09-01
  • 2021-12-15
  • 2021-09-09
  • 2021-11-18
  • 2021-08-12
  • 2021-05-09
猜你喜欢
  • 2021-04-30
  • 2021-06-23
  • 2021-10-16
  • 2022-01-07
  • 2021-05-18
  • 2021-06-23
  • 2021-12-03
相关资源
相似解决方案