Activiti进程更新变量值未在DB中持久存在

时间:2017-04-07 04:59:51

标签: java activiti

我尝试在启动流程后更新流程变量 当启动该activiti时,我为变量传递一个随机字符串值,但我需要在之后更新变量值。

System.out.println(runtimeService.getVariables(executionId));            
runtimeService.setVariable(executionId, varName, varValue);
System.out.println(runtimeService.getVariables(executionId));

,输出

variableOne : "randomValue" variableOne : "UpdatedValue"

但是当我得到其文档为

的任务的文档时

the variable value is ${variableOne}

我输出为

the variable value is randomValue

而不是

the variable value is UpdatedValue

1 个答案:

答案 0 :(得分:0)

问题是执行ID并不总是与流程实例ID相同。 您需要根据流程实例ID而不是执行ID更新变量。

欢呼声, 格雷格