Dela via


Lagra och hantera värden i variabler

I den här artikeln beskrivs hur du skapar och arbetar med variabler för att lagra värden i molnflödena. Variabler kan till exempel hjälpa dig att spåra antalet gånger som en loop körs. Om du vill iterera över en matris eller kontrollera en matris för ett visst objekt kan du använda en variabel för att referera till indexnumret för varje matrisobjekt.

Du kan skapa variabler för datatyper som heltal, flyttal, boolesk, sträng, matris och objekt. När du har skapat en variabel kan du utföra andra uppgifter, som:

  • Hämta eller referera till variabelns värde.
  • Öka eller minska variabeln med ett konstant värde, även kallat ökning och minskning.
  • Tilldela ett annat värde till variabeln.
  • Infoga eller lägga till variabelns värde som det sista objektet i en sträng eller matris.

Variabler finns och är globala endast i det molnflöde som skapar dem. De bevaras även över alla loop iterationer i flödet.

När du refererar till en variabel använder du variabelns namn som token, inte åtgärdens namn, vilket är det vanliga sättet att referera till en åtgärds utdata.

Varning

Som standard körs varje iteration i "tillämpa på varje"-loopar i ordning. Du kan köra loop iterationerna samtidigt för att förbättra prestanda. Om du använder variabler i "tillämpa på varje"-loopar måste du köra loopiterationerna i ordning om det är viktigt att loopvariablerna returnerar resultat.

Förutsättningar

Innan du kan lägga till åtgärder för att skapa och arbeta med variabler måste flödet börja med en utlösare. Du kan inte lägga till variabler med en mobil enhet.

Kommentar

Power Automate använder antingen den klassiska molnflödesdesignern eller molnflödesdesignern med Copilot. För att identifiera vilken designer du använder, gå till Anteckning i Förstå den molnflödesdesignern med Copilot-funktioner.

Initiera en variabel

Du kan skapa en variabel och ange datatyp och initialvärde – allt inom en åtgärd i ditt flöde. Du kan endast ange variabler på global nivå, inte inom omfattningar, villkor och loopar.

  1. Logga in på Power Automate.

  2. Skapa eller öppna ett molnflöde.

  3. Följ stegen nedan under det steg där du vill lägga till en variabel.

    • Om du vill lägga till en åtgärd under det sista steget väljer du Nytt steg.
    • Om du vill lägga till en åtgärd mellan stegen flyttar du indataenhetspekaren över anslutningspilen så att plustecknet (+) visas. Välj plustecknet (+) >Lägg till en åtgärd.
  4. I sökrutan under Välj en åtgärd anger du variabel som filter.

  5. I listan Åtgärder väljer du Initiera variabel – variabel.

    Skärmbild av åtgärden Initiera variabel.

  6. Ange följande information om variabeln.

    Egenskap Obligatoriskt Värde Beskrivning
    Namn Ja <variabelnamn> Namn på variabel att initiera
    Typ Ja <variabeltyp> Datatypen för variabeln
    Värde Nej <startvärde> Det ursprungliga värdet för variabeln

    Tips: Även om det är valfritt, ställ in detta värde som en bästa praxis så att du alltid känner till startvärdet för din variabel.

    Exempel:

    Skärmbild av exempel på Initiera variabel.

  7. Lägg till de andra åtgärderna. När du är klar väljer du Spara.

Kommentar

Även om åtgärden Initiera variabel har variable-avsnitt strukturerat som en matris kan åtgärden bara skapa en variabel i taget. För varje ny variabel krävs en enskild åtgärd för variabeln Initiera variabeln.

Exempel på andra variabeltyper

Strängvariabel


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

Boolesk variabel

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

Matris med heltal

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

Matris med strängar

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

Hämta variabelns värde

Om du vill hämta eller referera till en variabels innehåll kan du använda funktionen variables() i designverktyget i Power Automate.

Det här uttrycket hämtar till exempel objekten från matrisvariabeln med hjälp av funktionen variables(). Funktionen string() returnerar variabelns innehåll i strängformat: "1, 2, 3, red"

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

Öka variabel

Om du vill förstora eller öka en variabel av ett konstant värde, lägg till åtgärden Öka variabel i ditt flöde.

Den här åtgärden fungerar endast med heltals- och flyttalsvariabler.

  1. I Power Automate designer, välj under steget där du vill öka en befintlig variabel Nytt steg.

    Om du vill lägga till en åtgärd mellan stegen flyttar du indataenhetspekaren över anslutningspilen så att plustecknet (+) visas. Välj plustecknet (+) >Lägg till en åtgärd.

  2. Ange stegvis variabel som filter i sökrutan.

  3. I listan Åtgärder väljer du Stegvis variabel – variabel.

  4. Ange denna information för att öka din variabel:

    Egenskap Obligatoriskt Värde Beskrivning
    Namn Ja <variabelnamn> Namn på variabel att öka
    Värde Nej <öka värde> Värdet som används för att öka variabeln. Standardvärdet är ett.

    Tips: Även om det är valfritt, ställ in detta värde som en bästa praxis så känna till det specifika värdet för att öka din variabel.

    Exempel:

    Skärmbild av exempel på åtgärden Stegvis variabel.

  5. När du är klar klickar du på tabelldesignern Spara på kommandofältet.

