Определите пользователя, который запускает рабочий процесс jBPM для OpenKM

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


person Chris West    schedule 23.03.2012    source источник


Ответы (1)


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

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

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

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

person Chris West    schedule 23.03.2012