云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 工作流讲解

工作流讲解

  • 62 次阅读
  • 3 次下载
  • 2025/12/12 1:12:54

9.5:获取流程变量

说明:

1) 流程变量的获取针对流程实例(即1个流程),每个流程实例获取的流程变量时不同的 2) 使用基本类型获取流程变量,在taskService中使用任务ID,流程变量的名称,获取流

程变量的值。 3) Javabean类型设置获取流程变量,除了需要这个javabean实现了Serializable接

口外,还要求流程变量对象的属性不能发生变化,否则抛出异常。解决方案,固定序列化ID

9.6:模拟流程变量的设置和获取的场景

说明:

1) RuntimeService对象可以设置流程变量和获取流程变量 2) TaskService对象可以设置流程变量和获取流程变量 3) 流程实例启动的时候可以设置流程变量 4) 任务办理完成的时候可以设置流程变量

5) 流程变量可以通过名称/值的形式设置单个流程变量 6) 流程变量可以通过Map集合,同时设置多个流程变量

Map集合的key表示流程变量的名称 Map集合的value表示流程变量的值

9.7:查询历史的流程变量

说明:

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

9.8:流程变量的支持的类型

如图是从官网列出来的流程变量的类型:

从图中可以看出包括了大部分封装类型和Date、String和实现了Serializable接口的类的类型。

9.9:总结

? 1:流程变量

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

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

? 2:扩展知识:setVariable和setVariableLocal的区别

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

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

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

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

搜索更多关于: 工作流讲解 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

9.5:获取流程变量 说明: 1) 流程变量的获取针对流程实例(即1个流程),每个流程实例获取的流程变量时不同的 2) 使用基本类型获取流程变量,在taskService中使用任务ID,流程变量的名称,获取流程变量的值。 3) Javabean类型设置获取流程变量,除了需要这个javabean实现了Serializable接口外,还要求流程变量对象的属性不能发生变化,否则抛出异常。解决方案,固定序列化ID 9.6:模拟流程变量的设置和获取的场景 说明: 1) RuntimeService对象可以设置流程变量和获取流程变量 2) TaskService对象可以设置流程变量和获取流程变量 3) 流程实例启动的时候可以设置流程变量 4) 任务办理完成的时候可以

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com