Как передать выходные значения из одной сервисной задачи в другую сервисную задачу
Я пытаюсь передать некоторые выходные значения из одной служебной задачи в другую служебную задачу. Здесь я могу вызвать класс java из служебной задачи и запустить программу, но вывод программы отображается в командной строке. Мне нужно передать выходные значения в другую задачу службы, чтобы продолжить поток. Если есть какие-либо предложения, пожалуйста, дайте мне знать.
2 ответа
Решение
Используйте переменные процесса
delegateExecution.setVariable("foo", "bar");
Вы можете вызвать Java-класс в служебной задаче и установить выходное значение в глобальную переменную, тогда как в другой служебной задаче вы можете прочитать сохраненное значение из этой переменной.
runtimeService.setVariable(executionId,variableName,variableValue);
runtimeService.getVariable(processId,variableName);