In Intrexx können Prozesse von anderen Prozessen, Datentransfers oder mit JavaScript
gestartet werden. In diesem Beitrag zeigen wir Ihnen wie. Damit alle im Beispiel erwähnten
Einstellungen erreichbar sind, aktivieren Sie bitte
Expertenoptionen in den entsprechenden Modulen.
1. 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 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,
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.
2. 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.
3. 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 GUID des
entsprechenden generischen Ereignisbehandlers übergeben werden.
Die GUID kann mit der Taste F4 ermittelt werden, wenn der generische Ereignisbehandler im Prozess markiert ist.