Определите пользователя, который запускает рабочий процесс jBPM для OpenKM - PullRequest
0 голосов
/ 23 марта 2012

Я успешно создал рабочий процесс с Eclipse для OpenKM. Теперь мне нужно знать, как получить ссылку на пользователя, запустившего рабочий процесс для файла / папки. Есть ли способ использовать объект executeContext или даже захватить имя пользователя с помощью выражения?

1 Ответ

2 голосов
/ 24 марта 2012

Я наконец-то нашел способ сделать это после гораздо большего исследования. Что вы можете сделать, так это создать плавающую дорожку, называемую инициатором, как показано на этой странице . После этого у вас должна быть возможность установить планку узлов задачи как инициатора, и будет назначено лицо, инициировавшее рабочий процесс.

Кроме того, вы можете создать ActionHandler и запустить его на событии before-signal начального узла. Этот ActionHandler может сделать что-то вроде следующего, чтобы сохранить идентификатор актора инициатора в переменной, которая будет использоваться в обработчике или даже, возможно, в выражении:

context.getContextInstance().setVariable("initiator-actor-id", context.getJbpmContext().getActorId())

Я хотел бы знать, знает ли кто-нибудь, как получить выражение процесса, например, сохраненное в строке выше, в выражении.

...