Bedingte Schrittausführung
Überblick
Abschnitt betitelt „Überblick“Workflow-Schritte werden normalerweise in der für den Workflow definierten Reihenfolge ausgeführt. Oft ist es jedoch sinnvoll, bestimmte Schritte nur dann auszuführen, wenn vordefinierte Bedingungen erfüllt sind. Mit den Schrittbedingungen können Sie die Ausführung anhand der folgenden Optionen steuern:
- Variablenwerte
- Tabelle enthält Zeilen oder ist leer
- Tabelle ist vorhanden oder nicht vorhanden
- Eine Datei ist in Document vorhanden
- Eine Datei fehlt in Document
- Ergebnis einer Tabellenabfrage
- Datums- und Zeitbedingungen sind erfüllt
Für Vergleiche von Variablen oder Ergebnissen von Tabellenabfragen stehen die folgenden Vergleiche zur Verfügung:
- Gleich
- Ungleich
- Enthält
- Enthält nicht
- Beginnt mit
- Endet mit
- Größer als
- Kleiner als
- Größer oder gleich
- Kleiner oder gleich
Wichtig ist außerdem, dass Sie mehrere Bedingungen festlegen können, die alle erfüllt sein müssen, damit der Schritt ausgeführt wird. Das ist ein leistungsfähiges Werkzeug, um genau zu steuern, wann ein Schritt ausgeführt werden soll.
Bedingungen hinzufügen und steuern
Abschnitt betitelt „Bedingungen hinzufügen und steuern“So aktivieren Sie Bedingungen für einen Schritt und fügen sie hinzu:
- Suchen Sie den Schritt, dem Sie eine Bedingung hinzufügen möchten.
- Klicken Sie mit der rechten Maustaste auf den Schritt und wählen Sie Schrittdetails bearbeiten, oder klicken Sie auf sein Zahnradsymbol und wechseln Sie zur Registerkarte Allgemein.
- Scrollen Sie zum Abschnitt Bedingungsprüfungen am unteren Ende der Registerkarte Allgemein.
- Aktivieren Sie das Kontrollkästchen Bedingungen vor der Ausführung prüfen, um den Dialog zu aktivieren und Bedingungen hinzuzufügen.
- Wählen Sie im Abschnitt Bedingungsprüfungen links das „+“, um eine neue Bedingung hinzuzufügen.
- Fügen Sie auf der rechten Seite in den Registerkarten eine Bedingung hinzu.
- Wiederholen Sie die Schritte 5 und 6 nach Bedarf, um alle Ihre Bedingungen hinzuzufügen.
Bedingungen auf der visuellen Arbeitsfläche sehen
Abschnitt betitelt „Bedingungen auf der visuellen Arbeitsfläche sehen“Die Bedingungen eines Schritts sind auf der visuellen Arbeitsfläche sichtbar, ohne den Schritt zu öffnen. Der Konnektor, der in einen bedingten Schritt führt, ist gestrichelt und trägt an seiner Pfeilspitze einen kleinen Schild. Der Strich ist das, was Sie erkennen, wenn Sie so weit herausgezoomt haben, dass der Schild zu klein ist, um ihn auszumachen.
Klicken Sie auf den Schild, um den Schritt zu öffnen, wobei seine Bedingungsprüfungen bereits in den sichtbaren Bereich gescrollt sind. Sie können auch mit der rechten Maustaste auf den Konnektor klicken und Bedingungen bearbeiten… wählen, was dasselbe bewirkt. Der Schild auf der eigenen Kachel des Schritts unten links kennzeichnet den Schritt weiterhin wie gewohnt als bedingt.
In zwei Fällen wird absichtlich kein Schild an einem Pfeil angezeigt:
- Ein Schritt ohne eingehenden Konnektor. Ein Schritt, der von einem Datum oder einer Variablen abhängt, kann am Anfang eines Workflows stehen, ohne dass etwas in ihn führt. Es gibt keinen Pfeil, den man markieren könnte, daher erscheint nur der Schild auf der Kachel.
- Ein Schritt in einer eingeklappten Gruppe. Seine Kachel ist in die der Gruppe eingefaltet, und der Pfeil setzt an der Gruppe statt am Schritt an. Eine Markierung würde die Bedingung daher dem falschen Element zuordnen.
Ein Schritt mit mehreren eingehenden Konnektoren erhält einen Schild, nicht einen pro Pfeil.
Was der Schild als Prüfung anzeigt
Abschnitt betitelt „Was der Schild als Prüfung anzeigt“Der QuickInfo-Text des Schilds listet auf, was der Schritt tatsächlich prüft, anstatt nur mitzuteilen, dass er etwas prüft:
Table Row Count (sales_2026) > 0 where region = 'EU'Day of Week = Monday (UTC+2)Project Variable (run_mode) = "full"Bis zu drei Prüfungen werden aufgelistet, gefolgt von der Anzahl der übrigen – …und 2 weitere Prüfungen –, damit die Liste bei einem Schritt mit vielen Bedingungen lesbar bleibt. Dieselbe Zusammenfassung erscheint am Schild auf der Kachel des Schritts selbst, der als einziger bei einem Schritt ohne eingehenden Konnektor vorhanden ist.
Wenn Sie den Schritt auswählen, steht dieselbe Liste im Bereich Bedingungen des Inspektor-Bereichs, wo sich eine lange Liste leichter lesen lässt.
Zur Formulierung ist Folgendes zu beachten:
- Tages- und Monatsprüfungen werden als Namen angezeigt, nicht als die dahinter gespeicherten Zahlen – Wochentag = Montag, nicht Wochentag = 3.
- Die Zeitzone erscheint nur, wenn sie nicht UTC ist, wie oben bei (UTC+2).
- Ein Filter bei einer Tabellenprüfung wird angezeigt, und zwar nach
where, bei Bedarf gekürzt. - Ein aggregierter Vergleich weist darauf hin – Abfragewert (aggregiert sales_2026.amount) >= 100 vergleicht eine Summe über die Tabelle, während Abfragewert (sales_2026.amount) >= 100 den Wert einer einzelnen Zeile vergleicht.
- Eine Dokumentprüfung zeigt den Pfad, aber nicht das Konto. Zwei Bedingungen, die denselben Pfad in verschiedenen Document-Konten prüfen, lesen sich identisch; öffnen Sie den Schritt, um sie zu unterscheiden.
- Eine im Strukturbrowser ausgewählte Tabelle wird mit ihrem Namen angezeigt, wenn der Workflow diese Tabelle irgendwo liest oder schreibt. Andernfalls wird die Prüfung ohne den Tabellennamen aufgelistet, statt mit einer internen Kennung.
Was die Sperre Sie kosten würde
Abschnitt betitelt „Was die Sperre Sie kosten würde“Bewegen Sie den Mauszeiger über den Schild, ohne zu klicken, und die Arbeitsfläche hebt den bedingten Schritt und alles, was ihm nachgelagert ist, mit einer gestrichelten Hervorhebung hervor – die Schritte, die nicht ausgeführt würden, wenn diese Bedingung blockiert. Es ändert sich nichts; bewegen Sie den Zeiger weg, und die Hervorhebung verschwindet. Vorgelagerte Schritte werden nie hervorgehoben: Sie werden in jedem Fall ausgeführt.
Das ist dieselbe Vorschau, die das Kennzeichen deaktiviert einer deaktivierten Gruppe bietet, mit einem wichtigen Unterschied in der Formulierung. Eine deaktivierte Gruppe ist wirklich ausgeschaltet, daher nennt ihr Kennzeichen, wie viele Schritte übersprungen werden. Eine Bedingung wird erst ausgewertet, wenn die Ausführung sie erreicht, daher gibt der Schild an, wie viele Schritte nicht ausgeführt würden, falls die Bedingung blockiert. Es kann durchaus sein, dass sie alles durchlässt.
Was der Schild über die letzte Ausführung aussagt
Abschnitt betitelt „Was der Schild über die letzte Ausführung aussagt“Der Schild zeigt auch, was bei der letzten Ausführung geschehen ist, sodass Sie einen abgeschlossenen Ablauf nachvollziehen und sehen können, wo er angehalten hat:
| Schild | Bedeutung |
|---|---|
| Einfacher Schild | Der Schritt ist bedingt. Er wurde entweder noch nicht ausgeführt oder läuft gerade. |
| Schild mit + | Der Schritt wurde bei der letzten Ausführung ausgeführt. |
| Schild mit − | Der Schritt wurde bei der letzten Ausführung nicht ausgeführt. |
Die drei Varianten unterscheiden sich durch ihre Form, nicht durch die Farbe, und der QuickInfo-Text des Schilds beschreibt den Zustand in Worten. Er wird während der Ausführung eines Workflows live aktualisiert, sodass Sie die Arbeitsfläche nicht neu laden müssen, um zu beobachten, wie eine Ausführung ein Gate erreicht.
Bedingungen verwalten
Abschnitt betitelt „Bedingungen verwalten“Im Abschnitt Bedingungsprüfungen können Sie beliebig viele Bedingungen hinzufügen. Beim Hinzufügen empfiehlt es sich, ihnen einen aussagekräftigen Namen zu geben, damit Sie die Bedingungen später leicht wiederfinden.
Sobald Sie eine Bedingung hinzugefügt haben, wählen Sie sie links aus, und die Auswertungskriterien der Bedingung lassen sich rechts bearbeiten.
Um eine Bedingung umzubenennen, wählen Sie sie aus und bearbeiten das Feld Name oben im Konfigurationsbereich rechts – oder doppelklicken Sie in der Liste auf die Bedingung. Sie können auch mit der rechten Maustaste auf eine Bedingung klicken, um Umbenennen und Löschen zu wählen; Löschen ist außerdem über die Schaltfläche „−“ über der Liste verfügbar.
Eine Bedingung ohne ausgewählten Bedingungstyp – etwa eine aus einem älteren oder importierten Workflow übernommene – kann nicht ausgewertet werden. Sie gilt als nicht erfüllt, sodass der Schritt übersprungen wird, und die Meldung des Schritts besagt, dass die Bedingung nicht angibt, was geprüft werden soll. Öffnen Sie die Bedingung und wählen Sie, was sie prüfen soll.
Variablenbedingungen
Abschnitt betitelt „Variablenbedingungen“Beim Prüfen von Variablenbedingungen muss der Abschnitt Value Check Parameters ausgefüllt werden, damit ein Vergleich möglich ist.
Tragen Sie unter Variable or Table Field den Variablennamen ein. Wählen Sie einen Vergleichstyp aus und geben Sie einen Vergleichswert ein.
Einfache Tabellenbedingungen
Abschnitt betitelt „Einfache Tabellenbedingungen“Wenn die Bedingung prüft, ob eine Tabelle Zeilen enthält oder leer ist, müssen Sie außerdem auf der Registerkarte Tabellendatenauswahl die Tabelle festlegen.
Bedingungen für das Vorhandensein einer Tabelle
Abschnitt betitelt „Bedingungen für das Vorhandensein einer Tabelle“Eine Bedingung für das Vorhandensein einer Tabelle führt den Schritt nur aus, wenn die Tabelle im Warehouse erstellt wurde, oder nur, wenn sie nicht erstellt wurde. Sie liest nie die Zeilen der Tabelle, und eine Tabelle, die mit null Zeilen geschrieben wurde, ist vorhanden. Ein Tabellenname, der keiner Tabelle im Projekt entspricht, gilt als fehlend. Verwenden Sie sie, um eine Tabelle beim ersten Lauf aufzubauen und danach unangetastet zu lassen, oder um einen Schritt zu überspringen, der eine Tabelle liest, die ein früherer Schritt möglicherweise nicht erstellt hat.
Die beiden Prüftypen sind radio_table_exists und radio_table_not_exists. Wählen Sie die Tabelle genauso aus wie bei einer einfachen Tabellenbedingung. Legen Sie die Bedingung mit einem KI-Assistenten oder über die REST-API fest; die Registerkarte Bedingungsprüfungen führt sie noch nicht auf.
Erweiterte Tabellenbedingungen
Abschnitt betitelt „Erweiterte Tabellenbedingungen“Bei erweiterten Tabellenbedingungen muss der Abschnitt Value Check Parameters ausgefüllt werden, damit ein Vergleich möglich ist.
Tragen Sie unter Variable or Table Field den Feldnamen aus der Tabellenauswahl ein. Wählen Sie einen Vergleichstyp aus und geben Sie einen Vergleichswert ein.
Wählen Sie auf der Registerkarte Tabellendatenauswahl die Tabelle aus und füllen Sie den Abschnitt für die Datenzuordnung aus, mindestens mit dem Feld, auf das sich der Bedingungsvergleich bezieht.
Dokumentpfad-Bedingungen
Abschnitt betitelt „Dokumentpfad-Bedingungen“Wenn die Bedingung prüft, ob eine Datei vorhanden ist, müssen Sie das Dokumentenkonto auswählen und auf der Registerkarte Dokumentpfad den zu prüfenden Dokumentpfad angeben. Ein Ordner unter diesem Pfad gilt als fehlend, weil die Prüfung einer Datei gilt.
Datums- und Zeitbedingungen
Abschnitt betitelt „Datums- und Zeitbedingungen“Für Datums- oder Zeitauswahlen können Sie mehrere Bedingungen hinzufügen, wenn eine Kombination von Bedingungen erforderlich ist. Wenn ein Schritt beispielsweise nur montags um 2:05 Uhr ausgeführt werden soll, würden Sie drei Bedingungen erstellen:
- Bedingung für den Wochentag auf Montag (1) gesetzt
- Stunde des Tages auf 2 gesetzt
- Minute der Stunde auf 5 gesetzt
Zeitzonenversatz
Abschnitt betitelt „Zeitzonenversatz“Jede Datums- und Zeitbedingung hat einen eigenen Zeitzonenversatz, aufgeführt als ganzstündiger Versatz, benannt nach einer repräsentativen Zone – zum Beispiel Eastern Time (US & Canada) (UTC -5) oder Asia/Tokyo (UTC +9). Die von Ihnen eingegebenen Zeiten werden mit der Uhr in dieser Zone verglichen.
Eine neue Bedingung startet mit dem Versatz, den Ihr Browser meldet, sodass Sie ihn in den meisten Fällen unverändert lassen können. Legen Sie ihn gezielt fest, wenn der Zeitplan zu einem anderen Ort gehört als dem, an dem Sie sich befinden – etwa ein Abschluss, der nach der Uhr des Finanzteams läuft. Es sind nur ganze Stunden verfügbar, sodass eine Zone mit halber Stunde wie Indien (UTC +5:30) auf die nächste volle Stunde gerundet werden muss.
Eine Bedingung, die vor Inkrafttreten dieser Einstellung gespeichert wurde, wird weiterhin gegen UTC ausgewertet, bis Sie eine Zone für sie auswählen. Bestehende Bedingungen verhalten sich also genau wie bisher.
Finanzabschluss Workday
Abschnitt betitelt „Finanzabschluss Workday“Bei Use Financial Close Workday beginnt die Zählung bei 0 für den 1. des Monats – wie der Hinweis neben dem Feld besagt. Ein Abschluss, der am 5. Tag des Monats stattfindet, ist also 4, nicht 5.
Bedingungen mit einem KI-Assistenten festlegen
Abschnitt betitelt „Bedingungen mit einem KI-Assistenten festlegen“Ein mit Ihrem Workspace verbundener KI-Assistent kann die Bedingungen eines Schritts für Sie hinzufügen und ändern, unabhängig davon, ob er den Schritt erstellt oder einen bestehenden bearbeitet. Ihm stehen alle zuvor beschriebenen Bedingungstypen zur Verfügung, mit Ausnahme von Finanzabschluss Workday prüfen: Ein Assistent kann diese schreiben, sie trifft aber nie zu, daher warnt der Assistent Sie, statt sie unbemerkt durchgehen zu lassen. Legen Sie diese selbst auf der Registerkarte Bedingungen fest.
Drei Dinge funktionieren anders als beim manuellen Bearbeiten von Bedingungen:
- Die gesamte Liste wird jedes Mal ersetzt. Bitten Sie darum, eine Bedingung hinzuzufügen oder zu ändern, sendet der Assistent die vollständige Liste, sodass jede Bedingung, die er auslässt, entfernt wird. Wenn Sie nicht sicher sind, dass er alle hat, bitten Sie ihn, vor dem Schreiben die aktuellen Bedingungen des Schritts aufzulisten.
- Eine Bedingung, die nicht ausgewertet werden kann, wird abgelehnt. Eine Bedingung, die nicht angibt, was sie prüft, wird abgewiesen statt gespeichert, und der Schritt behält die Bedingungen, die er bereits hatte. Korrigieren Sie die Anfrage und fragen Sie erneut.
- Eine unvollständige Bedingung wird mit einer Warnung gespeichert. Eine Bedingung, der der Vergleichswert fehlt, oder Bedingungen, die hinzugefügt wurden, ohne dass Bedingungen vor der Ausführung prüfen aktiviert ist, werden gespeichert und als Warnung zurückgemeldet. Öffnen Sie die Registerkarte Bedingungen und vervollständigen Sie sie, sonst verhält sich der Schritt nicht wie von Ihnen gewünscht.
Ein Assistent kann außerdem die Sperre des Schritts, seine Sichtbarkeit in den Ansichten Manager und Explorer, seine Wiederholungseinstellungen und den Schritt festlegen, zu dem bei einem Fehler gewechselt wird.