Entscheidung
Verwende den Entscheidungs-Schritt, um einen Flow anhand einer Bedingung in zwei Pfade aufzuteilen. Beim Ausführen des Schritts wertet AutoFlow die Bedingung aus und folgt entweder der Ja- oder der Nein-Kante. Das ist das richtige Werkzeug, sobald ein nachgelagerter Schritt nur für einen Teil der Eingaben laufen soll.
Typische Anwendungsfälle:
- Filtern vor teurer Arbeit. Den restlichen Flow überspringen, wenn ein eingehender Payload Pflichtfelder vermissen lässt.
- Routen nach Zustand. Unterschiedliche Aktionen für gebuchte und offene Belege, interne und externe Kunden oder Erfolg und Fehler ausführen.
- Seiteneffekte absichern. Eine E-Mail nur dann verschicken, wenn der vorige Schritt tatsächlich etwas geändert hat.
Schritt konfigurieren
Öffne den Flow-Editor, füge Entscheidung hinzu und fülle die Konfigurationskarte aus.
Beschreibung
- Zweck: Die Absicht der Verzweigung auf einen Blick verständlich machen.
- Wann ausfüllen: Immer. Die Beschreibung wird im Editor und in der Ausführungshistorie angezeigt.
- Tipps: Formuliere die Frage, etwa
Ist der Debitor gesperrt?oderHTTP-Request erfolgreich?.
Beschriftung für „Wahr“
- Zweck: Die Beschriftung der Ja-Kante im Flow-Graphen.
- Wann ausfüllen: Optional. Standard:
Ja. - Tipps: Wähle eine Beschriftung, die in deinem Kontext gut liest, etwa
Gebucht/Offen,Intern/ExternoderÜber Limit/Im Limit.
Beschriftung für „Falsch“
- Zweck: Die Beschriftung der Nein-Kante im Flow-Graphen.
- Wann ausfüllen: Optional. Standard:
Nein. - Tipps: Spiegle die Wahr-Beschriftung – gleiche Achse, gegenteilige Werte. Dann liest sich der Graph natürlicher.
Bedingung
- Zweck: Der Ausdruck, den AutoFlow auswertet, um den Pfad zu wählen.
- Wann ausfüllen: Erforderlich. Verwende einen SmartFilter-Ausdruck, der einen Boolean ergibt – zum Beispiel
{{httpRequest.statusCode}} = 200oder{{customer.blocked}} != ''. - Tipps: Greife per SmartField-Token (
{{schritt.feld}}) auf Ausgaben vorheriger Schritte zu. Der vollständige Operator-Satz –=,!=,>,<,>=,<=,~,^=,$=, plus&/|/!/( )zum Kombinieren – ist auf der Seite SmartFilters & SmartFormulas dokumentiert.
Verhalten
Wenn der Schritt läuft:
- AutoFlow wertet die konfigurierte Bedingung aus.
- Das Ergebnis (
trueoderfalse) wird als Schritt-Ausgaberesultveröffentlicht. - Der Flow folgt der passenden Kante – Wahr bei wahrem Ergebnis, sonst Falsch.
Der Entscheidungs-Schritt hat genau zwei ausgehende Kanten. Beide sind Pflicht: Ein Flow mit unverbundener Kante ist ungültig.
Best Practices
- Bedingungen kurz halten. Wird der Ausdruck länger als eine Zeile, lagere die Logik in einen Parser-Schritt aus, der einen sauberen Boolean als SmartField bereitstellt – die Entscheidung liest dann nur dieses Feld.
- Entscheidung für Kontrollfluss, nicht für Fehlerbehandlung. Sollst du auf einen fehlgeschlagenen Schritt reagieren, konfiguriere die On Error-Behandlung dieses Schrittes – Entscheidung ist für wertbasierte Verzweigung, nicht für Fehlerfänger.
- Beide Kanten beschriften. Standard
Ja/Neinreicht für binäre Checks, aber reale Verzweigungen liest man besser mit den echten Werten (zum BeispielGefunden/Nicht gefunden).