Möchten Sie Schritte in einer externe Anwendung verarbeiten, kann dies z. B. über die REST-API erreicht werden. Häufig ist in diesem Fall erforderlich, auf Schritterreignisse zu reagieren. Hier stehen folgende Möglichkeiten zur Verfügung.
Aktionen nach erfolgreichem Senden des Schrittes
Wird ein Schritt erfolgreich abgesendet, können Sie über einen GET-Parameter beeinflussen, welche Aktionen nach dem Senden ausgeführt werden:
Aktion |
Beschreibung |
---|---|
close |
Schließt das Fenster in dem der Schritt-Dialog geöffnet wurde. |
reloadParent |
Schließt das Fenster in dem der Schritt-Dialog geöffnet wurde und lädt zusätzlich das aufrufende Fenster neu. |
postMessage |
Schließt das Fenster in dem der Schritt-Dialog geöffnet wurde und sendet eine Nachricht and das aufrufende Fenster. Hier wird die browser-interne JavaScript-Funktion postMessage verwendet, um eine sichere Kommunikation zu gewährleisten. Struktur der Nachricht {
Mögliche action-Werte: •jobrouter-step-send •jobrouter-step-save •jobrouter-step-assign •jobrouter-step-request •jobrouter-step-answer •jobrouter-step-resubmission •jobrouter-step-abort •jobrouter-step-finish •jobrouter-step-jumpTo •jobrouter-step-back |
Beispiele
Link |
Auswirkung |
---|---|
https://jobrouter-example.com/jobrouter/index.php?cmd=...&jr_after_send=close |
Schrittfenster wird geschlossen. |
https://jobrouter-example.com/jobrouter/index.php?cmd=...&jr_after_send=reloadParent |
Schrittfenster wird geschlossen, Hauptfenster wird neu geladen. |
https://jobrouter-example.com/jobrouter/index.php?cmd=...&jr_after_send=postMessage |
Schrittfenster wird geschlossen, Nachricht wird an Hauptfenster gesendet. Diese kann z.B. so behandelt werden:
window.addEventListener("message", handleMessage); showMessage("Schritt wurde gesendet"); |
Bitte beachten Sie: Bei Vorgängen die mit der Option "Öffentliches Starten" gestartet wurden, wird die angegebene Aktion unmittelbar ausgeführt. Möchten Sie eine Information anzeigen, kann dies über die postMessage Option realisiert werden.