Activiti5.22的el表达式读取VariableLocal失败求教

HiKaRi1984 发布于 2018/10/25 21:52
阅读 723
收藏 0

activiti版本5.22,定义了个usertask,分出两条flow,一条flow的condition是#{agree==1},另一条是#{agree==2},

代码如下:

Task task = taskService.createTaskQuery().processInstanceId("15001").singleResult();
taskService.setVariableLocal(task.getId(), "agree", 1);
taskService.complete(task.getId());

第三行报错,说找不到agree:localVariable不是这么用的吗?

org.activiti.engine.ActivitiException: Unknown property used in expression: #{agree==1}

Caused by: org.activiti.engine.impl.javax.el.PropertyNotFoundException: Cannot resolve identifier 'agree'

加载中
0
红薯官方
红薯官方

taskService.setVariableLocal(name, value) 的变量作用于只在当前 task,flow 访问不到的。

Local 再三强调它与 setVariable 的区别

返回顶部
顶部