《Activiti/Flowable 深入BPM工作流》-什么是流程变量?
一. 问题:
1. 什么是流程变量?
2. 什么是global流程变量, local变量?
3.当前流程实例如何设置?
二. 详情
1. 什么是流程变量?
解答: 流程 的运转需要靠流程变量,业务系统和activiti结合, 流程变量就是在activiti管理工作流是根据管理需要而设置的变
量.例如在请假流程流转时,请假大于三天则由总经理审核,否则由人事直接审核,请假天数就可以设置为流程变量,在流程流转时使
用.
注意:
1.1. 为什么不建议通过activiti的api查询流程变量来实现业务查询?
解答: 虽然流程变量中可用存储业务数据,可用通过activiti的api查询流程变量从而实现 查询业务数据, 但是不建议这么使用, 因为业务数据查询由业务系统负责,
activiti设置流程变量是为了流程执行需要而创建的.
1.2. 为什么用pojo存储到流程变量,一定要实现序列化接口Serializable?
解答: 为了防止由于新增字段无法反序列化,需要生产serialVersionID.
1.3. 流程变量的作用域有哪些?
流程变量默认作用域是一个流程实例(processInstance), 也可以是一个任务(task)或一个执行实例(execution). 这三个作用域流程实例的范围最大,成Global变量.
任务