Werte in Variablen speichern und verwalten

Dieser Artikel zeigt, wie Sie Variablen erstellen und damit arbeiten, um Werte in Ihren Cloud-Flows zu speichern. Mithilfe von Variablen können Sie beispielsweise verfolgen, wie oft eine Schleife ausgeführt wird. Um über ein Array zu iterieren oder ein Array auf ein bestimmtes Element zu überprüfen, können Sie eine Variable verwenden, um auf die Indexnummer zu verweisen, die für jedes Arrayelement gilt.

Sie können Variablen für Datentypen wie Integer, Float, Boolean, String, Array und Objekt erstellen. Nachdem Sie eine Variable erstellt haben, können Sie andere Aufgaben ausführen, z. B.:

  • Abrufen oder Referenzieren des Variablenwerts.
  • Erhöhen oder verringern Sie die Variable um einen konstanten Wert, der auch als Inkrementieren und Dekrementieren bezeichnet wird.
  • Einen unterschiedlichen Wert der Variablen zuweisen.
  • Wert der Variablen als letztes Element in eine Zeichenfolge oder ein Array einfügen oder anhängen.

Variablen existieren und sind nur innerhalb des Cloud-Flows global, der sie erstellt. Außerdem bleiben sie über alle Schleifeniterationen innerhalb des Flows hinweg bestehen.

Wenn Sie auf eine Variable verweisen, verwenden Sie den Namen der Variablen als Token und nicht den Namen der Aktion. Dies ist die übliche Methode, um auf die Ausgaben einer Aktion zu verweisen.

Warnung

Standardmäßig wird jede Iteration in den „Apply to each“-Schleifen sequenziell ausgeführt. Sie können die Schleifeniterationen parallel ausführen, um die Leistung zu verbessern. Wenn Sie Variablen in den „Apply to each“-Schleifen verwenden, müssen Sie die Schleifeniterationen nacheinander ausführen, wenn es wichtig ist, dass Ihre Schleifenvariablen vorhersagbare Ergebnisse zurückgeben.

Anforderungen

Bevor Sie Aktionen zum Erstellen und Arbeiten mit Variablen hinzufügen können, muss Ihr Flow mit einem Trigger beginnen. Sie können kein mobiles Gerät verwenden, um Variablen hinzuzufügen.

Anmerkung

Power Automate verwendet entweder den klassischen Cloud-Flow-Designer oder den Cloud-Flow-Designer mit Copilot. Um herauszufinden, welchen Designer Sie verwenden, gehen Sie zum Abschnitt Hinweis unter Den Cloud-Flow-Designer mit Copilot-Funktionen verstehen.

Initialisieren einer Variable

Sie können eine Variable erstellen und ihren Datentyp und ihren Anfangswert deklarieren, alles innerhalb einer Aktion in Ihrem Flow. Sie können Variablen nur auf globaler Ebene deklarieren, nicht innerhalb von Bereichen, Bedingungen und Schleifen.

  1. Melden Sie sich bei Power Automate an.

  2. Einen geplanten Cloud-Flow erstellen oder öffnen.

  3. Unter dem Schritt, in dem Sie eine Variable hinzufügen möchten, führen Sie einen der folgenden Schritte aus.

    • Um eine Aktivität hinzuzufügen unter dem letzten Schritt, wählen Sie neuer Schritt.
    • Um eine Aktion zwischen den Schritten hinzuzufügen, bewegen Sie den Mauszeiger Ihres Eingabegeräts über den Verbindungspfeil, bis das Pluszeichen (+) erscheint. Wählen Sie das Pluszeichen (+) >Aktion hinzufügen aus.
  4. Im Suchfeld unter Wählen Sie eine Operation aus geben Sie Variable als Filter ein.

  5. Von der Liste Aktionen wählen Sie Variable initialisieren – Variable.

    Screenshot der Aktion „Variable initialisieren“.

  6. Geben Sie folgende Informationen zur Variable an.

    Eigenschaften Erforderlich Wert Beschreibung des Dataflows
    Name des Dataflows Ja <variable-name> Der Name der zu initialisierenden Variablen
    Art Ja <variable-type> Die Variable für den Datentyp
    Wert Nein <start-value> Der Anfangswert für Ihre Variable

    Hinweis: Obwohl optional, legen Sie diesen Wert als Best Practice fest, damit Sie immer den Startwert für Ihre Variable kennen.

    Beispiel:

    Screenshot des Beispiels „Variable initialisieren“.

  7. Fügen Sie die anderen gewünschten Aktionen hinzu. Wählen Sie Speichern aus, wenn Sie fertig sind.

Notiz

