Share via


Bedingungen verwenden

Conditionals erlauben es Ihnen, Aktionsblöcke nur dann auszuführen, wenn eine bestimmte Bedingung erfüllt ist. Wenn die Bedingung falsch ist, wird der Aktionsblock übersprungen.

Mit Hilfe von Conditionals können Sie sicherstellen, dass bestimmte Elemente einen gewünschten Wert oder Zustand haben, bevor Sie andere Aktionen ausführen. Zum Beispiel können Sie prüfen, ob eine Datei existiert, bevor Sie versuchen, sie umzubenennen.

If/else

Die If-Anweisung ist eine der am häufigsten verwendeten Conditionals in der Flow-Entwicklung und Programmierung.

Power Automate bietet die If-Aktion, um zu überprüfen, ob eine bestimmte Bedingung gültig ist. Wenn die Bedingung wahr ist, wird die Logik zwischen If und End ausgeführt.

Eine If-Aktion besteht aus zwei Operanden und einem Operator. Die Plattform unterstützt die wichtigsten logischen Operationen, wie gleich, nicht gleich und größer als.

Screenshot eines Beispielflusses mit einem Wenn-Block.

Ein Wenn kann optional eine Anders-Aktion enthalten. Die Anders-Aktion definiert die Logik, die ausgeführt werden soll, wenn die Wenn-Bedingung ungültig ist. Sie sollte zwischen der Wenn- und der Ende-Aktion platziert werden.

Screenshot eines Beispielflows mit einem Wenn-anders-Block.

Um mehrere Bedingungen zu setzen, für die unterschiedliche Logik ausgeführt wird, setzen Sie die Aktion Anders wenn ein. Diese Aktion wird ausgeführt, wenn die vorherigen Wenn und Else wenn Bedingungen ungültig sind. Sie sollte innerhalb des Wenn/Ende-Blocks und immer vor der Anders-Aktion platziert werden.

Screenshot eines Beispielflows, der einen Wenn-anders-Block mit zwei zusätzlichen Anders-wenn-Blöcken enthält.

In allen Fällen müssen die als Operanden verwendeten Variablen und Werte vom gleichen Datentyp sein. Der Vergleich von Variablen mit unterschiedlichen Datentypen führt dazu, dass die Bedingung immer falsch ist.

If-Variationen

Abgesehen von der standardmäßigen Wenn-Aktion bietet Power Automate einige zusätzliche bedingte Aktionen:

  • Wenn Datei existiert: Prüft, ob eine Datei existiert oder nicht, bevor ein Block von Aktionen ausgeführt wird. Diese Aktion kann verwendet werden, um sicherzustellen, dass eine Datei existiert, bevor andere Operationen auf ihr ausgeführt werden.

  • Wenn Ordner existiert: Prüft, ob ein Ordner existiert oder nicht, bevor ein Block von Aktionen ausgeführt wird.

  • Wenn Dienst: Führt einen Block von Aktionen aus, wenn ein bestimmter Dienst ausgeführt, angehalten oder gestoppt wird.

  • Wenn Prozess: Führt einen Block von Aktionen aus, wenn ein bestimmter Windows-Prozess ausgeführt wird, oder nicht.

  • Wenn Fenster: Führt einen Block von Aktionen aus, wenn ein bestimmtes Fenster geöffnet ist, oder nicht.

  • Wenn Fenster enthält: Führt einen Block von Aktionen aus, wenn ein bestimmter Text oder ein bestimmtes UI-Element in einem Fenster vorhanden ist, oder nicht.

  • Wenn Bild: Führt einen Block von Aktionen aus, wenn ein bestimmtes Bild auf dem Bildschirm gefunden wird, oder nicht.

  • Wenn Webseite enthält: Führt einen Block von Aktionen aus, wenn eine Webseite ein bestimmtes Element oder einen bestimmten Text enthält, oder nicht.

  • Wenn Text auf dem Bildschirm (OCR): Prüft, ob ein bestimmter Text auf dem Bildschirm gefunden wird oder nicht, unter Verwendung einer OCR-Engine Ihrer Wahl.

Fallwechselmodell

Im Gegensatz zu if-else-Bedingungen kann ein switch-Block mehrere mögliche Ausführungspfade ansprechen. Eine switch-Anweisung ist ein Kontrollmechanismus, der es einer Variablen oder einem Ausdruck ermöglicht, das Verhalten des Flows zu ändern.

Ein Switch-Block besteht aus drei Hauptteilen:

  1. Die Switch-Aktion, die den Beginn eines Switch-Blocks markiert. Jeder Switch wird von einer End-Aktion begleitet, die das Ende des Schalterblocks markiert.

  2. Innerhalb des Schalterblocks markiert jeder Case einen Block von Aktionen, die ausgeführt werden sollen, wenn die jeweilige Bedingung wahr ist.

  3. Wenn alle Bedingungen ungültig sind, führt der Flow die Aktionen im Standardfall-Block aus, falls vorhanden.

Screenshot eines Beispielflows mit einem Schalterblock.

Die Liste der verfügbaren bedingten Aktionen finden Sie in der Aktionsreferenz.