UiPath Documentation
maestro
latest
false
Benutzerhandbuch zu Maestro
Wichtig :
Es kann 1–2 Wochen dauern, bis die Lokalisierung neu veröffentlichter Inhalte verfügbar ist.

Kontrollfluss

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 Iteration
  • currentIndex – ein nullbasierter Index, der nachverfolgt, welche Iteration gerade ausgeführt wird
  • collection – 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.

Hinweis:

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:

  1. Ein HTTP-Anforderungsknoten ruft eine Ticket-API auf und gibt ein Array von Ticketobjekten zurück.
  2. Ein Loop-Knoten iteriert über $vars.httpRequest1.output.body.tickets.
  3. 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.
  4. Ein Zusammenführungs-Knoten verbindet beide Verzweigungen, sodass die Iteration sauber abgeschlossen wird, unabhängig davon, welcher Pfad ausgeführt wurde.
  5. 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.

  • 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 $vars Ausdrü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

War diese Seite hilfreich?

Verbinden

Benötigen Sie Hilfe? Support

Möchten Sie lernen? UiPath Academy

Haben Sie Fragen? UiPath-Forum

Auf dem neuesten Stand bleiben