我尝试在启动流程后更新流程变量 当启动该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
答案 0 :(得分:0)
问题是执行ID并不总是与流程实例ID相同。 您需要根据流程实例ID而不是执行ID更新变量。
欢呼声, 格雷格