Dela via


Använda variabler och %-notation

Variabler används i flöden för att lagra data för vidare bearbetning. Alla variabelnamn måste omges av procentandelstecken (%). Procentandelstecknet används som ett specialtecken för att ange variabler. Alla uttryck mellan procentandelstecken ska utvärderas.

Skärmbild av procentandelen som visas i fältet Ändra textändringsåtgärdens fält.

Ibland bör procentsatstecknet användas som ett enkelt tecken i stället för att räknas. I så fall bör man använda sig av ytterligare en procentandel (%%).

​Power Automate gör att du kan skapa komplexa uttryck som innehåller hårdkodade värden, variabelnamn, aritmetiska och logiska åtgärder, jämförelser och parenteser.

Skärmbild av ett komplext uttryck i fältet för åtgärden Ange variabel.

Hårdkodade värden

Om du vill ta med ett hårdkodat textvärde i en variabel använder du offerter. Varje värde mellan offerttecken behandlas som ett textvärde och inte som ett variabelnamn.

Skärmbild av de hårdkodade värdena i fältet Ange variabelåtgärd.

Använda tomma värden

Variabler kan ta emot null-värden (tomma). Alla variabler, dynamiska eller inte, inklusive kapslade egenskaper, kan fyllas i med ett tomt värde. Om du vill kontrollera om en variabel har ett tomt värde använder du alternativen Är tom eller Är inte tom när du konfigurerar respektive villkorliga åtgärder.

Kommentar

Vissa åtgärdsparametrar kan tilldelas ett tomt värde om indataargumentet är null-värdet. Om parametern inte kan få ett tomt värde uppstår ett fel.

Variabelnamn

Variabler kan användas genom att lägga till sina namn i uttryck utan ytterligare notation.

Skärmbild av flera variabler i fältet Ange variabelåtgärd.

Grundläggande aritmetik

För att utföra matematiska åtgärder, använd alla väsentliga aritmetiska operatorer, såsom addition (+), subtraktion (-), multiplikation (*) och division (/).

Aritmetiska operationer används främst med numeriska värden och variabler. Men du kan också använda tilläggsoperatorn för att sammanfoga strängar. Om du lägger till tal och textsträngar i samma uttryck omvandlas numren till text och sammanfogas med de andra textsträngarna.

Uttryck Resultat Typ av resultatvariabel
%5 * 3% 15 Antal
%4 / Var% 4 divideras med värdet för variabeln "Var" Antal
%'this is ' + 'text'% detta är text Text
%'This is the number ' + 5% Detta är nummer 5 Text

Jämförelser

Förutom aritmetiska operatörer, gör jämförelser med följande operatörer

Operatör Beskrivning
=, <> Lika med/Inte lika med
<, <= Mindre än/mindre än eller lika med
>, >= Större än/ större än eller lika med

Tänk på att vid jämförelser som beräknas ger de antingen Sant eller Falskt som ett värde. Det går självklart bara att göra jämförelser mellan värden av samma typ.

Logiska operatorer

Logiska operatorer kan också användas för att kontrollera flera villkor samtidigt, vilket gör att du kan implementera mer komplex logik i ett enda uttryck. Operatorerna som stöds är: AND, OR och NOT.

Uttryck Resultat
%Index = 1 ELLER Index = 2% Sant om värdet för variabeln Index är 1 OR 2, annars False.
%Index = 4 OCH Text = "Four"% Sant om värdet för variabeln Index är 4 AND värdet för variabeln Text är fyra, annars False.
%NOT(4 <> 4)% Vänder det logiska värdet i parenteserna. I de här exemplen returneras True.

Dessutom kan du använda följande logiska för att kontrollera värdet för en sträng eller variabel.

Uttryck Argument Beskrivning
%StartsWith(arg1,arg2,arg3)% arg1: Text för att söka i
arg2: Text att söka efter
arg3: Ignorera ärende (True / False)
Sant om den medföljande strängen börjar med det angivna värdet, annars False.
%NotStartsWith(arg1,arg2,arg3)% arg1: Text för att söka i
arg2: Text att söka efter
arg3: Ignorera ärende (True / False)
True om den medföljande strängen inte börjar med det angivna värdet, annars False.
%EndsWith(arg1,arg2,arg3)% arg1: Text för att söka i
arg2: Text att söka efter
arg3: Ignorera ärende (True / False)
True om den medföljande strängen slutar med det angivna värdet, annars False.
%NotEndsWith(arg1,arg2,arg3)% arg1: Text för att söka i
arg2: Text att söka efter
arg3: Ignorera ärende (True / False)
True om den medföljande strängen inte slutar med det angivna värdet, annars False.
%Contains(arg1,arg2,arg3)% arg1: Text för att söka i
arg2: Text att söka efter
arg3: Ignorera ärende (True / False)
True om den medföljande strängen innehåller det angivna värdet, annars False.
%NotContains(arg1,arg2,arg3)% arg1: Text för att söka i
arg2: Text att söka efter
arg3: Ignorera ärende (True / False)
True om den medföljande strängen inte innehåller med det angivna värdet, annars False.
%IsEmpty(arg1)% arg1: Text att kontrollera True om den medföljande strängen inte innehåller några tecken, annars False.
%IsNotEmpty(arg1)% arg1: Text att kontrollera True om den medföljande strängen innehåller en eller flera tecken, annars False.

Parenteser

Om du vill ändra operatorerna prioritet använder du parenteser. Parenteser hanteras på samma sätt som i algebra- och programmeringsspråk.

Skärmbild av ett uttryck med parenteser i fältet för åtgärden Ställ in variabel.