Power Automate Arrays kommen immer dann ins Spiel, wenn du eine Sammlung von Werten hast. Egal ob es mehrere Zahlen und Texte sind.
In diesem Artikel lernst du anhand von Beispielen, wie du mit Power Automate Arrays arbeiten kannst.
Dieser Artikel ist eine Art Notizbuch für mich selber. Wenn etwas fehlt oder du eine bessere Lösung hast, scheue dich nicht davor mich zu kontaktieren.
Power Automate Arrays: Grundlagen
Array Variable definieren und initialisieren
Um eine Power Automate Array Variable zu erzeugen, benutze die „Initialize variable“ Action.
Den Wert einer Array Variable setzen
Um den Wert eines existierenden Power Automate Array zu setzen, benutze die Power Automate Set variable Action. Du überschreibst damit den bisherigen Wert.
Werte einem Array hinzufügen
Du willst einem Array ein Element hinzufügen, dann nutze die ‚Append to array variable‘ Action. Im Beispiel unten wird der Variable ‚colors‘ der Wert ‚purple‘ hinzugefügt.
Über einen Array iterieren
Um über jedes Element eines Array zu iterieren, wie man das mit For Schleifen machen würde, nutze die ‚Apply to each‘ Action.
In dem Beispiel unten werden vier Mails verschickt – für jedes Array Element eine.
Komplexe Array Operationen
Array Länge / Array Größe
Um die Anzahl der Elemente in einem Array herauszufinden, kannst du die ‚length‘ Funktion nutzen.
Die Condition Action in dem Beispiel unten ist true, weil drei Elemente in dem Array sind.
Hinweis: Die length Funktion kann mit Arrays und Strings verwendet werden.
length(variables('colors'))
Auf Array Elemente anhand eines Indexes zugreifen
Um auf bestimmtes Array Element anhand seiner Position im Array zuzugreifen, nutze den Index in eckigen Klammern wie im Beispiel unten.
Das Ergebnis im Beispiel ist blau, weil der Index bei 0 anfängt zu zählen.
variables('colors')[1]
Array Werte zu einem String zusammenführen
Wenn du einen Array in einen String umwandeln willst, dann nutze die Join Action.
Join erlaubt es dir ein Trennzeichen zu definieren, um die einzelnen Array Elemente voneinander abzugrenzen.
In dem Beispiel wir ein Komma zwischen den einzelnen Werte genutzt.
Das Ergebnis der Join Action ist ein String mit dem Wert „green,blue,red“.
Einen String zu einem Array umwandeln
Eben haben wir gelernt, wie man einen Array in einen String umwandelt. Jetzt wollen wir das Gegenteil tun: Einen String in einen Array umwandeln.
Der split Funktion können wir einen Array und einen Trennzeichen übergeben, um die Array Elemente voneinander abzugrenzen.
Das Ergebnis von dem Beispiel ist der folgende Array: [ „green“, „blue“, „red“]
split(variables('colors as string'),',')
Arrays sortieren
Zu meiner Verwunderung gibt es keine sort Funktion.
Auf der Suche nach einer Möglichkeit zum Sortieren von Arrays, bin ich auf folgende englischsprachige Artikel gestoßen.
- Sort an array in Power Automate in 3 easy steps
- How to implement Sort with Microsoft Flow in 3 actions within a loop
- Sort an array in Power Automate
Wer eine bessere Lösung, bitte melden.
Duplikate aus einem Array entfernen
Um Duplikate aus einem Array zu entfernen, gibt es die union Funktion.
Die union Funktion verlgeicht zwei Arrays und gibt jedes Elemente nur einmal zurück. Um Duplikate zu enternen reichen wir einfach unseren Array zweimal in die Funktion.
In unserem Ergebnis kommt so ‚blue‘ nur einmal vor.
union(variables('colors'),variables('colors'))