Please enable JavaScript to view this site.

Administrationshandbuch

Navigation: Tech Doc > Externes Verarbeiten von Vorgängen

Verarbeiten von Schritten

Scroll Zurück Oben Weiter Mehr

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

{
    action: "jobrouter-step-send",
    workflowId: "352e8b74c003c9a45455075f64f374ac0000025489"
}

 

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);
 
function handleMessage(m) {
    // console.log(m);
    if (m.data.action === "jobrouter-step-send") {
        document.getElementById(m.data.workflowId).remove();

        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.