【JBPM4】流程实例变量存取
设置流程实例变量
//创建流程引擎
ProcessEngine processEngine = Configuration.getProcessEngine();
//获得执行服务
ExecutionService executionService = processEngine.getExecutionService();
//新建流程变量
Map<String,Object> variable = new HashMap<String,Object>();
//存储用户ID、用户名
variable.put("userId1", "001");
variable.put("userName1", "tom");
//根据流程部署名称获得流程实例,并传入流程变量
ProcessInstance processInstance = executionService.startProcessInstanceByKey("test", variable);
获取单独流程实例变量
//流程实例ID及变量名称
String userId = executionService.getVariable("test.80001", "userId").toString();
String userName = executionService.getVariable("test.80001", "userName").toString();
修改流程实例变量
了 //流程实例ID、变量名称、变量值
executionService.setVariable("test.50001", "userId", "002");
获取所有流程实例变量
//流程实例ID
Set<String> set = executionService.getVariableNames("test.50001");
//遍历输出所有变量名称
Iterator iter = set.iterator();
while(iter.hasNext()){
System.out.println(iter.next());
}
//获得流程变量集合
Map<String,Object> map = executionService.getVariables("test.50001", set);
//遍历输出所有流程变量的名称及值
Iterator it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry m = (Map.Entry)it.next();
this.print(m.getKey().toString(), m.getValue().toString());
}
最新文章
- python基础编程
- nslookup命令
- [转]单点登录SSO学习——CAS协议内容
- 用Phaser来制作一个html5游戏——flappy bird (一)
- absolute布局和css布局释疑
- 紧挨导航栏下的链接a标签失效
- ECC校验原理以及在Nand Flash中的应用
- 分享一个安装PE到硬盘的软件
- ORACLE 小写金额转大写金额
- 移动平台3G手机网站前端开发布局技巧
- mac_Mac item2常用快捷键
- cursor 属性
- python+matplotlib+web.py
- #云栖大会# 移动安全专场——APP加固新方向(演讲速记)
- eclipse中查看字节码
- win10免安装版本的MySQL的下载安装和配置
- webpack实践笔记
- 第19月第17天 uitextview 文本垂直居中 uiimage中间不拉伸
- 简易DVD查询系统
- swiper中的默认值的属性和作用(小程序交流群:604788754)
热门文章
- BST POJ - 2309 思维题
- Java并发编程学习笔记
- mesos安装、配置和运行
- 题解 【luoguP1967 NOIp提高组2013 货车运输】
- window10系统下使用python版本实现mysql查询
- 51Nod 1087 1 10 100 1000 | 数学
- 【BZOJ】1486 [HNOI2009]最小圈
- hdu 1217 Arbitrage (spfa算法)
- Android Studio 中引入Library
- querySelector()与querySelectorAll()