Teilen über


Schleifen verwenden

Schleifen sind ein grundlegendes Konzept bei der Entwicklung von Desktop Flows und erweisen sich als unschätzbare Elemente in komplexen Flows. Die Hauptidee hinter einer Schleife ist es, einen Desktop Flow eine oder mehrere Aktionen mehrfach wiederholen zu lassen.

Power Automate bietet drei verschiedene Arten von Schleifen, die basierend auf verschiedenen Faktoren iterieren:

  • Einfache Schleifen - Iterieren für eine bestimmte Anzahl von Malen
  • Schleifen Bedingung - Iterieren, solange eine Bedingung gültig ist
  • For each-Schleifen - Iteriert durch eine Liste

Einfache Schleifen

Die Idee hinter einer Schleife ist, einen Flow auf dem Desktop dazu zu bringen, eine oder mehrere Aktionen mehrfach zu wiederholen. Power Automate implementiert die einfachste Art von Schleifen mit der Aktion Schleife.

Diese Schleife wiederholt die Aktionen zwischen den Aktionen Schleife und Ende für eine bestimmte Anzahl von Malen. Eine Schleifenindex-Variable wird automatisch erstellt, um die Nummer der aktuellen Iteration zu verfolgen.

Screenshot der Aktion „Schleife“.

Eine einfache Schleife ist in zwei Fällen ideal zu verwenden:

  1. Die genaue Anzahl, wie oft ein Block von Aktionen wiederholt werden soll, ist bekannt.

  2. Die Schleifenindex-Variable muss irgendwo innerhalb der Schleife verwendet werden.

Screenshot eines Beispielflows mit einer Schleifenaktion.

Für den Fall, dass Sie die Schleife verlassen müssen, bevor die angegebenen Iterationen abgeschlossen sind, verwenden Sie die Aktion Schleife verlassen. Um die aktuelle Iteration zu überspringen, verwenden Sie die Aktion Nächste Schleife.

Schleifenbedingung

Im Gegensatz zu einfachen Schleifen bewirkt die Schleifenbedingung, dass ein Flow auf dem Desktop eine oder mehrere Aktionen wiederholt, solange eine Bedingung erfüllt ist.

Screenshot der Aktion „Schleifenbedingung“.

Wenn die Bedingung immer wahr ist, wird die Schleife niemals enden. Diese Situation wird als Endlosschleife bezeichnet.

Die Bedingung 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 Beispielflows mit einer Schleifenbedingungsaktion.

Für den Fall, dass Sie die Schleife verlassen müssen, bevor die angegebenen Iterationen abgeschlossen sind, verwenden Sie die Aktion Schleife verlassen. Um die aktuelle Iteration zu überspringen, verwenden Sie die Aktion Nächste Schleife.

Für jede Schleife

Die For each-Schleife iteriert durch eine Liste (oder Datentabelle) und speichert das aktuelle Element in einer Variablen. Ihr Hauptzweck ist es, jedes Element einer Liste (oder Zeile einer Datentabelle) zu erhalten und es in anderen Aktionen zu verwenden.

Screenshot der Aktion „Für jede“.

Sie können diese Art von Schleife verwenden, um nach bestimmten Namen, Inhalten oder Attributen in allen Arten von Listen zu suchen. Sie können z. B. durch eine Liste von abgerufenen Dateien iterieren, um eine Datei mit einem bestimmten Namen zu finden.

Screenshot eines Beispielflows mit einer „Für jede“-Aktion.

Für den Fall, dass Sie die Schleife verlassen müssen, bevor die angegebenen Iterationen abgeschlossen sind, verwenden Sie die Schleifenaktion Beenden. Um die aktuelle Iteration zu überspringen, verwenden Sie die Aktion Nächste Schleife.

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