Zum Hauptinhalt springen

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? oder HTTP-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 / Extern oder Ü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}} = 200 oder {{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 (true oder false) wird als Schritt-Ausgabe result verö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 / Nein reicht für binäre Checks, aber reale Verzweigungen liest man besser mit den echten Werten (zum Beispiel Gefunden / Nicht gefunden).