activiti 变量

一.设置变量

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

历史流程中能够找到!

相关文章
相关标签/搜索