如何将一个服务任务的输出值传递给另一个服务任务

How to pass output values from one service task to other service task

我正在尝试将一些输出值从一个服务任务传递到另一个服务任务。在这里,我可以从服务任务中调用 java class 并能够 运行 程序,但程序输出显示在命令提示符下。我需要将输出值传递给其他服务任务以继续流程。如果有任何建议,请告诉我。

使用流程变量

delegateExecution.setVariable("foo", "bar");

您可以在服务任务中调用 java class 并将输出值设置为全局变量,然后在其他服务任务中您可以从该变量中读取存储的值。

runtimeService.setVariable(executionId,variableName,variableValue);

runtimeService.getVariable(processId,variableName);