Tipps & Tricks - Prozesse starten
Dieser Beitrag zeigt unterschiedliche Möglichkeiten, Prozesse zu starten - z.B. als Folgeauftrag von Datentransfers oder Aufgaben oder per JavaScript.
Prozess per Aufgabe starten
Um einen Prozess als Folgeauftrag auszuführen, wird ein Generischer Ereignisbehandler im Prozess benötigt. Im Eigenschaftendialog des Generischen Ereignisbehandlers muss auf dem Reiter "Generischer Ereignisbehandler" die Klasse "de.uplanet.lucy.server.workflow.eventhandler.UserWorkflowEventHandler" ausgewählt werden. Der dabei automatisch erstellte Parameter "eventGuid" hat als Wert eine GUID. Kopieren Sie diese GUID in die Zwischenablage oder speichern Sie sie für eine spätere Verwendung an einem anderen Ort ab (z.B. in einem Texteditor). Mit dem generischen Ereignisbehandler können nun wie gewohnt weitere Prozesselemente verbunden werden.
Bei der Verwendung eines generischen Ereignisbehandlers wird kein Datengruppenbezug hergestellt. Somit stehen z.B. keine dynamischen Datensätze zur Verfügung.
Über die im Generischen Ereignisbehandler festgelegte GUID kann der Prozess nun von der Aufgabenplanung aus, die Sie im Modul "Werkzeuge" finden, gestartet werden.
Wählen Sie dazu eine beliebige Aufgabe in der Liste aus. Über das Kontextmenü "Zeitplan bearbeiten" erreichen Sie den Reiter "Folgeaufträge". Dort kann die eventGuid des Generischen Ereignisbehandler im Feld "Prozessereignis-GUID" eingetragen werden. Der Prozess wird, sobald die Aufgabe ausgeführt ist, gestartet.
Prozess per Datentransfer starten
Im Modul "Integration" können Prozesse im Anschluss an einen Datentransfer gestartet werden. Öffnen Sie dazu den Eigenschaftendialog eines bestehenden Datentransfers und wechseln Sie auf den Reiter "Folgeaufträge". Dort kann die eventGuid des Generischen Ereignisbehandler im Feld "Prozessereignis-GUID" eingetragen werden. Der Prozess wird, sobald der Datentransfer und seine Folgeaufträge ausgeführt sind, gestartet.
Prozess per JavaScript starten
Ein Prozess kann wie folgt auch per JavaScript gestartet werden:
function prozess_start()
{
triggerUserWorkflowEvent("GUID");
}
Die Funktion triggerUserWorkflowEvent() startet den Prozess. Dieser Funktion muss die eventGuid des entsprechenden generischen Ereignisbehandlers übergeben werden.
Die GUID kann mit der Taste F4 ermittelt werden, wenn der generische Ereignisbehandler im Prozess markiert ist.