2012-03-23 6 views
0

Ich habe einen Workflow mit Eclipse für OpenKM erfolgreich erstellt. Jetzt muss ich wissen, wie man einen Verweis auf den Benutzer erhält, der den Workflow für die Datei/den Ordner gestartet hat. Gibt es eine Möglichkeit, das executionContext-Objekt zu verwenden oder den Benutzernamen über einen Ausdruck zu erfassen?Ermitteln des Benutzers, der einen jBPM-Workflow für OpenKM startet

Antwort

2

Ich fand schließlich einen Weg, um es nach viel mehr Forschung zu tun. Was Sie tun können, ist eine Swimlane namens Initiator erstellt wie on this page herausgebracht. Danach sollten Sie in der Lage sein, die Swimlane der Task-Nodes auf den Initiator zu setzen, und die Person, die den Workflow initiiert hat, wird zugewiesen.

Alternativ können Sie einen ActionHandler erstellen und ihn beim Vorsignalereignis des Startknotens auslösen. Dieser actionhandler kann etwa wie folgt tun Initiator des Schauspieler-ID in einer Variablen zu speichern, um in einem Handler verwendet werden oder möglicherweise sogar in einem Ausdruck:

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

Ich würde gerne wissen, ob jemand weiß, wie man einen Prozess ziehen Ausdruck, wie er von der obigen Zeile in einem Ausdruck gespeichert wird.

Verwandte Themen