- 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)
Entscheidung
Configure the Decision node, write its condition, and choose between Decision and Switch, with examples.
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.
- Community: Stellen Sie Fragen und teilen Sie Workflows mit anderen Buildern im UiPath Forum.