流程变量的设置与获取
2017-02-14 17:18
218 查看
以上是设计的工作流,如上图中的黑点所示的token一样,在整个流程执行过程中,流程携带的参数放在token的集合中,我们称这样的token叫做流程变量。
// 流程变量的查询与获取,也就是我们在petri网中所说的token变量 // /1.创建流程变量 ProcessEngine process = Configuration.getProcessEngine(); // **************************************************************** // 设置流程变量的方式一 String name = "报销金额"; int value = 1000; process.getExecutionService().setVariable("报销流程.60001", name, value); // 方式二 Map<String, String> map = new HashMap<String, String>(); map.put("报销金额", "500"); map.put("报销量", "20"); process.getExecutionService().setVariables("报销流程.6001", map); // 方式三 在启动报销流程时设置流程变量 Map<String, Object> map1 = new HashMap<String, Object>(); map1.put("key4", "value4"); map1.put("key5", "value5"); process.getExecutionService().startProcessInstanceByKey("报销流程", map1); // 方式四 在执行任务时设置流程变量 String taskId = "100004"; Map<String, Object> map2 = new HashMap<String, Object>(); map2.put("key6", "value6"); process.getTaskService().completeTask(taskId, "to task2", map2); // **************************************************************** // 获取流程变量 // 方式一:获取単个的流程变量 Set<String> variableNames = process.getExecutionService() .getVariableNames("报销流程"); for (String na : variableNames) { Object variable = process.getTaskService().getVariable("报销流程", na); } // 方式二:获取批量的流程变量 Set<String> variableNames2 = process.getTaskService().getVariableNames( taskId); Map<String, Object> variables = process.getTaskService().getVariables( taskId, variableNames2); for (Iterator it = variables.entrySet().iterator(); it.hasNext(); it .next()) { Entry<String, Object> next = (Entry<String, Object>) it.next(); String key = next.getKey(); Object object = next.getValue(); } // **************************************************************** }
相关文章推荐
- Activiti进阶(四)——流程变量的设置和获取
- activiti 部署流程定义(InputStream) 流程变量设置 及获取流程变量、查询流程变量历史表
- 工作流引擎Activiti学习第四天(七)--- 设置获取与流程变量
- (九)Activitivi5之使用 RuntimeService 设置和获取流程变量
- Activiti进阶(四)——流程变量的设置和获取
- 文章标题JBPM4.4:执行流程实例(启动、向后一步、查询任务、拾取任务、完成任务、设置获取流程变量)
- activity启动流程实例+设置流程变量+获取流程变量+向后执行一步
- 【Activiti 基础篇四】流程变量设置与获取方式
- Activiti进阶(四)——流程变量的设置和获取
- JBPM4.4:执行流程实例(启动、向后一步、查询任务、拾取任务、完成任务、设置获取流程变量)
- webbrowser获取和设置变量的值
- 获取和设置变量的类型
- getenv、setenv函数 获取和设置系统环境变量
- C++设置和获取环境变量 .
- java 获取系统变量(环境变量和设置变量)
- Swift基础语法: 27 - Swift的全局变量和局部变量, 类型属性, 获取和设置类型属性的值
- PHP函数ini_get_all获取设置选项变量的方法介绍
- 在struts2的action中获取或设置http型session变量的值
- getenv、setenv函数 获取和设置系统环境变量
- 设置和获取所在进程的环境变量