- Erste Schritte
- Erstellen
- Fügen Sie einen KI-Agent zu einem Workflow hinzu
- Rufen Sie eine externe API auf
- Eingehende E-Mails verarbeiten
- Einen Slack-Benachrichtigungs-Workflow erstellen
- Eine menschliche Genehmigung zu einem Workflow hinzufügen
- Erstellen Sie einen Chat Agent-Workflow
- Fehler behandeln
- Grundlagen des Debuggens
- Human-in-the-Loop: Eskalation oder menschlicher Schritt
- Auswerten Ihrer Workflows
- Bereitstellen und ausführen
- Beispiele
- Referenz (Reference)
Kontrollfluss
Control flow: which node to choose when a workflow must decide, repeat, or wait for parallel paths, with an example that uses all four together.
Der Steuerungsfluss bestimmt, wie ein Workflow entscheidet, was in welcher Reihenfolge ausgeführt werden soll. Ein Workflow beginnt als gerade Linie von Knoten, aber echte Arbeit erfordert Entscheidungen, Wiederholung und wieder verbundene Pfade. Vier Steuerungsflussknoten decken diese Anforderungen ab: Entscheidung, Umschalten, Schleife und Zusammenführen. Sie verzweigen, wiederholen und verbinden sich wieder, ohne die Arbeitsfläche zu verlassen.
Verzweigungen
Durch die Verzweigung wird ein Workflow in separate Pfade aufgeteilt, sodass je nach einer Bedingung unterschiedliche Knoten ausgeführt werden.
Entscheidung: zwei Pfade
Der Entscheidungsknoten bewertet einen einzelnen JavaScript-Ausdruck und leitet ihn an eine von zwei Ausgaben weiter: „true“ oder „false“. Dazu gehören Ja- oder Nein-Fragen, Bestehen- oder Nicht-Prüfungen und alle anderen Prüfungen mit zwei Ergebnissen.
$vars.httpRequest1.output.code === 200
$vars.httpRequest1.output.code === 200
Der oben genannte Ausdruck sendet erfolgreiche Antworten in die „true“-Verzweigung und alles andere in die „false“-Verzweigung.
Die Referenz zum Entscheidungsknoten beschreibt die vollständige Konfiguration.
Wechseln: 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.
Der Wechsel entspricht dem Routing nach Kategorie, Status oder einem beliebigen Wert mit mehr als zwei möglichen Ergebnissen. Die Referenz zum Wechseln des Knotens beschreibt die vollständige Konfiguration.
Schleifen
Eine Schleife wiederholt eine Sequenz von Knoten einmal für jedes Element in einer Sammlung.
Schleife (For Each)
Der Schleifenknoten iteriert über eine Sammlung, die ein Array oder eine geordnete Liste von Werten ist, und führt seinen Text einmal pro Element aus. Es werden drei Variablen innerhalb des Schleifenkörpers verfügbar gemacht:
currentItem: Das Element für die aktuelle Iteration.currentIteration: Die Nummer der aktuellen Iteration.collection: Das vollständige Array, das iteriert wird.
Nach Abschluss aller Iterationen erzeugt die Schleife ein output -Array, das die Ergebnisse aus jeder Iteration zusammenfasst, und der Workflow wird von dem Knoten fortgesetzt, der mit dem Ausgabe-Handle der Schleife am rechten Rand verbunden ist.
Der Sammlungsausdruck eines Schleifenknotens verweist auf das Array, über das er iteriert wird, z. B. $vars.script1.output. Die Option Parallel führt alle Iterationen gleichzeitig anstatt sequenziell aus. Die Schleife wird auf der Arbeitsfläche als Container mit einem Start- Handle und einem Fortsetzungs- Handle angezeigt. Knoten zwischen ihnen bilden den Schleifenkörper, und das Handle „Fortsetzen “ beendet jede Iteration.
Beendet eine Schleife frühzeitig
Ein Schleifenknoten bietet zwei Möglichkeiten zum Anhalten, bevor er das Ende der Sammlung erreicht:
- Break on condition is an expression that the loop checks after each iteration completes. When it's
true, the loop stops, and the workflow continues after the loop. Because the check happens after each iteration in order, it works only in sequential loops. - Der Unterbrechungshandle wird innerhalb der Schleife angezeigt, wenn Unterbrechungshandle . aktiviert ist. Wenn ein Pfad im Schleifenkörper diesen erreicht, beendet die Schleife die Iteration. Das Unterbrechungshandle ist sowohl in sequenziellen als auch in parallelen Schleifen verfügbar. Verwenden Sie sie, wenn ein Knoten im Textkörper die Entscheidung trifft, z. B. eine Entscheidung, die das gesuchte Element findet.
Loop beschreibt beide Einstellungen mit einem Beispiel.
Verzweigungen zusammenführen
Ein Zusammenführungsknoten verbindet parallele Zweige erneut. Es wartet, bis jede eingehende Verzweigung beendet ist, bevor der Workflow fortgesetzt wird, und es akzeptiert mehrere eingehende Edges an seinem einzigen Eingabe-Handle.
Die Zweige einer Entscheidung oder eines Wechsels schließen sich gegenseitig aus, da nur eine von ihnen ausgeführt wird. Sie benötigen keine Zusammenführung und eine Zusammenführung würde dann weiter auf die nicht ausgeführte Verzweigung warten. Zusammenführen beschreibt, wie es sich verhält.
Beispiel aus der Praxis
Ein Workflow, der eine Liste von Support-Tickets abruft, jedes durchläuft und Tickets mit hoher Priorität anders als der Rest weiterleitet, verwendet 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. - Innerhalb des Schleifentexts wertet ein Entscheidungsknoten
$vars.loop1.currentItem.priority === "high"aus. Die „true“-Verzweigung stellt eine Verbindung mit einem E-Mail-senden- Knoten her, der von einem E-Mail-Connector wie Amazon SES stammt und das Abrufteam benachrichtigt; Die False-Verzweigung stellt eine Verbindung mit einem Skriptknoten her, der das Ticket für die spätere Überprüfung protokolliert. - Beide Verzweigungen stellen eine Verbindung mit dem Fortsetzungs- Handle der Schleife her, sodass die Iteration unabhängig vom ausgeführten Pfad endet.
- Nach allen Iterationen setzt der Knoten, der mit dem Ausgabe-Handle der Schleife verbunden ist, den Rest des Workflows fort.
Dieses Muster aus Abruf, Schleife und Verzweigung deckt einen großen Teil der realen Automatisierungsszenarien ab.
Nächste Schritte
- Entscheidungsknoten: Konfigurationsreferenz für die Zweipfadverzweigung.
- Knoten wechseln: Konfigurationsreferenz für die Mehrpfadverzweigung.
- Variablen und Datenfluss: So funktionieren
$vars-Ausdrücke und Knotenausgaben. - Fehlerbehandlung: Behandeln von Fehlern, die sich von der bedingten Verzweigung unterscheiden.
- Die Flow-Arbeitsfläche: Visuelles Navigieren und Erstellen von Workflows.
- Community: Stellen Sie Fragen und teilen Sie Workflows mit anderen Buildern im UiPath Forum.