Zum Hauptinhalt springen

Fallunterscheidung

Verwende den Schritt Fallunterscheidung, um einen Flow basierend auf einem Wert in einen von mehreren Pfaden zu leiten. Beim Ausführen wertet AutoFlow den konfigurierten Ausdruck aus und setzt den Flow auf dem Branch fort, dessen Label mit dem Ergebnis übereinstimmt. Das ist das richtige Werkzeug, wenn ein nachgelagerter Schritt nur für einen bestimmten diskreten Wert laufen soll – etwa einen Kanal-Typ, einen Status-Code oder eine Belegkategorie.

Typische Anwendungsfälle:

  • Routing nach Dispatch-Kanal. Einen Benachrichtigungs-Flow nach Kanal verzweigen – ein Pfad für E-Mail, einer für SMS, einer für Push – jeder Pfad mit eigenem Sendeschritt.
  • Status-Code-Behandlung. Nach einem HTTP-Request die Antworten 200, 404 und 500 auf dedizierte Fehlerbehandlungs- oder Erfolgspfade leiten.
  • Belegkategorie-Dispatch. Ein Belegt-Typ-Feld auslesen und für Rechnungen, Gutschriften und Aufträge unterschiedliche Buchungslogik ausführen.

Schritt konfigurieren

Öffne den Flow-Editor, füge Fallunterscheidung 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: Benenne, was ausgewertet wird, zum Beispiel Nach Dispatch-Kanal verzweigen oder Nach Antwortstatus routen.

Wert

  • Zweck: Der Ausdruck, dessen Ergebnis den Branch bestimmt.
  • Wann ausfüllen: Erforderlich. Bleibt das Feld leer, kann der Schritt nicht veröffentlicht werden.
  • Tipps: Verwende ein SmartField-Token – zum Beispiel {{trigger.dispatchChannel}} oder {{httpRequest.statusCode}} – um auf einen Output eines vorherigen Schritts zu verweisen. Den SmartField-Picker über die Assist-Schaltfläche (…) oder das Kürzel Alt+S öffnen; der Picker kopiert den gewählten Platzhalter in die Zwischenablage.

Branches

  • Zweck: Die Liste der möglichen Branches (Kanten) dieses Schritts. Jeder Branch hat einen Wert – den String, der verglichen wird – und ein Label – den Namen, der im Flow-Graphen auf der Kante angezeigt wird.
  • Wann ausfüllen: Mindestens einen Branch hinzufügen. Branches können jederzeit hinzugefügt, entfernt und umsortiert werden.
  • Tipps: Werte kurz und exakt halten. Der Vergleich ist case-sensitiv: Email und email sind unterschiedliche Werte.

Verhalten

Wenn der Schritt läuft:

  • AutoFlow löst SmartField-Token im Wert-Ausdruck zu einem einfachen String auf.
  • Der aufgelöste String wird als Schritt-Output result veröffentlicht.
  • Der Flow setzt auf dem Branch fort, dessen Wert mit result übereinstimmt.
  • Stimmt kein Branch überein – auch wenn der Ausdruck zu einem leeren Wert aufgelöst wird –, läuft der Flow über den Branch Andernfalls weiter.

Jeder Schritt „Fallunterscheidung" hat einen automatischen Branch Andernfalls. Er wird immer als letzter angezeigt, kann nicht entfernt oder umbenannt werden und fängt jeden Wert ab, den keiner deiner expliziten Branches abdeckt. Verbinde die Schritte, die nicht abgedeckte Werte behandeln sollen, mit diesem Branch. Deine expliziten Branches sind vollständig nutzerdefiniert und können frei benannt werden.

Duplizierte Branches

Haben zwei Branches denselben Wert, folgt AutoFlow immer dem ersten. Der zweite Branch ist unerreichbar. Beim Veröffentlichen eines Flows mit duplizierten Branch-Werten wird eine Warnung angezeigt.

Best Practices

  • Den Branch Andernfalls für nicht erkannte Werte nutzen. Einen Log- oder Error-Schritt mit dem Branch Andernfalls verbinden, um Werte sichtbar zu machen, die keiner deiner expliziten Branches abdeckt, statt sie unbemerkt durchlaufen zu lassen.
  • Fallunterscheidung für Wert-Dispatch verwenden, nicht für Bedingungen. Soll ein Ausdruck wie Betrag > 1000 geprüft werden, ist ein Entscheidungs-Schritt das richtige Mittel – die Fallunterscheidung unterstützt ausschließlich exakte String-Gleichheit.
  • Branches mit den tatsächlichen Werten beschriften. Ein Branch mit dem Label email liest sich im Flow-Graphen besser als Branch 1. Das Label dokumentiert, welcher Wert diesen Pfad auslöst.