Funktionsprinzip des Task Generators
Ein Task Generator, der ein Formular-Task oder ein Formular für eine Web-Applikation erzeugt, funktioniert nach folgendem Prinzip:
In dem Task Generator werden zwei Konvertierungsschritte nacheinander durchgeführt:
-
Die Daten aus einer Eingangsnachricht werden auf ein Formular abgebildet. Danach wird das Formular von Benutzern bearbeitet.
-
Das Ergebnis der Formularbearbeitung geht zurück an den Task Generator und wird so aufbereitet, wie es das nachfolgende Modul erwartet.
Im Detail sehen die Konvertierungsschritte so aus:
-
Im Formular Mapping wird aus der Eingangsnachricht mit einem XSLT-Stylesheet ein Request erzeugt.
-
Aus dem Request wird ein Formular zur Anzeige in der INUBIT Workbench oder ein HTML-Request für einen Browser erzeugt. Aus dem HTML-Request erzeugt der Browser ein Formular.
-
Das Formular wird von den Benutzern bearbeitet. Mit einem Klick auf den Submit-Button werden die Formulardaten als Response an den Task Generator zurückgesendet.
-
Die Response wird mit der Eingangsnachricht zusammengeführt und im Ausgangsmapping auf das XML-Format abgebildet, welches das nächste Modul im Workflow erwartet.
Watchpoints im Designer
Die Eingangsnachrichten der beiden Konvertierungsschritte sind auch im Watch-Modus des Designers sichtbar:
-
Solange das Formular angezeigt wird, steht ein Watchpoint deutlich vor dem Verbindungspfeil (hier vor dem Modul EnterOrder):
Wenn Sie den Watchpoint öffnen, wird die Eingangsnachricht des Task Generators angezeigt. Der Workflow wartet nun so lange, bis der Browser die Formulardaten zurücksendet, d.h., bis ein Benutzer den Submit-Button des Formulars drückt.
-
Nachdem der Submit-Button gedrückt wurde, wird die Response an den Task Generator gesendet und das nächste Formular angezeigt. Der Watchpoint wird nun kurz vor dem Task Generator auf der Pfeilspitze (hier vor dem Modul EnterOrder) angezeigt:
Wenn Sie den Watchpoint öffnen, dann wird die Response angezeigt.
Die Response wird im Task Generator im Ausgangsmapping nicht in dieser Form angezeigt. Dort wird sie direkt mit der Eingangsnachricht zusammengeführt.