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.
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.
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.
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.
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.