Addon BProc, использование user provider

Использую Addon BProc.
Для назначения задачи решил использовать User provider.

'''@Override
public User get(String executionId) {
    Request request = (Request) bprocRuntimeService.getVariable(executionId, "request");
    return request.getAuthor();
}'''

В executionId прилетает строка вида: “Execution[ id ‘f8060165-0bf5-a5b7-26f3-bafe28f926bf’ ] - activity ‘Task_correct’ - parent ‘38d50d09-c313-d3ea-59c0-2c97f70b1090’”
в связи с чем метод bprocRuntimeService.getVariable(executionId, variableName) валится в ошибку.

Когда переназначал перед вызовом метода
executionId = “f8060165-0bf5-a5b7-26f3-bafe28f926bf”;
Все прошло успешно.

1 симпатия

Добрый день!
Это баг, спасибо, что сообщили. Будет исправлен в следующем багфикс-релизе.
Временно в качестве обходного пути можете сделать так:

  1. Assignee source - выбрать Expression
  2. Явно указать выражение для вызова вашего UserProvider, например
${app_MyProvider.getForProcess(execution.id)}

%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5

2 симпатии

Исправлено в релизе 1.0.2