Använda villkorssatser

Villkor tillåter endast att du kör åtgärdsblock om ett visst villkor uppfylls. Om villkoret är falskt hoppas åtgärdsblocket över.

Med villkorssatser kan du se till att vissa element har ett önskat värde eller status innan du utför andra åtgärder. Du kan till exempel kontrollera om det finns en fil innan du försöker byta namn på den.

If/else

If-uttrycket är en av de vanligaste villkorssatserna inom flödesutveckling och programmering.

Power Automate tillhandahåller åtgärden Om för att kontrollera om ett visst villkor är giltigt. Om villkoret är sant körs logiken If och End körs.

En If-åtgärd 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 som innehåller ett If-block.

Ett If kan eventuellt innehålla en Else-åtgärd. Else-åtgärden definierar logiken som ska köras när If-villkoret är ogiltigt. Den ska placeras mellan åtgärdernaIf och End.

Skärmbild av ett exempelflöde som innehåller ett If-else-block.

Om du vill ange flera villkor för vilka olika logik ska köras distribuerar du Else if-åtgärden. Den här åtgärden körs när föregående If och Else if villkoren är ogiltiga. Den ska placeras i If/End-blocket och alltid före åtgärden Else.

Skärmbild av ett exempelflöde som innehåller ett If-else-block med ytterligare två Else-if-block.

I alla fall måste variablerna och värdena som används som operanden vara av samma datatyp. Om du jämför variabler av olika datatyper blir villkoret alltid falskt.

If-varianter

Förutom standardåtgärden If åtgärd, Power Automate innehåller några ytterligare villkorade åtgärder:

  • Om filen finns: Kontrollerar om en fil finns eller inte innan ett åtgärdsblock körs. Den här åtgärden kan användas för att säkerställa att en fil finns innan andra åtgärder utförs på den.

  • Om mappen finns: Kontrollerar om en mapp finns eller inte innan ett åtgärdsblock körs.

  • Om tjänsten: Utför ett block av åtgärder om en viss tjänst körs, är pausad eller stoppas.

  • Om process: Kör ett åtgärdsblock om en viss Windows-process körs eller inte.

  • Om fönster: Kör ett åtgärdsblock om ett visst fönster är öppet eller inte.

  • Om fönstret innehåller: Kör ett åtgärdsblock om ett visst text- eller användargränssnittselement finns i ett fönster, eller inte.

  • Om bild: Utför ett block av åtgärder om en viss bild finns på skärmen eller inte.

  • Om webbsidan innehåller: Utför ett block av åtgärder om en webbsida innehåller ett visst element eller en del text eller inte.

  • Om text visas på skärmen (OCR): Kontrollerar om en viss text finns på skärmen eller inte, med en OCR-motor efter eget val.

Switch-fall-modell

Till skillnad från if-else villkorssatser kan ett switch-block användas för att åtgärda flera möjliga körningsvägar. Ett växlingsuttalande är en kontrollmekanism som gör att en variabel eller ett uttryck kan ändra flödets beteende.

Ett switch-block består av tre huvuddelar:

  1. Den Switch-åtgärd som markerar början på ett switch-block. När Switch är tillsammans av en End-åtgärd som markerar slutet på switch-blocket.

  2. I switch-blocket markerar varje ärende ett åtgärdsblock som ska köras om respektive villkor är sant.

  3. Om alla villkor är ogiltiga kommer flödet att utföra åtgärderna i blocket Standardärende om det finns.

Skärmbild av ett exempelflöde som innehåller ett switch-block.

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