Använda loopar

Loopar är ett grundläggande begrepp i en utveckling av datorflöde och visar sig vara ovärderliga element i komplexa flöden. Huvudidéen bakom en loop är att få ett datorflöde att upprepa en eller flera åtgärder flera gånger.

Power Automate innehåller tre olika slags loopar som itererar baserat på olika faktorer:

  • Enkla loopar – Iterera för ett visst antal gånger
  • Villkor för loopar – Iterera så länge ett villkor är giltigt
  • För varje loopar – Iterera genom en lista

Enkla loopar

Idéen bakom en loop är att få ett datorflöde att upprepa en eller flera åtgärder flera gånger. Power Automate implementerar den enklaste typen av loopar med åtgärden Loop.

Den här loopen upprepar åtgärderna mellan åtgärderna Loop och Slut för ett visst antal gånger. En loop indexvariabel skapas automatiskt för att spåra den aktuella iterationens nummer.

Skärmbild av åtgärden Loop.

En enkel loop är idealisk att använda i två fall:

  1. Det exakta antalet gånger som ett åtgärdsblock ska upprepas är känt.

  2. Loop indexvariabeln måste användas någonstans inne i loopen.

Skärmbild av ett exempelflöde med en loopåtgärd.

Om du måste avsluta loopen innan de angivna iterationerna slutförs använder du åtgärden Avsluta loop. Om du vill hoppa över den aktuella iterationen använder du åtgärden Nästa loop.

Loopvillkor

Till skillnad från enkla loopar gör loopvillkoret att ett datorflöde upprepar en eller flera åtgärder så länge ett villkor är sant.

Skärmbild av åtgärden Loop-tillstånd.

Om villkoret alltid är sant slutar loopen aldrig. Situationen kallas för en loop av en ändlös loop.

Villkoret består av två operander och en operator. Plattformen stöder de mest betydelsefulla logiska åtgärderna, t.ex. lika med, inte lika med och större än.

Skärmbild av ett exempelflöde med åtgärden loop-villkor.

Om du måste avsluta loopen innan de angivna iterationerna slutförs använder du åtgärden Avsluta loop. Om du vill hoppa över den aktuella iterationen använder du åtgärden Nästa loop.

För varje loop

För För varje loop itereras genom en lista (eller datatabell) och lagrar det aktuella objektet i en variabel. Det primära syftet är att hämta varje objekt i en lista (eller rad i en datatabell) och använda det i andra åtgärder.

Skärmbild av åtgärden För varje.

Du kan använda den här typen av loop för att söka efter specifika namn, innehåll eller attribut i alla typer av listor. Du kan till exempel bläddra igenom en lista med hämtade filer för att hitta en fil med ett visst namn.

Skärmbild av ett exempelflöde med en åtgärd För varje.

Om du måste avsluta loopen innan de angivna iterationerna slutförs använder du loopåtgärden Avsluta. Om du vill hoppa över den aktuella iterationen använder du åtgärden Nästa loop.

Listan med loopåtgärder finns i Referens för åtgärder.