Exempel: Skapa loopräknare

Variabler används ofta för att räkna antalet gånger som en loop körs. Det här exemplet visar hur du skapar och använder variabler för den här uppgiften genom att skapa en loop som räknar de bifogade filerna i ett e-postmeddelande.

  1. I Power Automate, skapa ett molnflöde och lägg till en utlösare som söker efter ny e-post och eventuella bifogade filer.

    I det här exemplet används Office 365 Outlook-utlösaren När ett nytt e-postmeddelande kommer. Du kan endast ställa in den här utlösaren så att den aktiveras om e-postmeddelandet innehåller bifogade filer. Du kan dock använda vilket anslutningsprogram som helst som söker efter nya e-postmeddelanden med bifogade filer, till exempel Outlook.com anslutaren.

  2. Om du vill kontrollera om det finns bifogade filer och skicka de bifogade filerna till ditt flöde markerar du Ja för följande egenskaper:

    • Inkludera bifogade filer
    • Godkännanden med bifogade filer
  3. Lägg till Initiera variabel med följande värden:

    • Namn: Antal
    • Typ: Heltal
    • Värde: 0 (startvärde)
  4. Lägg till tillämpa på var och en slinga för att bläddra igenom redskapen.

    1. Under åtgärd Initiera variabel, välj Nytt steg.
    2. Under Välj en åtgärd, välj Inbyggd.
    3. I sökrutan anger du gäller för varje som sökfilter och väljer Tillämpa på varje.

    Skärmbild på hur man lägger till loopen Tillämpa på varje – kontroll.

  5. I loop väljer du inuti Välj utdata från föregående steg. När den dynamiska innehållslistan visas väljer du Innehåll.

    Egenskapen Bilagor skickar en matris, som har alla e-postbilagor från e-postmeddelandet, till din loop.

  6. I loop Tillämpa på varje, välj Välj en åtgärd.

  7. Ange stegvis variabel som filter i sökrutan.

  8. Från åtgärdslistan Öka variabel.

    Kommentar

    Åtgärden Öka variabel måste visas inuti loop.

  9. I åtgärden Ökningsvariabel från listan Namn, välj variabeln Antal.

  10. Lägg till alla åtgärder som skickar antalet bilagor under loop. Ta med värdet från din åtgärd Antal till exempel:

    Skärmbild på hur du lägger till en åtgärd som skickar resultat i Copilot.

  11. I verktygsfältet för designern väljer du Spara.

Minskningsvariabel

Om du vill minska minskning en variabel med ett konstant värde, följ stegen för att öka en variabel förutom att du hittar och väljer minskningsvariabel. Den här åtgärden fungerar endast med heltals- och flyttalsvariabler.

Här är egenskaperna för åtgärden Minskningsvariabel:

Egenskap Obligatoriskt Värde Beskrivning
Namn Ja <variabelnamn> Namn på variabel att minska
Värde Nej <öka värde> Värdet för att minska variabeln. Standardvärdet är ett.

Tips: Även om det är valfritt, ställ in detta värde som en bästa praxis så känna till det specifika värdet för att minska din variabel.

Ange variabel

Om du vill tilldela en befintlig variabel ett annat värde följer du stegen för att öka en variabel förutom att du:

  1. Hitta och välj åtgärden ange variabel istället.

  2. Ange det variabelnamn och värde du vill tilldela. Både det nya värdet och variabeln måste ha samma datatyp. Värdet krävs eftersom den här åtgärden inte har något standardvärde.

Här är egenskaperna för åtgärden Ange variabel:

Egenskap Obligatoriskt Värde Beskrivning
Namn Ja <variabelnamn> Namn på variabel att ändra
Värde Ja <nytt värde> Värdet du vill tilldela variabeln. Båda måste ha samma datatyp.

Kommentar

Om du inte ökar eller minskar variabler, ändrar du variabler i loopar kan skapa oväntade resultat om du kör loopar parallellt. I dessa fall kan du prova att ställa in loopen så att den körs i ordning, vilket är standardinställningen.

Lägga till variabel

För variabler som lagrar strängar eller matriser kan du infoga eller lägga till en variabels värde som det sista objektet i de strängarna eller matriserna. Du kan öka en variabel genom att följa stegen, förutom att du följer dessa steg i stället:

  1. Sök efter och välj en av dessa åtgärder baserat på om variabeln är en sträng eller en matris.

    • Lägga till strängvariabel
    • Lägga till matrisvariabel
  2. Ange värdet som ska läggas till som det sista objektet i strängen eller matrisen. Detta värde krävs.

Här är egenskaperna för åtgärden Lägga till:

Egenskap Obligatoriskt Värde Beskrivning
Namn Ja <variabelnamn> Namn på variabel att ändra
Värde Ja <lägga till värde> Värdet du vill lägga till, vilket kan ha valfri typ

Se även

Power Automate-anslutningsprogram