Power Automate Arrays Erklärt [ Viele Beispiele ]

Power Automate Arrays

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.

4 power automate convert array to string 2
Initialisieren einer Power Automate Array Variable

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.

power automate set array 1
Power Automate Set Array Variable Action

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.

power automate add value to array
Power Automate Append to array variable

Ü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.

4 popwer automate iterate over array

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'))
power automate array length
Power Automate length Funktion

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]
4 power automate array index 1
Power Automate Array index

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“.

4 power automate convert array to string 1

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'),',')
4 power automate convert string to array

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.

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'))
4 power automate array remove duplicates

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert