Dela via


Använda logiska åtgärder på villkorssatser

Dataverifiering är ett normalt krav i de flesta affärsuppgifter och gör det möjligt att utföra olika beteenden utifrån tillgängliga data.

Power Automate har olika villkor som endast kör åtgärdsblock om ett visst villkor uppfylls. Om villkoret är falskt hoppas åtgärderna över.

Kommentar

Du kan hitta mer information om villkorliga villkor i Använda villkor.

När du verifierar data kan du stöta på fall där du måste kontrollera flera variabler i samma del av flödet. Du kanske exempelvis endast vill köra en uppsättning åtgärder om två variabler har specifika värden.

Om du vill implementera den här funktionen kan du använda antingen flera kapslade If-åtgärder eller en enskild If-åtgärd som innehåller ett komplext logiskt uttryck.

Om du vill skapa en inkapslad if-instruktion distribuerar du en If-åtgärd inom blocket för en annan If-åtgärd. Alla åtgärder i det inkapslade blocket körs endast när båda om utdragen är giltiga.

Bild på två kapslade om utdrag.

Även om implementeringen av inkapslade instruktioner passar i vissa fall kan det leda till komplicerade flöden när många kontroller behövs.

Ett effektivare sätt att uppnå samma resultat är att använda logiska lösningar. I följande exempel visas samma If-åtgärd som den tidigare kapslade If-åtgärden.

Uttrycket i fältet Första operand använder operatorn AND för att kontrollera om variablerna A och B innehåller värdena 10 och 5, respektive.

Skärmbild av ett logiskt uttryck i en If-åtgärd.

I allmänhet kan logiska operatorer kontrollera flera villkor samtidigt, vilket gör att du kan implementera mer komplex logik i ett enda uttryck. AND-operatorn returnerar TRUE när båda delarna i uttrycket är giltiga. För att kontrollera om någon av de två delarna (eller båda) är giltiga, använd OR-operatorn.

Fältet Andra operand fylls i med värdet TRUE, medan den markerade Operatorn är Lika med. Med den här konfigurationen kontrollerar åtgärden om uttrycket i fältet Första operand är giltigt. Om det är giltigt körs åtgärderna i If-blocket. Om du vill kontrollera om ett uttryck är ogiltigt fyller du i värdet FALSE i fältet Andra operand.

Kommentar

Logiska uttryck måste omges av procentandelstecken (%). Procentandelstecknet används som specialtecken för att ange variabler och egenskaper. Du hittar mer information om procentsats för notation och logiska uttryck i Använda variabler och % notation.

Om du vill hantera valideringsscenarier som kräver mer förfall använder du flera logiska operatorer och parenteser. Med parenteser kan du ändra ordningen på åtgärderna och arbeta på samma sätt som i algebra- och programmeringsspråk.

I följande exempel visas en dialogruta i flödet som uppmanar användarna att välja en eller flera filer på skrivbordet. Åtgärden If kontrollerar om användaren har avbrutit Avbryt i dialogen eller valt fler än 100 filer.

Skärmbild av ett flöde som kontrollerar begränsningarna för filurval.

Den första delen av uttrycket till vänster om OR-operatorn returnerar True när användaren trycker på Avbryt i dialogen. I det här fallet finns det inga markerade filer att bearbeta, så flödet måste stoppas.

Den andra delen av uttrycket returnerar True när användaren väljer Öppna, men de markerade filerna är fler än 100. Detta garanterar att användaren inte kan välja för många filer och förhindrar att flödet körs för länge.

Om något av dessa villkor (eller båda) är giltigt stoppas och visas en dialog som informerar användaren om de implementerade begränsningarna.

Skärmbild av ett logiskt uttryck i en If-åtgärd.