一.设置变量
Map<String, Object> vars=new HashMap<String, Object>(); //修改变量java
1.taskService.setVariable(taskId, "我是任务3_setVariable", "我是任务3_setVariable");函数
2.taskService.complete(taskId, vars); // 提交 插入参数!spa
3.taskService.setVariableLocal(taskId, "我是任务3_setVariableLocal", "---");code
上面 1和2, 设置效果同样! 详情以下图: 1-1get
二. 获取变量
taskService.getVariables(taskId); // class
这个函数,不管哪一个节点,均可获取 1,和2设置进去的变量变量
路径选择 ${}im
1-1图
任务没有完成的时候 执行id和 实例id 相同的 全局变量img
if("任务3".equals(task.getName())){ vars.put("endPass", 1); vars.put("我是任务3", "我提交一个变量是endPass==1"); taskService.setVariable(taskId, "我是任务3_setVariable", "我是任务3_setVariable"); taskService.setVariableLocal(taskId, "我是任务3_setVariableLocal", "我是任务3_setVariableLocal"); } taskService.addComment(taskId, procInsId, comment); // 添加提交备注 taskService.complete(taskId, vars); // 提交 插入参数! 这句话会删除 local的变量
当 taskService.complete , 当前的任务完成, 本地的变量被删除 :vi
历史流程中能够找到!