设置流程实例变量

//创建流程引擎
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());
}

最新文章

  1. python基础编程
  2. nslookup命令
  3. [转]单点登录SSO学习——CAS协议内容
  4. 用Phaser来制作一个html5游戏——flappy bird (一)
  5. absolute布局和css布局释疑
  6. 紧挨导航栏下的链接a标签失效
  7. ECC校验原理以及在Nand Flash中的应用
  8. 分享一个安装PE到硬盘的软件
  9. ORACLE 小写金额转大写金额
  10. 移动平台3G手机网站前端开发布局技巧
  11. mac_Mac item2常用快捷键
  12. cursor 属性
  13. python+matplotlib+web.py
  14. #云栖大会# 移动安全专场——APP加固新方向(演讲速记)
  15. eclipse中查看字节码
  16. win10免安装版本的MySQL的下载安装和配置
  17. webpack实践笔记
  18. 第19月第17天 uitextview 文本垂直居中 uiimage中间不拉伸
  19. 简易DVD查询系统
  20. swiper中的默认值的属性和作用(小程序交流群:604788754)

热门文章

  1. BST POJ - 2309 思维题
  2. Java并发编程学习笔记
  3. mesos安装、配置和运行
  4. 题解 【luoguP1967 NOIp提高组2013 货车运输】
  5. window10系统下使用python版本实现mysql查询
  6. 51Nod 1087 1 10 100 1000 | 数学
  7. 【BZOJ】1486 [HNOI2009]最小圈
  8. hdu 1217 Arbitrage (spfa算法)
  9. Android Studio 中引入Library
  10. querySelector()与querySelectorAll()