- Einleitung
- Erste Schritte
- Erstellen mit Maestro BPMN
- Grundlegendes zur BPMN-Modellierung von Maestro
- Öffnen der Modellierungsarbeitsfläche
- Modellierung Ihres Prozesses
- Ausrichten und Verbinden von BPMN-Elementen
- Autopilot for Maestro (Vorschau)
- Prozess-Repository
- Einen einfachen BPMN-Prozess implementieren
- Einen komplexen BPMN-Prozess implementieren
- Debugging
- Simulieren
- Evaluations (Preview)
- Häufige Implementierungsszenarien
- Erstellen mit Maestro Case
- Einführung in Maestro Case
- Maestro BPMN vs. Maestro Case: Wann wird Case Management verwendet?
- Der Lebenszyklus von Maestro Case: Vom Ereignis-Trigger zum App-Erlebnis
- Erstellen Sie Ihren ersten Fall mit Maestro Case
- Build a Maestro Case with a coding agent (preview)
- Definieren von Fallschlüsseln (System vs. extern)
- Erstellen von Task-E/A- und Write-Back-Verträgen
- Austrittsregeln und Beendigung der frühen Phase
- 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)
- Configuring and testing the Case Manager Agent (preview)
- Eingabe- und Ausgabevertrag für den Fall Manager
- Wörterbuch für die Komponente „Maestro Case“.
- Erstellen mit Maestro Flow
- Maestro Automate
- Integrationen
- Betrieb
- Überwachung
- Optimieren
- Referenzinformationen
Decision-Knoten zum Aufteilen von Flows basierend auf booleschen Bedingungen in zwei Pfade.
Was es tut
Teilt einen Prozess basierend auf einer JavaScript-Bedingung für „true“/„false“ in zwei Pfade auf.
Konfigurationsreferenz
| Feld | Erforderlich | Standard | Beschreibung |
|---|---|---|---|
| Ausdruck | Ja | Keine | JavaScript-Ausdruck, der einen booleschen Wert ergibt. Greifen Sie mit $vars.<nodeName>.<property> auf die vorgelagerte Ausgabe zu. |
| 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.statusCode === 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.statusCode === 200
// Multiple conditions
$vars.data.status === "approved" && $vars.data.amount > 1000
// Null check
$vars.script1.output != null
// String check
$vars.user.role === "admin"
Der Ausdruck kann jeden JavaScript-Wert zurückgeben – er muss kein strikt boolescher Wert sein. Jeder „true“-Wert führt zur „true“-Verzweigung; jeder „false“-Wert führt zur „false“-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 eine Verzweigung keine nachgelagerten Knoten hat, schließt Flow sie automatisch ab, 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 anhand des HTTP-Statuscodes
Ausdruck: $vars.httpRequest1.output.statusCode === 200
- True → die Antwort verarbeiten
- False → den Fehler behandeln
Beispiel 2 – Genehmigungs-Gate
Ausdruck: $vars.reviewForm1.output.approved === true
- True → Prozess fortsetzen
- False → Anforderer über die Ablehnung benachrichtigen
Beispiel 3 – Null-Schutz
Ausdruck: $vars.fetchUser1.output != null
- True → mit Benutzerdaten fortfahren
- False → fehlenden Benutzer behandeln
Wann Sie dies anstelle von Switch verwenden sollten
| 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. |
Zugehörige Seiten
- Switch-Knoten – für drei oder mehr Verzweigungen
- Variablen und Datenfluss –
$varsSyntax und Ausdrucksmuster - Fehlerbehandlung – Umgang mit Fehlern im Vergleich zu bedingter Verzweigung