Obwohl die Variable initialisieren Aktion einen variable Abschnitt hat, der als Array strukturiert ist, kann die Aktion jeweils nur eine Variable erstellen. Jede neue Variable erfordert eine individuelle Variable initialisieren Aktion.

Beispiele für andere Variablentypen

Zeichenfolgenvariable


   "name": "myStringVariable",
   "type": "String",
   "value": "lorem ipsum"

Boolesche Variable

   "name": "myBooleanVariable",
   "type": "Boolean",
   "value": false

Array mit ganzen Zahlen

   "name": "myArrayVariable",
   "type": "Array",
   "value": [1, 2, 3]

Array mit Zeichenfolgen

   "name": "myArrayVariable",
   "type": "Array",
   "value": ["red", "orange", "yellow"]

Den Umgebungsvariablenwert abrufen

Um den Inhalt einer Variablen abzurufen oder darauf zu verweisen, können Sie die variables() Funktion im Power Automate Designer verwenden.

Dieser Ausdruck ruft beispielsweise die Elemente aus der Array-Variablen ab, indem er die Funktion variables() verwendet. Die Funktion string() gibt den Inhalt der Variablen im Zeichenfolgenformat zurück: "1, 2, 3, red"

@{string(variables('myArrayVariable'))}

Increment-Variable

Zum Erhöhen oder Inkrementieren einer Variable mit einem konstanten Wert fügen Sie die Aktion Inkrementvariable zu Ihrem Flow hinzu.

Diese Aktion funktioniert nur mit Integer- und Float-Variablen.

  1. In dem Power Automate Designer, wählen Sie unter dem Schritt, in dem Sie eine vorhandene Variable vergrößern möchten, die Option Neuer Schritt aus.

    Um eine Aktion zwischen den Schritten hinzuzufügen, bewegen Sie den Mauszeiger Ihres Eingabegeräts über den Verbindungspfeil, bis das Pluszeichen (+) erscheint. Wählen Sie das Pluszeichen (+) >Aktion hinzufügen aus.

  2. Geben Sie im Suchfeld Inkrementvariable als Filter ein.

  3. Aus der Liste Aktionen wählen Sie Inkrementvariable – Variable.

  4. Geben Sie diese Informationen für die Inkrementierung Ihrer Variablen an:

    Eigenschaft Erforderlich Wert Beschreibung
    Name Ja <variable-name> Der Name der festzulegenden Variablen für die Erhöhung
    Farbe Nein <increment-value> Der Wert, der zum Inkrementieren der Variablen verwendet wird. Der Standardwert ist Eins.

    Hinweis: Obwohl optional, legen Sie diesen Wert als Best Practice fest, damit Sie immer den definierten Inkrement-Wert für Ihre Variable kennen.

    Beispiel:

    Screenshot der Aktion „Inkrementvariable - Beispiel“.

  5. Wenn Sie fertig sind, wählen Sie in der Designer-Symbolleiste Speichern aus.

Beispiel: Schleifenzähler erstellen

Variablen werden häufig verwendet, um zu zählen, wie oft eine Schleife ausgeführt wird. Dieses Beispiel zeigt, wie Sie Variablen für diese Aufgabe erstellen und verwenden, indem Sie eine Schleife erstellen, die die Anhänge in einer E-Mail zählt.

  1. Erstellen Sie in Power Automate einen Cloud-Flow und fügen Sie einen Auslöser hinzu, der nach neuen E-Mails und Anhängen sucht.

    In diesem Beispiel wird der Office 365 Outlook-Trigger für Wenn eine neue E-Mail eintrifft verwendet. Sie können diesen Auslöser so einrichten, dass er nur ausgelöst wird, wenn die E-Mail Anhänge enthält. Sie können jedoch jeden Connector verwenden, der nach neuen E-Mails mit Anhängen sucht, z. B. den Connector Outlook.com.

  2. Wählen Sie im Trigger aus, um nach Anhängen zu suchen und diese Anhänge an Ihren Flow zu übergeben. Wählen Sie Ja für diese Eigenschaften:

    • Anlagen einschließen
    • Nur mit Anhängen
  3. Fügen Sie die Aktion Variable initialisieren mit den folgenden Werten hinzu:

    • Name: Anzahl
    • Typ: Integer
    • Wert: 0 (Startwert)
  4. Fügen Sie eine gelten für jede Schleife zum Durchlaufen der Anhänge hinzu.

    1. Unter der Aktion Variable initialisieren wählen Sie Neuer Schritt aus.
    2. Unter Wählen Sie eine Aktion wählen Sie integriert.
    3. Geben Sie in das Suchfeld Gelten für jeden als Suchfilter ein und wählen Sie Auf alle anwenden aus.

    Screenshot von „Für alle übernehmen – Steuerelementschleife“

  5. Wählen Sie in der Schleife innerhalb des Kästchens Wählen Sie eine Ausgabe aus den vorherigen Schritten. Wenn die dynamische Inhaltsliste angezeigt wird, wählen Sie Anhänge.

    Die Eigenschaft Anhänge übergibt ein Array, das alle E-Mail-Anhänge aus der E-Mail enthält.

  6. Wählen Sie unter der Aktion Schleife Für alle übernehmen die Option Eine Aktion hinzufügen aus.

  7. Geben Sie im Suchfeld Inkrementvariable als Filter ein.

  8. Wählen Sie App aufzeichnen aus der Liste Inkrement-Variable aus.

    Notiz

    Die Inkrementvariable Aktion muss innerhalb der Schleife erscheinen.

  9. In der Aktion Inkrementvariable wählen Sie aus der Liste Name die Variable Anzahl aus.

  10. Fügen Sie unter der Schleife eine Aktion hinzu, die Ihnen die Anzahl der Anhänge sendet. Fügen Sie in Ihre Aktion den Wert aus der Variable Anzahl hinzu, zum Beispiel:

    Screenshot zum Hinzufügen einer Aktion, die Ergebnisse in Copilot sendet.

  11. Wählen Sie in der Symbolleiste des Designers Speichern aus.

