- 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
Ablaufknoten, die verzweigen (Entscheidung, Switch), kontrollieren, Pfade iterieren (Schleife) und zusammenführen, um die Reihenfolge der Prozessausführung zu verwalten.
Dieser Leitfaden umfasst Folgendes:
Der Steuerelement-Ablauf bestimmt, wie Ihr Prozess entscheidet, was und in welcher Reihenfolge ausgeführt werden soll. Jeder Prozess beginnt als eine gerade Linie von Knoten, aber echte Arbeit erfordert Entscheidungen, Wiederholung und Zusammenführung. Flow bietet vier Ablaufkontroll-Knoten – Entscheidung, Umschalten, Schleife und Zusammenführen –, mit denen Sie verzweigen, iterieren und konvergieren können, ohne die Arbeitsfläche zu verlassen.
Verzweigungen
Durch die Verzweigung wird ein Prozess in separate Pfade aufgeteilt, sodass verschiedene Knoten in Abhängigkeit von einer Bedingung ausgeführt werden.
Entscheidung – zwei Pfade
Der Entscheidungsknoten wertet einen einzelnen JavaScript-Ausdruck aus und leitet an eine von zwei Ausgaben weiter: true oder false. Es passt zu Ja/Nein, Bestehen/Fehlschlagen oder jeder binären Prüfung.
$vars.httpRequest1.output.statusCode === 200
$vars.httpRequest1.output.statusCode === 200
Der oben genannte Ausdruck sendet erfolgreiche Antworten in die „true“-Verzweigung und alles andere in die „false“-Verzweigung.
Die vollständige Konfiguration finden Sie in der Entscheidungsknoten-Beschreibung.
Switch – drei oder mehr Pfade
Der Switch-Knoten wertet eine sortierte Liste von Fallausdrücken aus und wählt die erste Übereinstimmung aus. Fügen Sie bis zu zehn Fälle plus eine optionale Standardverzweigung für alles hinzu, was nicht übereinstimmt.
Switch eignet sich für das Routing nach Kategorie, Status oder einem beliebigen Wert mit mehr als zwei möglichen Ergebnissen.
Die vollständige Konfiguration finden Sie in der Switch-Knoten-Beschreibung.
Schleifen
Schleifen wiederholen eine Sequenz von Knoten mehrfach. Flow bietet zwei Schleifenknoten für verschiedene Situationen.
Schleife (For Each)
Der Schleifenknoten iteriert über eine Sammlung (ein Array) und führt seinen Körper einmal pro Element aus. Er stellt drei Variablen im Schleifen-Body bereit:
currentItem– das Element für die aktuelle IterationcurrentIndex– ein nullbasierter Index, der nachverfolgt, welche Iteration gerade ausgeführt wirdcollection– das vollständige Array, das iteriert wird
Nach Abschluss aller Iterationen erstellt die Schleife ein output Array, das die Ergebnisse aus jeder Iteration aggregiert. Die Ausführung wird über den Success-Handle fortgesetzt.
Der Sammlungsausdruck eines Loop-Knotens zeigt auf das Array, über das er iteriert, z. B. $vars.script1.output. Die Option Parallel führt alle Iterationen gleichzeitig anstatt sequenziell aus. Knoten, die mit dem Schleifen-Ausgabehandle verbunden sind, bilden den Schleifenkörper, und der mit dem Success-Handle verbundene Knoten wird nach Abschluss aller Iterationen ausgeführt.
Verzweigungen zusammenführen
Nachdem eine Entscheidung oder ein Switch Ihren Prozess aufgeteilt hat, verwenden Sie einen Zusammenführungsknoten, wenn nachgelagerte Knoten ausgeführt werden müssen, unabhängig davon, welche Verzweigung verwendet wurde.
Der Zusammenführungsknoten akzeptiert mehrere eingehende Kanten in seinem einzigen Eingabehandle und erzeugt eine Ausgabe. Der letzte Knoten jeder Verzweigung stellt eine Verbindung mit der Zusammenführung her, und der Prozess wird über den Ausgabehandle „Zusammenführen“ fortgesetzt.
Das Zusammenführen wartet auf die Verzweigung, die tatsächlich ausgeführt wurde – es wartet nicht auf alle eingehenden Kanten. Nur die Verzweigung, die während der aktuellen Ausführung Daten erhalten hat, wird durchlaufen.
Beispiel aus der Praxis
Betrachten Sie einen Prozess, der eine Liste von Support-Tickets abruft, jedes einzelne durchläuft und Tickets mit hoher Priorität anders als den Rest weiterleitet.
Der Prozess verbindet fünf Knoten:
- Ein HTTP-Anforderungsknoten ruft eine Ticket-API auf und gibt ein Array von Ticketobjekten zurück.
- Ein Loop-Knoten iteriert über
$vars.httpRequest1.output.body.tickets. - Im Schleifen-Körper wertet ein Entscheidungsknoten
$vars.loop1.currentItem.priority === "high"aus. Die true-Verzweigung stellt eine Verbindung mit einem Send Email-Knoten her, der das Bereitschaftsteam benachrichtigt; die false-Verzweigung stellt eine Verbindung mit einem Skript-Knoten her, der das Ticket für die spätere Überprüfung protokolliert. - Ein Zusammenführungs-Knoten verbindet beide Verzweigungen, sodass die Iteration sauber abgeschlossen wird, unabhängig davon, welcher Pfad ausgeführt wurde.
- Die Zusammenführung stellt eine Rückverbindung mit der LoopBack-Eingabe des Loops her, und der Success-Handle des Loops wird zum Rest des Prozesses fortgesetzt.
Dieses Muster – Abrufen, Schleife, Verzweigen, Zusammenführen – deckt einen großen Teil der realen Automatisierungsszenarien ab.
Zugehörige Seiten
- Entscheidungsknoten – vollständige Konfigurationsbeschreibung für die Verzweigung mit zwei Pfaden
- Switch-Knoten – vollständige Konfigurationsreferenz für die Verzweigung mit mehreren Pfaden
- Variablen und Datenfluss – wie
$varsAusdrücke und Knotenausgaben funktionieren - Error-Behandlung – Behandlung von Fehlern, was sich von der bedingten Verzweigung unterscheidet
- Die Arbeitsfläche – visuelles Navigieren und Erstellen von Prozessen