- Einleitung
- Erste Schritte
- Erstellen Sie auf einer beliebigen Canvas
- Erstellen Sie mit Fall
- Referenz (Reference)
- Definieren von Fallschlüsseln (System vs. extern)
- Erstellen von Task-E/A- und Write-Back-Verträgen
- Modellieren von primären und sekundären Phasen
- Auslösen eines Falls aus Data Fabric
- Implementieren von Personas und Berechtigungen auf Phasenebene
- Festlegen von SLAs und automatisierten Eskalationsregeln
- Konfigurieren einer Nacharbeitsschleife (Wiedereintritt)
- Konfigurieren und Testen des Case Manager-Agents (Vorschau)
- Erstellen Sie mit Flow
- Erstellen Sie mit BPMN
- Betrieb
- Überwachung
- Optimieren
- Referenzinformationen
Entscheidung
Der Entscheidungsknoten teilt einen Workflow basierend auf einer JavaScript-Bedingung, die „true“ oder „false“ ist, in zwei Pfade auf.
Was es tut
Teilt einen Workflow basierend auf einer JavaScript-Bedingung, die „true“ oder „false“ ist, in zwei Pfade auf.
Konfigurationsreferenz
| Feld | Erforderlich | Standard | Beschreibung |
|---|---|---|---|
| Bedingung | Ja | Keine | JavaScript-Ausdruck, der als „true“ oder „false“ ausgewertet wird. Die Ausgabe früherer Knoten ist als $vars.<nodeName>.<property> verfügbar. |
| Beschriftung der true-Verzweigung | Nein | True | Beschriftung, die auf dem Output-Handle „true/yes“ angezeigt wird. |
| Beschriftung der false-Verzweigung | Nein | False | Beschriftung, die auf dem Output-Handle „false/no“ angezeigt wird. |
Schreiben von Bedingungsausdrücken
Bedingungen verwenden dieselbe JavaScript-Umgebung wie der Script-Knoten:
// Simple comparison
$vars.httpRequest1.output.code === 200
// Multiple conditions
$vars.data.status === "approved" && $vars.data.amount > 1000
// Null check
$vars.script1.output != null
// String check
$vars.user.role === "admin"
// Simple comparison
$vars.httpRequest1.output.code === 200
// Multiple conditions
$vars.data.status === "approved" && $vars.data.amount > 1000
// Null check
$vars.script1.output != null
// String check
$vars.user.role === "admin"
Die Bedingung akzeptiert jeden JavaScript-Wert, nicht nur „true“ oder „false“. Ein Wert, den JavaScript als „true“ behandelt, z. B. ein nicht leerer Text oder eine andere Zahl als Null, nimmt die Wahr-Verzweigung und jeder andere Wert nimmt die Falsch-Verzweigung.
Eine Verzweigung unverbunden lassen
Sowohl die True- als auch die False- Verzweigung sind optional. Eine Verzweigung kann un verbunden gelassen werden, wenn für dieses Ergebnis keine Aktion erforderlich ist. Wenn nach einer Verzweigung kein Knoten besteht, wird die Verzweigung automatisch abgeschlossen, anstatt zur Laufzeit mit einem Fehler „Pfad nicht gefunden“ fehlzuschlagen.
Der Switch-Knoten verhält sich für seine Verzweigungen gleich.
Beispiele
Beispiel 1: Verzweigung für HTTP-Statuscode
Bedingung: $vars.httpRequest1.output.code === 200
- True: Verarbeiten Sie die Antwort.
- False: Behandeln Sie den Fehler.
Beispiel 2: Genehmigungspunkt
Bedingung: $vars.reviewForm1.output.approved === true
- True: Workflow fortsetzen.
- False: Benachrichtigen des Anforderers über die Ablehnung.
Beispiel 3: NULL-Schutz
Bedingung: $vars.fetchUser1.output != null
- True: Mit den Benutzerdaten fortfahren.
- False: Behandeln Sie den fehlenden Benutzer.
Wählen zwischen Entscheidung und Wechseln
| Verwenden Sie Decision, wenn … | Verwenden Sie Switch, wenn … |
|---|---|
| Sie haben genau zwei Ergebnisse (ja/nein, bestanden/nicht bestanden, genehmigt/abgelehnt). | Sie haben drei oder mehr Ergebnisse. |
| Die Bedingung ist ein einzelner boolescher Ausdruck. | Sie gleichen einen Wert mit mehreren Fällen ab. |
Nächste Schritte
- Knoten wechseln: Verzweigung in drei oder mehr Pfade.
- Variablen und Datenfluss:
$varsSyntax und Ausdrucksmuster. - Fehlerbehandlung: Behandeln von Fehlern, die sich von der bedingten Verzweigung unterscheiden.