Decrementvariable

Zu verringern oder verkleinern befolgen Sie bei einer Variablen mit einem konstanten Wert die Schritte zum Erhöhen einer Variablen, mit der Ausnahme, dass Sie die stattdessen Variable verringern finden und auswählen. Diese Aktion funktioniert nur mit Integer- und Float-Variablen.

Hier sind die Eigenschaften für die Aktion Variable verkleinern:

Eigenschaft Erforderlich Wert Beschreibung
Name Ja <variable-name> Der Name der festzulegenden Variablen für die Verkleinerung
Farbe Nein <increment-value> Der Wert, der zum Verkeinern der Variablen verwendet wird. Der Standardwert ist Eins.

Hinweis: Obwohl optional, legen Sie diesen Wert als Best Practice fest, damit Sie immer den definierten Dekrement-Wert für Ihre Variable kennen.

Variable festlegen

Führen Sie die folgenden Schritte zum Erhöhen einer Variablen aus, um einer vorhandenen Variablen einen anderen Wert zuzuweisen, mit der Ausnahme, dass Sie:

  1. Stattdessen die Aktion Variable setzen suchen und auswählen.

  2. Geben Sie den Variablennamen und den Wert an, den Sie zuweisen möchten. Sowohl der neue Wert als auch die Variable müssen denselben Datentyp haben. Der Wert ist erforderlich, da diese Aktion keinen Standardwert hat.

Hier sind die Eigenschaften für die Aktion Variable festlegen:

Eigenschaft Erforderlich Wert Beschreibung
Name Ja <variable-name> Der Name der festzulegenden Variablen für die Änderung
Farbe Ja <new-value> Der Wert, den Sie der Variablen zuweisen möchten. Beide müssen denselben Datentyp haben.

Notiz

Wenn Sie keine Variablen inkrementieren oder dekrementieren und Sie die Variablen in Schleifen auf könnte ändern, werden unerwartete Ergebnisse erstellt, wenn Sie Schleifen parallel ausführen. Versuchen Sie in diesen Fällen, die Schleife so einzustellen, dass sie nacheinander ausgeführt wird. Dies ist die Standardeinstellung.

Variablen anfügen

Für Variablen, in denen Zeichenfolgen oder Arrays gespeichert sind, können Sie Variablen einfügen oder anfügen als Wert einer Variablen als letztes Element in diesen Zeichenfolgen oder Arrays. Sie können die Schritte zum Erhöhen einer Variablen ausführen, außer dass Sie stattdessen die folgenden Schritte ausführen:

  1. Suchen Sie eine dieser Aktionen und wählen Sie sie aus, je nachdem, ob Ihre Variable eine Zeichenfolge oder ein Array ist.

    • Variablen einer Zeichenfolge anfügen
    • Variablen zu Zeichenfolgen anfügen
  2. Geben Sie den Wert an, der als letztes Element in der Zeichenfolge oder im Array angehängt werden soll. Dieser Wert ist erforderlich.

Hier sind die Eigenschaften für die Aktion Variable anfügen:

Eigenschaft Erforderlich Wert Beschreibung
Name Ja <variable-name> Der Name der festzulegenden Variablen für die Änderung
Farbe Ja <append-value> Der Wert, den Sie anfügen möchten und der einen beliebigen Typ haben kann

Siehe auch

Power Automate-Connectors