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.
En enkel loop är idealisk att använda i två fall:
Det exakta antalet gånger som ett åtgärdsblock ska upprepas är känt.
Loop indexvariabeln måste användas någonstans inne i loopen.
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.
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.
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.
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.
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.