Dela via


Referensguide till funktioner för arbetsflödesuttryck i Azure Logic Apps och Power Automate

Gäller för: Azure Logic Apps (Förbrukning + Standard)

För arbetsflödesdefinitioner i Azure Logic Apps och Power Automate får vissa uttryck sina värden från körningsåtgärder som kanske inte finns ännu när arbetsflödet börjar köras. Om du vill referera till eller bearbeta värdena i dessa uttryck kan du använda uttrycksfunktioner som tillhandahålls av arbetsflödesdefinitionsspråket.

Kommentar

Den här referenssidan gäller för både Azure Logic Apps och Power Automate, men visas i Dokumentationen om Azure Logic Apps. Även om den här sidan specifikt refererar till arbetsflöden för logikappar fungerar dessa funktioner för både flöden och logikapparbetsflöden. Mer information om funktioner och uttryck i Power Automate finns i Använda uttryck under villkor.

Du kan till exempel beräkna värden med hjälp av matematiska funktioner, till exempel funktionen add(), när du vill ha summan från heltal eller flyttal. Här är andra exempeluppgifter som du kan utföra med funktioner:

Uppgift Funktionssyntax Result
Returnera en sträng i gemener. toLower('<text>')

Till exempel: toLower('Hello')
"hej"
Returnera en globalt unik identifierare (GUID). guid() "c2ecc88d-88c8-4096-912c-d6f2e2b138ce"

Om du vill hitta funktioner baserat på deras allmänna syfte läser du följande tabeller. Eller, för detaljerad information om varje funktion, se den alfabetiska listan.

Funktioner i uttryck

Om du vill visa hur du använder en funktion i ett uttryck visar det här exemplet hur du kan hämta värdet från parametern customerName och tilldela värdet till accountName egenskapen med hjälp av funktionen parameters() i ett uttryck:

"accountName": "@parameters('customerName')"

Här följer några andra allmänna sätt att använda funktioner i uttryck:

Uppgift Funktionssyntax i ett uttryck
Utför arbete med ett objekt genom att skicka objektet till en funktion. "@<functionName>(<item>)"
1. Hämta parameterNames värde med hjälp av den kapslade parameters() funktionen.
2. Utför arbete med resultatet genom att skicka värdet till functionName.
"@<functionName>(parameters('<parameterName>'))"
1. Hämta resultatet från den kapslade inre funktionen functionName.
2. Skicka resultatet till den yttre funktionen functionName2.
"@<functionName2>(<functionName>(<item>))"
1. Hämta resultatet från functionName.
2. Med tanke på att resultatet är ett objekt med egenskapen propertyname hämtar du egenskapens värde.
"@<functionName>(<item).<>propertyName>"

Funktionen kan till exempel concat() ta två eller flera strängvärden som parametrar. Den här funktionen kombinerar dessa strängar i en sträng. Du kan antingen skicka in strängliteraler, till exempel "Sophia" och "Owen" så att du får en kombinerad sträng, "SophiaOwen":

"customerName": "@concat('Sophia', 'Owen')"

Du kan också hämta strängvärden från parametrar. I det parameters() här exemplet används funktionen i varje concat() parameter och parametrarna firstName och lastName . Sedan skickar du de resulterande strängarna till concat() funktionen så att du får en kombinerad sträng, till exempel "SophiaOwen":

"customerName": "@concat(parameters('firstName'), parameters('lastName'))"

Hur som helst tilldelar båda exemplen resultatet till egenskapen customerName .

Överväganden för att använda funktioner

  • Designern utvärderar inte körningsuttryck som används som funktionsparametrar vid designtillfället. Designern kräver att alla uttryck kan utvärderas fullständigt vid designtillfället.

  • Funktionsparametrar utvärderas från vänster till höger.

  • I syntaxen för parameterdefinitioner innebär ett frågetecken (?) som visas efter en parameter att parametern är valfri. Se till exempel getFutureTime().

  • Funktionsuttryck som visas i rad med oformaterad text kräver att klammerparenteser omsluts ({}) för att använda uttryckets interpolerade format i stället. Det här formatet hjälper till att undvika parsningsproblem. Om funktionsuttrycket inte visas i stil med oformaterad text krävs inga klammerparenteser.

    I följande exempel visas rätt och felaktig syntax:

    Rätt: "<text>/@{<function-name>('<parameter-name>')}/<text>"

    Fel: "<text>/@<function-name>('<parameter-name>')/<text>"

    OK: "@<function-name>('<parameter-name>')"

I följande avsnitt ordnas funktioner baserat på deras allmänna syfte, eller så kan du bläddra bland dessa funktioner i alfabetisk ordning.

Strängfunktioner

Om du vill arbeta med strängar kan du använda dessa strängfunktioner och även vissa samlingsfunktioner. Strängfunktioner fungerar endast på strängar.

Strängfunktion Uppgift
segment Dela upp en sträng eller samling i segment med samma längd.
concat Kombinera två eller flera strängar och returnera den kombinerade strängen.
endsWith Kontrollera om en sträng slutar med den angivna delsträngen.
formatNumber Returnera ett tal som en sträng baserat på det angivna formatet
GUID Generera en globalt unik identifierare (GUID) som en sträng.
indexOf Returnera startpositionen för en delsträng.
isFloat Returnera ett booleskt värde som anger om en sträng är ett flyttalsnummer.
isInt Returnera ett booleskt värde som anger om en sträng är ett heltal.
lastIndexOf Returnera startpositionen för den sista förekomsten av en delsträng.
length Returnera antalet objekt i en sträng eller matris.
nthIndexOf Returnera startpositionen eller indexvärdet där den n:e förekomsten av en delsträng visas i en sträng.
ersätt Ersätt en delsträng med den angivna strängen och returnera den uppdaterade strängen.
sektor Returnera en delsträng genom att ange start- och slutpositionen eller värdet. Se även delsträng.
dela Returnera en matris som innehåller delsträngar, avgränsade med kommatecken, från en större sträng baserat på ett angivet avgränsartecken i den ursprungliga strängen.
startsWith Kontrollera om en sträng börjar med en specifik delsträng.
Delsträng Returnera tecken från en sträng med början från den angivna positionen. Se även segment.
toLower Returnera en sträng i gemener.
toUpper Returnera en sträng i versaler.
trimma Ta bort inledande och avslutande blanksteg från en sträng och returnera den uppdaterade strängen.

Insamlingsfunktioner

Om du vill arbeta med samlingar, vanligtvis matriser, strängar och ibland ordlistor, kan du använda dessa samlingsfunktioner.

Samlingsfunktion Uppgift
segment Dela upp en sträng eller samling i segment med samma längd.
Innehåller Kontrollera om en samling har ett specifikt objekt.
empty Kontrollera om en samling är tom.
första Returnera det första objektet från en samling.
vägkorsning Returnera en samling som bara har de vanliga objekten i de angivna samlingarna.
sak Om den här funktionen visas i en upprepande åtgärd över en matris returnerar du det aktuella objektet i matrisen under åtgärdens aktuella iteration.
join Returnera en sträng som innehåller alla objekt från en matris, avgränsad med det angivna tecknet.
sist Returnera det sista objektet från en samling.
length Returnera antalet objekt i en sträng eller matris.
omvänd Ändra ordningen på objekt i en matris.
skippa Ta bort objekt från framsidan av en samling och returnera alla andra objekt.
sortera Sortera objekt i en samling.
ta Returnera objekt från framsidan av en samling.
union Returnera en samling som innehåller alla objekt från de angivna samlingarna.

Logiska jämförelsefunktioner

Om du vill arbeta med villkor, jämföra värden och uttrycksresultat eller utvärdera olika typer av logik kan du använda dessa logiska jämförelsefunktioner. Fullständig referens om varje funktion finns i den alfabetiska listan.

Kommentar

Om du använder logiska funktioner eller villkor för att jämföra värden konverteras null-värden till tomma strängvärden (""). Beteendet för villkor skiljer sig åt när du jämför med en tom sträng i stället för ett null-värde. Mer information finns i funktionen string().

Logisk jämförelsefunktion Uppgift
and Kontrollera om alla uttryck är sanna.
Motsvarar Kontrollera om båda värdena är likvärdiga.
greater Kontrollera om det första värdet är större än det andra värdet.
greaterOrEquals Kontrollera om det första värdet är större än eller lika med det andra värdet.
om Kontrollera om ett uttryck är sant eller falskt. Baserat på resultatet returnerar du ett angivet värde.
isFloat Returnera ett booleskt värde som anger om en sträng är ett flyttalsnummer.
isInt Returnera ett booleskt värde som anger om en sträng är ett heltal.
less Kontrollera om det första värdet är mindre än det andra värdet.
lessOrEquals Kontrollera om det första värdet är mindre än eller lika med det andra värdet.
inte Kontrollera om ett uttryck är falskt.
or Kontrollera om minst ett uttryck är sant.

Konverteringsfunktioner

Om du vill ändra ett värdes typ eller format kan du använda dessa konverteringsfunktioner. Du kan till exempel ändra ett värde från ett booleskt värde till ett heltal. Mer information om hur Azure Logic Apps hanterar innehållstyper under konverteringen finns i Hantera innehållstyper. Fullständig referens om varje funktion finns i den alfabetiska listan.

Kommentar

Azure Logic Apps utför automatiskt eller implicit base64-kodning och avkodning, så du behöver inte utföra dessa konverteringar manuellt med hjälp av kodnings- och avkodningsfunktionerna. Men om du använder dessa funktioner ändå i designern kan det uppstå oväntade återgivningsbeteenden i designern. Dessa beteenden påverkar bara funktionernas synlighet och inte deras effekt om du inte redigerar funktionernas parametervärden, vilket tar bort funktionerna och deras effekter från koden. Mer information finns i Implicita datatypkonverteringar.

Konverteringsfunktion Uppgift
samling Returnera en matris från en enda angiven indata. Flera indata finns i createArray.
base64 Returnera den base64-kodade versionen för en sträng.
base64ToBinary Returnera den binära versionen för en base64-kodad sträng.
base64ToString Returnera strängversionen för en base64-kodad sträng.
binär Returnera den binära versionen för ett indatavärde.
Bool Returnera den booleska versionen för ett indatavärde.
createArray Returnera en matris från flera indata.
dataUri Returnera data-URI:n för ett indatavärde.
dataUriToBinary Returnera den binära versionen för en data-URI.
dataUriToString Returnera strängversionen för en data-URI.
decimal Returnera decimaltalet för en decimalsträng.
avkodaBase64 Returnera strängversionen för en base64-kodad sträng.
decodeDataUri Returnera den binära versionen för en data-URI.
decodeUriComponent Returnera en sträng som ersätter escape-tecken med avkodade versioner.
encodeUriComponent Returnera en sträng som ersätter URL-osäkra tecken med escape-tecken.
flyta Returnera ett flyttalsnummer för ett indatavärde.
Int Returnera heltalsversionen för en sträng.
json Returnera JSON-typvärdet (JavaScript Object Notation) för en sträng eller XML.
sträng Returnera strängversionen för ett indatavärde.
uriComponent Returnera den URI-kodade versionen för ett indatavärde genom att ersätta URL-osäkra tecken med escape-tecken.
uriComponentToBinary Returnera den binära versionen för en URI-kodad sträng.
uriComponentToString Returnera strängversionen för en URI-kodad sträng.
xml Returnera XML-versionen för en sträng.

Implicita datatypskonverteringar

Azure Logic Apps konverterar automatiskt eller implicit mellan vissa datatyper, så du behöver inte utföra dessa konverteringar manuellt. Om du till exempel använder icke-strängvärden där strängar förväntas som indata konverterar Azure Logic Apps automatiskt värdena som inte är strängar till strängar.

Anta till exempel att en utlösare returnerar ett numeriskt värde som utdata:

triggerBody()?['123']

Om du använder dessa numeriska utdata där strängindata förväntas, till exempel en URL, konverterar Azure Logic Apps automatiskt värdet till en sträng med hjälp av klammerparenteser ({}) notation:

@{triggerBody()?['123']}

Base64-kodning och avkodning

Azure Logic Apps utför automatiskt eller implicit base64-kodning eller avkodning, så du behöver inte utföra dessa konverteringar manuellt med hjälp av motsvarande funktioner:

  • base64(<value>)
  • base64ToBinary(<value>)
  • base64ToString(<value>)
  • base64(decodeDataUri(<value>))
  • concat('data:;base64,',<value>)
  • concat('data:,',encodeUriComponent(<value>))
  • decodeDataUri(<value>)

Kommentar

Om du lägger till någon av dessa funktioner manuellt när du använder designern, antingen direkt till en utlösare eller åtgärd eller genom att använda uttrycksredigeraren, navigerar bort från designern och sedan återgår till designern försvinner funktionen från designern och lämnar bara parametervärdena kvar. Det här beteendet inträffar också om du väljer en utlösare eller åtgärd som använder den här funktionen utan att redigera funktionens parametervärden. Det här resultatet påverkar bara funktionens synlighet och inte effekten. I kodvyn påverkas inte funktionen. Men om du redigerar funktionens parametervärden tas både funktionen och dess effekt bort från kodvyn och lämnar bara kvar funktionens parametervärden.

Matematikfunktioner

Om du vill arbeta med heltal och flyttal kan du använda dessa matematiska funktioner. Fullständig referens om varje funktion finns i den alfabetiska listan.

Matematisk funktion Uppgift
addera Returnera resultatet från att lägga till två tal.
div Returnera resultatet från att dela upp två tal.
max Returnera det högsta värdet från en uppsättning tal eller en matris.
min Returnera det lägsta värdet från en uppsättning tal eller en matris.
mods Returnera resten från att dela upp två tal.
mul Returnera produkten från att multiplicera två tal.
Rand Returnera ett slumpmässigt heltal från ett angivet intervall.
intervall Returnera en heltalsmatris som startar från ett angivet heltal.
under Returnera resultatet från att subtrahera det andra talet från det första talet.

Översikt över datum- och tidsfunktioner

Om du vill arbeta med datum och tider kan du använda dessa datum- och tidsfunktioner. Fullständig referens om varje funktion finns i den alfabetiska listan.

Datum- eller tidsfunktion Uppgift
addDays Lägg till dagar i en tidsstämpel.
addHours Lägg till timmar i en tidsstämpel.
addMinutes Lägg till minuter i en tidsstämpel.
addSeconds Lägg till sekunder i en tidsstämpel.
addToTime Lägg till angivna tidsenheter i en tidsstämpel. Se även getFutureTime.
convertFromUtc Konvertera en tidsstämpel från Universal Time Coordinated (UTC) till måltidszonen.
convertTimeZone Konvertera en tidsstämpel från källtidszonen till måltidszonen.
convertToUtc Konvertera en tidsstämpel från källtidszonen till Universal Time Coordinated (UTC).
dateDifference Returnera skillnaden mellan två datum som ett tidsintervall.
dayOfMonth Returnera månadskomponenten från en tidsstämpel.
dayOfWeek Returnera veckodag-komponenten från en tidsstämpel.
dayOfYear Returnera årskomponentens dag från en tidsstämpel.
formatDateTime Returnera datumet från en tidsstämpel.
getFutureTime Returnera den aktuella tidsstämpeln plus de angivna tidsenheterna. Se även addToTime.
getPastTime Returnera den aktuella tidsstämpeln minus de angivna tidsenheterna. Se även subtractFromTime.
parseDateTime Returnera tidsstämpeln från en sträng som innehåller en tidsstämpel.
startOfDay Returnera dagens start för en tidsstämpel.
startOfHour Returnera timmens start för en tidsstämpel.
startOfMonth Returnera början av månaden för en tidsstämpel.
subtractFromTime Subtrahera ett antal tidsenheter från en tidsstämpel. Se även getPastTime.
Fästingar Returnera egenskapsvärdet ticks för en angiven tidsstämpel.
utcNow Returnera den aktuella tidsstämpeln som en sträng.

Arbetsflödesfunktioner

Dessa arbetsflödesfunktioner kan hjälpa dig:

  • Få information om en arbetsflödesinstans vid körning.
  • Arbeta med indata som används för att instansiera logikappar eller flöden.
  • Referera till utdata från utlösare och åtgärder.

Du kan till exempel referera till utdata från en åtgärd och använda dessa data i en senare åtgärd. Fullständig referens om varje funktion finns i den alfabetiska listan.

Arbetsflödesfunktion Uppgift
åtgärd Returnera den aktuella åtgärdens utdata vid körning eller värden från andra JSON-namn-och-värde-par. Se även åtgärder.
Åtgärder Returnera en åtgärds utdata vid körning eller värden från andra JSON-namn-och-värde-par. Se även åtgärd.
brödtext Returnera en åtgärds body utdata vid körning.
formDataMultiValues Skapa en matris med de värden som matchar ett nyckelnamn i formdata - eller formulärkodade åtgärdsutdata.
formDataValue Returnera ett enda värde som matchar ett nyckelnamn i en åtgärds formulärdata eller formulärkodade utdata.
sak Om den här funktionen visas i en upprepande åtgärd över en matris returnerar du det aktuella objektet i matrisen under åtgärdens aktuella iteration.
Objekt Om den här funktionen visas i en Foreach- eller Until-loop returnerar du det aktuella objektet från den angivna loopen.
iterationIndexes Om den här funktionen visas i en Until-loop returnerar du indexvärdet för den aktuella iterationen. Du kan använda den här funktionen i kapslade Until-loopar.
listCallbackUrl Returnera den "motringnings-URL" som anropar en utlösare eller åtgärd.
multipartBody Returnera brödtexten för en viss del i en åtgärds utdata som har flera delar.
Utgångar Returnera en åtgärds utdata vid körning.
parameters Returnera värdet för en parameter som beskrivs i arbetsflödesdefinitionen.
resultat Returnera indata och utdata från åtgärderna på den översta nivån i den angivna omfångsåtgärden, till exempel For_each, Untiloch Scope.
utlösa Returnera en utlösares utdata vid körning eller från andra JSON-namn-och-värde-par. Se även triggerOutputs och triggerBody.
triggerBody Returnera en utlösares body utdata vid körning. Se utlösare.
triggerFormDataValue Returnera ett enda värde som matchar ett nyckelnamn i utdata från formdata eller formulärkodade utlösare.
triggerMultipartBody Returnera brödtexten för en specifik del i en utlösares utdata för flera delar.
triggerFormDataMultiValues Skapa en matris vars värden matchar ett nyckelnamn i utdata från formdata eller formulärkodade utlösare.
triggerOutputs Returnera en utlösares utdata vid körning eller värden från andra JSON-namn-och-värde-par. Se utlösare.
Variabler Returnera värdet för en angiven variabel.
arbetsflöde Returnera all information om själva arbetsflödet under körningen.

URI tolkningsfunktioner

Om du vill arbeta med enhetliga resursidentifierare (URI:er) och hämta olika egenskapsvärden för dessa URI:er kan du använda dessa URI-parsningsfunktioner. Fullständig referens om varje funktion finns i den alfabetiska listan.

URI-parsningsfunktion Uppgift
uriHost host Returnera värdet för en enhetlig resursidentifierare (URI).
uriPath path Returnera värdet för en enhetlig resursidentifierare (URI).
uriPathAndQuery path Returnera värdena och query för en enhetlig resursidentifierare (URI).
uriPort port Returnera värdet för en enhetlig resursidentifierare (URI).
uriQuery query Returnera värdet för en enhetlig resursidentifierare (URI).
uriScheme scheme Returnera värdet för en enhetlig resursidentifierare (URI).

Manipulationsfunktioner: JSON & XML

Om du vill arbeta med JSON-objekt och XML-noder kan du använda dessa manipulationsfunktioner. Fullständig referens om varje funktion finns i den alfabetiska listan.

Manipulationsfunktion Uppgift
addProperty Lägg till en egenskap och dess värde, eller namn/värde-par, i ett JSON-objekt och returnera det uppdaterade objektet.
sammansmälta Returnera det första värdet som inte är null från en eller flera parametrar.
removeProperty Ta bort en egenskap från ett JSON-objekt och returnera det uppdaterade objektet.
setProperty Ange värdet för ett JSON-objekts egenskap och returnera det uppdaterade objektet.
xpath Kontrollera XML för noder eller värden som matchar ett XPath-uttryck (XML Path Language) och returnera matchande noder eller värden.

---------------------------------

Alla funktioner – alfabetisk lista

I det här avsnittet visas alla tillgängliga funktioner i alfabetisk ordning.

A

åtgärd

Returnera den aktuella åtgärdens utdata vid körning, eller värden från andra JSON-namn-och-värde-par, som du kan tilldela till ett uttryck. Som standard refererar den här funktionen till hela åtgärdsobjektet, men du kan också ange en egenskap vars värde du vill använda. Se även actions().

Du kan bara använda action() funktionen på följande platser:

  • Egenskapen unsubscribe för en webhook-åtgärd så att du kan komma åt resultatet från den ursprungliga subscribe begäran
  • Egenskapen trackedProperties för en åtgärd
  • Loopvillkoret do-until för en åtgärd
action()
action().outputs.body.<property>
Parameter Obligatoriskt Type Beskrivning
<egenskap> Nej String Namnet på åtgärdsobjektets egenskap vars värde du vill ha: namn, startTime, endTime, indata, utdata, status, kod, trackingId och clientTrackingId. I Azure Portal kan du hitta de här egenskaperna genom att granska en specifik körningshistoriks information. Mer information finns i REST API – Arbetsflödeskörningsåtgärder.
Returvärde Typ Beskrivning
<action-output> String Utdata från den aktuella åtgärden eller egenskapen

åtgärder

Returnera en åtgärds utdata vid körning, eller värden från andra JSON-namn-och-värde-par, som du kan tilldela till ett uttryck. Som standard refererar funktionen till hela åtgärdsobjektet, men du kan också ange en egenskap vars värde du vill använda. För korta versioner, se body(). För den aktuella åtgärden, se action().

Dricks

Funktionen actions() returnerar utdata som en sträng. Om du behöver arbeta med ett returnerat värde som ett JSON-objekt måste du först konvertera strängvärdet. Du kan omvandla strängvärdet till ett JSON-objekt med åtgärden Parsa JSON.

Kommentar

Tidigare kan du använda actions() funktionen eller elementet conditions när du anger att en åtgärd kördes baserat på utdata från en annan åtgärd. Men om du vill deklarera explicit beroenden mellan åtgärder måste du nu använda den beroende åtgärdens runAfter egenskap. Mer information om egenskapen finns i runAfter Fånga och hantera fel med egenskapen runAfter.

actions('<actionName>')
actions('<actionName>').outputs.body.<property>
Parameter Obligatoriskt Type Beskrivning
<actionName> Ja String Namnet på åtgärdsobjektet vars utdata du vill ha
<egenskap> Nej String Namnet på åtgärdsobjektets egenskap vars värde du vill ha: namn, startTime, endTime, indata, utdata, status, kod, trackingId och clientTrackingId. I Azure Portal kan du hitta de här egenskaperna genom att granska en specifik körningshistoriks information. Mer information finns i REST API – Arbetsflödeskörningsåtgärder.
Returvärde Typ Beskrivning
<action-output> String Utdata från den angivna åtgärden eller egenskapen

Exempel

Det här exemplet hämtar egenskapsvärdet status från X-åtgärden Get user vid körning:

actions('Get_user').outputs.body.status

Och returnerar det här resultatet: "Succeeded"

add

Returnera resultatet från att lägga till två tal.

add(<summand_1>, <summand_2>)
Parameter Obligatoriskt Type Beskrivning
<>summand_1, <summand_2> Ja Heltal, flyttal eller blandat De tal som ska läggas till
Returvärde Typ Beskrivning
<result-sum> Heltal eller flyttal Resultatet av att lägga till de angivna talen

Exempel

Det här exemplet lägger till de angivna talen:

add(1, 1.5)

Och returnerar det här resultatet: 2.5

addDays

Lägg till dagar i en tidsstämpel.

addDays('<timestamp>', <days>, '<format>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja String Strängen som innehåller tidsstämpeln
<Dagar> Ja Integer Det positiva eller negativa antalet dagar som ska läggas till
<format> Nej String En numerisk formatsträng som antingen är en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss.fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation.

Om formatet inte är ett giltigt värde genereras ett fel.
Returvärde Typ Beskrivning
<updated-timestamp> String Tidsstämpeln plus det angivna antalet dagar

Exempel 1

Det här exemplet lägger till 10 dagar till den angivna tidsstämpeln:

addDays('2018-03-15T00:00:00Z', 10)

Och returnerar det här resultatet: "2018-03-25T00:00:00.0000000Z"

Exempel 2

Det här exemplet subtraherar fem dagar från den angivna tidsstämpeln:

addDays('2018-03-15T00:00:00Z', -5)

Och returnerar det här resultatet: "2018-03-10T00:00:00.0000000Z"

addHours

Lägg till timmar i en tidsstämpel.

addHours('<timestamp>', <hours>, '<format>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja String Strängen som innehåller tidsstämpeln
<hours> Ja Integer Det positiva eller negativa antalet timmar som ska läggas till
<format> Nej String En numerisk formatsträng som antingen är en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss.fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation.

Om formatet inte är ett giltigt värde genereras ett fel.
Returvärde Typ Beskrivning
<updated-timestamp> String Tidsstämpeln plus det angivna antalet timmar

Exempel 1

Det här exemplet lägger till 10 timmar till den angivna tidsstämpeln:

addHours('2018-03-15T00:00:00Z', 10)

Och returnerar det här resultatet: "2018-03-15T10:00:00.0000000Z"

Exempel 2

Det här exemplet subtraherar fem timmar från den angivna tidsstämpeln:

addHours('2018-03-15T15:00:00Z', -5)

Och returnerar det här resultatet: "2018-03-15T10:00:00.0000000Z"

addMinutes

Lägg till minuter i en tidsstämpel.

addMinutes('<timestamp>', <minutes>, '<format>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja String Strängen som innehåller tidsstämpeln
<minutes> Ja Integer Det positiva eller negativa antalet minuter som ska läggas till
<format> Nej String En numerisk formatsträng som antingen är en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss.fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation.

Om formatet inte är ett giltigt värde genereras ett fel.
Returvärde Typ Beskrivning
<updated-timestamp> String Tidsstämpeln plus det angivna antalet minuter

Exempel 1

Det här exemplet lägger till 10 minuter till den angivna tidsstämpeln:

addMinutes('2018-03-15T00:10:00Z', 10)

Och returnerar det här resultatet: "2018-03-15T00:20:00.0000000Z"

Exempel 2

Det här exemplet subtraherar fem minuter från den angivna tidsstämpeln:

addMinutes('2018-03-15T00:20:00Z', -5)

Och returnerar det här resultatet: "2018-03-15T00:15:00.0000000Z"

addProperty

Lägg till en egenskap och dess värde, eller namn/värde-par, i ett JSON-objekt och returnera det uppdaterade objektet. Om egenskapen redan finns vid körning misslyckas funktionen och utlöser ett fel.

addProperty(<object>, '<property>', <value>)
Parameter Obligatoriskt Type Beskrivning
<objekt> Ja Objekt JSON-objektet där du vill lägga till en egenskap
<egenskap> Ja String Namnet på egenskapen som ska läggas till
<värde> Ja Alla Värdet för egenskapen
Returvärde Typ Beskrivning
<updated-object> Objekt Det uppdaterade JSON-objektet med den angivna egenskapen

Om du vill lägga till en överordnad setProperty() egenskap i en befintlig egenskap använder du funktionen, inte funktionen addProperty() . Annars returnerar funktionen endast det underordnade objektet som utdata.

setProperty(<object>, '<parent-property>', addProperty(<object>['<parent-property>'], '<child-property>', <value>)
Parameter Obligatoriskt Type Beskrivning
<objekt> Ja Objekt JSON-objektet där du vill lägga till en egenskap
<parent-property> Ja String Namnet på den överordnade egenskapen där du vill lägga till den underordnade egenskapen
<underordnad egenskap> Ja String Namnet på den underordnade egenskapen som ska läggas till
<värde> Ja Alla Värdet som ska anges för den angivna egenskapen
Returvärde Typ Beskrivning
<updated-object> Objekt Det uppdaterade JSON-objektet vars egenskap du anger

Exempel 1

Det här exemplet lägger till middleName egenskapen i ett JSON-objekt, som konverteras från en sträng till JSON med hjälp av funktionen JSON(). Objektet innehåller firstName redan egenskaperna och surName . Funktionen tilldelar det angivna värdet till den nya egenskapen och returnerar det uppdaterade objektet:

addProperty(json('{ "firstName": "Sophia", "lastName": "Owen" }'), 'middleName', 'Anne')

Här är det aktuella JSON-objektet:

{
   "firstName": "Sophia",
   "surName": "Owen"
}

Här är det uppdaterade JSON-objektet:

{
   "firstName": "Sophia",
   "middleName": "Anne",
   "surName": "Owen"
}

Exempel 2

Det här exemplet lägger till den middleName underordnade egenskapen i den befintliga customerName egenskapen i ett JSON-objekt, som konverteras från en sträng till JSON med hjälp av funktionen JSON(). Funktionen tilldelar det angivna värdet till den nya egenskapen och returnerar det uppdaterade objektet:

setProperty(json('{ "customerName": { "firstName": "Sophia", "surName": "Owen" } }'), 'customerName', addProperty(json('{ "customerName": { "firstName": "Sophia", "surName": "Owen" } }')['customerName'], 'middleName', 'Anne'))

Här är det aktuella JSON-objektet:

{
   "customerName": {
      "firstName": "Sophia",
      "surName": "Owen"
   }
}

Här är det uppdaterade JSON-objektet:

{
   "customerName": {
      "firstName": "Sophia",
      "middleName": "Anne",
      "surName": "Owen"
   }
}

addSeconds

Lägg till sekunder i en tidsstämpel.

addSeconds('<timestamp>', <seconds>, '<format>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja String Strängen som innehåller tidsstämpeln
<Sekunder> Ja Integer Det positiva eller negativa antalet sekunder som ska läggas till
<format> Nej String En numerisk formatsträng som antingen är en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss.fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation.

Om formatet inte är ett giltigt värde genereras ett fel.
Returvärde Typ Beskrivning
<updated-timestamp> String Tidsstämpeln plus det angivna antalet sekunder

Exempel 1

Det här exemplet lägger till 10 sekunder till den angivna tidsstämpeln:

addSeconds('2018-03-15T00:00:00Z', 10)

Och returnerar det här resultatet: "2018-03-15T00:00:10.0000000Z"

Exempel 2

Det här exemplet subtraherar fem sekunder till den angivna tidsstämpeln:

addSeconds('2018-03-15T00:00:30Z', -5)

Och returnerar det här resultatet: "2018-03-15T00:00:25.0000000Z"

addToTime

Lägg till de angivna tidsenheterna i en tidsstämpel. Se även getFutureTime().

addToTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja String Strängen som innehåller tidsstämpeln
<interval> Ja Integer Antalet angivna tidsenheter som ska läggas till
<timeUnit> Ja String Den tidsenhet som ska användas med intervall: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year"
<format> Nej String En numerisk formatsträng som antingen är en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss.fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation.

Om formatet inte är ett giltigt värde genereras ett fel.
Returvärde Typ Beskrivning
<updated-timestamp> String Tidsstämpeln plus det angivna antalet tidsenheter

Exempel 1

Det här exemplet lägger till en dag i den angivna tidsstämpeln:

addToTime('2018-01-01T00:00:00Z', 1, 'Day')

Och returnerar det här resultatet: "2018-01-02T00:00:00.0000000Z"

Exempel 2

Det här exemplet lägger till en dag i den angivna tidsstämpeln:

addToTime('2018-01-01T00:00:00Z', 1, 'Day', 'D')

Och returnerar resultatet med det valfria D-formatet: "Tuesday, January 2, 2018"

och

Kontrollera om alla uttryck är sanna. Returnera sant när alla uttryck är sanna eller returnerar false när minst ett uttryck är falskt.

and(<expression1>, <expression2>, ...)
Parameter Obligatoriskt Type Beskrivning
<expression1>, <expression2>, ... Ja Booleskt De uttryck som ska kontrolleras
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera sant när alla uttryck är sanna. Returnera false när minst ett uttryck är falskt.

Exempel 1

De här exemplen kontrollerar om de angivna booleska värdena är sanna:

and(true, true)
and(false, true)
and(false, false)

Och returnerar följande resultat:

  • Första exemplet: Båda uttrycken är sanna, så returnerar true.
  • Andra exemplet: Ett uttryck är falskt, så returnerar false.
  • Tredje exemplet: Båda uttrycken är falska, så returnerar false.

Exempel 2

De här exemplen kontrollerar om de angivna uttrycken är sanna:

and(equals(1, 1), equals(2, 2))
and(equals(1, 1), equals(1, 2))
and(equals(1, 2), equals(1, 3))

Och returnerar följande resultat:

  • Första exemplet: Båda uttrycken är sanna, så returnerar true.
  • Andra exemplet: Ett uttryck är falskt, så returnerar false.
  • Tredje exemplet: Båda uttrycken är falska, så returnerar false.

matris

Returnera en matris från en enda angiven indata. Flera indata finns i createArray().

array('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja String Strängen för att skapa en matris
Returvärde Typ Beskrivning
[<värde>] Matris En matris som innehåller den enda angivna indatan

Exempel

I det här exemplet skapas en matris från "hello"-strängen:

array('hello')

Och returnerar det här resultatet: ["hello"]

F

base64

Returnera den base64-kodade versionen för en sträng.

Kommentar

Azure Logic Apps utför automatiskt eller implicit base64-kodning och avkodning, så du behöver inte utföra dessa konverteringar manuellt med hjälp av kodnings- och avkodningsfunktionerna. Men om du ändå använder dessa funktioner kan du uppleva oväntade återgivningsbeteenden i designern. Dessa beteenden påverkar bara funktionernas synlighet och inte deras effekt om du inte redigerar funktionernas parametervärden, vilket tar bort funktionerna och deras effekter från koden. Mer information finns i Base64-kodning och avkodning.

base64('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja String Indatasträngen
Returvärde Typ Beskrivning
<base64-string> String Den base64-kodade versionen för indatasträngen

Exempel

I det här exemplet konverteras "hello"-strängen till en base64-kodad sträng:

base64('hello')

Och returnerar det här resultatet: "aGVsbG8="

base64ToBinary

Returnera den binära versionen för en base64-kodad sträng.

Kommentar

Azure Logic Apps utför automatiskt eller implicit base64-kodning och avkodning, så du behöver inte utföra dessa konverteringar manuellt med hjälp av kodnings- och avkodningsfunktionerna. Men om du använder dessa funktioner ändå i designern kan det uppstå oväntade återgivningsbeteenden i designern. Dessa beteenden påverkar bara funktionernas synlighet och inte deras effekt om du inte redigerar funktionernas parametervärden, vilket tar bort funktionerna och deras effekter från koden. Mer information finns i Base64-kodning och avkodning.

base64ToBinary('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja String Den base64-kodade sträng som ska konverteras
Returvärde Typ Beskrivning
<binary-for-base64-string> String Binärversionen för den base64-kodade strängen

Exempel

Det här exemplet konverterar "aGVsbG8=" base64-kodad sträng till en binär sträng:

base64ToBinary('aGVsbG8=')

Anta till exempel att du använder en HTTP-åtgärd för att skicka en begäran. Du kan använda base64ToBinary() för att konvertera en base64-kodad sträng till binära data och skicka dessa data med hjälp av application/octet-stream innehållstypen i begäran.

base64ToString

Returnera strängversionen för en base64-kodad sträng, vilket effektivt avkodar base64-strängen. Använd den här funktionen i stället för att avkodaBase64(), som är inaktuell.

Kommentar

Azure Logic Apps utför automatiskt eller implicit base64-kodning och avkodning, så du behöver inte utföra dessa konverteringar manuellt med hjälp av kodnings- och avkodningsfunktionerna. Men om du använder dessa funktioner ändå i designern kan det uppstå oväntade återgivningsbeteenden i designern. Dessa beteenden påverkar bara funktionernas synlighet och inte deras effekt om du inte redigerar funktionernas parametervärden, vilket tar bort funktionerna och deras effekter från koden. Mer information finns i Base64-kodning och avkodning.

base64ToString('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja String Den base64-kodade strängen som ska avkodas
Returvärde Typ Beskrivning
<decoded-base64-string> String Strängversionen för en base64-kodad sträng

Exempel

I det här exemplet konverteras "aGVsbG8=" base64-kodad sträng till bara en sträng:

base64ToString('aGVsbG8=')

Och returnerar det här resultatet: "hello"

binary

Returnera den base64-kodade binära versionen av en sträng.

binary('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja String Strängen som ska konverteras
Returvärde Typ Beskrivning
<binary-for-input-value> String Den base64-kodade binära versionen för den angivna strängen

Exempel

Du använder till exempel en HTTP-åtgärd som returnerar en bild- eller videofil. Du kan använda binary() för att konvertera värdet till en base-64-kodad innehållskuvertmodell. Sedan kan du återanvända innehållskuvertet i andra åtgärder, till exempel Compose. Du kan använda det här funktionsuttrycket för att skicka strängbyten med application/octet-stream innehållstypen i begäran.

brödtext

Returnera en åtgärds body utdata vid körning. Förkortning för actions('<actionName>').outputs.body. Se actions().

body('<actionName>')
Parameter Obligatoriskt Type Beskrivning
<actionName> Ja String Namnet på åtgärdens body utdata som du vill använda
Returvärde Typ Beskrivning
<action-body-output> String Utdata body från den angivna åtgärden

Exempel

Det här exemplet hämtar body utdata från X-åtgärden Get user :

body('Get_user')

Och returnerar det här resultatet:

"body": {
    "FullName": "Contoso Corporation",
    "Location": "Generic Town, USA",
    "Id": 283541717,
    "UserName": "ContosoInc",
    "FollowersCount": 172,
    "Description": "Leading the way in transforming the digital workplace.",
    "StatusesCount": 93,
    "FriendsCount": 126,
    "FavouritesCount": 46,
    "ProfileImageUrl": "https://pbs.twimg.com/profile_images/908820389907722240/gG9zaHcd_400x400.jpg"
}

bool

Returnera den booleska versionen av ett värde.

bool(<value>)
Parameter Obligatoriskt Type Beskrivning
<värde> Ja Alla Värdet som ska konverteras till booleskt värde.

Om du använder bool() med ett objekt måste värdet för objektet vara en sträng eller ett heltal som kan konverteras till booleskt värde.

Returvärde Typ Beskrivning
true eller false Booleskt Den booleska versionen av det angivna värdet.

Utdata

De här exemplen visar de olika typerna av indata som stöds för bool():

Indatavärde Typ Returvärde
bool(1) Integer true
bool(0) Integer false
bool(-1) Integer true
bool('true') String true
bool('false') String false

C

segment

Dela upp en sträng eller matris i segment med samma längd.

chunk('<collection>', '<length>')
chunk([<collection>], '<length>')
Parameter Obligatoriskt Type Beskrivning
<samling> Ja Sträng eller matris Samlingen som ska delas
<length> Ja Längden på varje segment
Returvärde Typ Beskrivning
<samling> Matris En matris med segment med angiven längd

Exempel 1

I det här exemplet delas en sträng upp i segment med längd 10:

chunk('abcdefghijklmnopqrstuvwxyz', 10)

Och returnerar det här resultatet: ['abcdefghij', 'klmnopqrst', 'uvwxyz']

Exempel 2

I det här exemplet delas en matris upp i segment med längd 5.

chunk(createArray(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12), 5)

Och returnerar det här resultatet: [ [1,2,3,4,5], [6,7,8,9,10], [11,12] ]

sammansmälta

Returnera det första värdet som inte är null från en eller flera parametrar. Tomma strängar, tomma matriser och tomma objekt är inte null.

coalesce(<object_1>, <object_2>, ...)
Parameter Obligatoriskt Type Beskrivning
<>object_1, <object_2>, ... Ja Valfritt, kan blanda typer Ett eller flera objekt att söka efter null
Returvärde Typ Beskrivning
<first-non-null-item> Alla Det första objektet eller värdet som inte är null. Om alla parametrar är null returnerar den här funktionen null.

Exempel

De här exemplen returnerar det första värdet som inte är null från de angivna värdena eller null när alla värden är null:

coalesce(null, true, false)
coalesce(null, 'hello', 'world')
coalesce(null, null, null)

Och returnerar följande resultat:

  • Första exemplet: true
  • Andra exemplet: "hello"
  • Tredje exemplet: null

concat

Kombinera två eller flera strängar och returnera den kombinerade strängen.

concat('<text1>', '<text2>', ...)
Parameter Obligatoriskt Type Beskrivning
<text1>, <text2>, ... Ja String Minst två strängar att kombinera
Returvärde Typ Beskrivning
<text1text2...> String Strängen som skapats från de kombinerade indatasträngarna.



Obs! Längden på resultatet får inte överstiga 104 857 600 tecken.

Kommentar

Azure Logic Apps utför automatiskt eller implicit base64-kodning och avkodning, så du behöver inte utföra dessa konverteringar manuellt när du använder concat() funktionen med data som behöver kodas eller avkodas:

  • concat('data:;base64,',<value>)
  • concat('data:,',encodeUriComponent(<value>))

Men om du använder den här funktionen ändå i designern kan det uppstå oväntade återgivningsbeteenden i designern. Dessa beteenden påverkar bara funktionens synlighet och inte effekten om du inte redigerar funktionens parametervärden, vilket tar bort funktionen och effekten från koden. Mer information finns i Base64-kodning och avkodning.

Exempel

I det här exemplet kombineras strängarna "Hello" och "World":

concat('Hello', 'World')

Och returnerar det här resultatet: "HelloWorld"

innehåller

Kontrollera om en samling har ett specifikt objekt. Returnera sant när objektet hittas eller returnera falskt när det inte hittas. Den här funktionen är skiftlägeskänslig.

contains('<collection>', '<value>')
contains([<collection>], '<value>')

Mer specifikt fungerar den här funktionen på följande samlingstyper:

  • En sträng för att hitta en delsträng
  • En matris för att hitta ett värde
  • En ordlista för att hitta en nyckel
Parameter Obligatoriskt Type Beskrivning
<samling> Ja Sträng, matris eller ordlista Samlingen som ska kontrolleras
<värde> Ja Sträng, matris eller ordlista Objektet som ska hittas
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera sant när objektet hittas. Returnera falskt när det inte hittas.

Exempel 1

I det här exemplet kontrolleras strängen "hello world" för delsträngen "world" och returnerar true:

contains('hello world', 'world')

Exempel 2

I det här exemplet kontrolleras strängen "hello world" för understrängen "universe" och returnerar false:

contains('hello world', 'universe')

convertFromUtc

Konvertera en tidsstämpel från Universal Time Coordinated (UTC) till måltidszonen.

convertFromUtc('<timestamp>', '<destinationTimeZone>', '<format>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja String Strängen som innehåller tidsstämpeln
<destinationTimeZone> Ja String Namnet på måltidszonen. Information om tidszonsnamn finns i Standardtidszoner för Microsoft Windows.
<format> Nej String En numerisk formatsträng som antingen är en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss.fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation.

Om formatet inte är ett giltigt värde genereras ett fel.
Returvärde Typ Beskrivning
<konverterad tidsstämpel> String Tidsstämpeln konverterades till måltidszonen utan tidszonens UTC-förskjutning.

Exempel 1

I det här exemplet konverteras en tidsstämpel till den angivna tidszonen:

convertFromUtc('2018-01-01T08:00:00.0000000Z', 'Pacific Standard Time')

Och returnerar det här resultatet: "2018-01-01T00:00:00.0000000"

Exempel 2

I det här exemplet konverteras en tidsstämpel till den angivna tidszonen och formatet:

convertFromUtc('2018-01-01T08:00:00.0000000Z', 'Pacific Standard Time', 'D')

Och returnerar det här resultatet: "Monday, January 1, 2018"

convertTimeZone

Konvertera en tidsstämpel från källtidszonen till måltidszonen.

convertTimeZone('<timestamp>', '<sourceTimeZone>', '<destinationTimeZone>', '<format>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja String Strängen som innehåller tidsstämpeln
<sourceTimeZone> Ja String Namnet på källtidszonen. Information om tidszonsnamn finns i Standardtidszoner för Microsoft Windows, men du kan behöva ta bort eventuella skiljetecken från tidszonsnamnet.
<destinationTimeZone> Ja String Namnet på måltidszonen. Information om tidszonsnamn finns i Standardtidszoner för Microsoft Windows, men du kan behöva ta bort eventuella skiljetecken från tidszonsnamnet.
<format> Nej String En numerisk formatsträng som antingen är en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss.fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation.

Om formatet inte är ett giltigt värde genereras ett fel.
Returvärde Typ Beskrivning
<konverterad tidsstämpel> String Tidsstämpeln konverterad till måltidszonen

Exempel 1

I det här exemplet konverteras källtidszonen till måltidszonen:

convertTimeZone('2018-01-01T08:00:00.0000000Z', 'UTC', 'Pacific Standard Time')

Och returnerar det här resultatet: "2018-01-01T00:00:00.0000000"

Exempel 2

I det här exemplet konverteras en tidszon till den angivna tidszonen och formatet:

convertTimeZone('2018-01-01T80:00:00.0000000Z', 'UTC', 'Pacific Standard Time', 'D')

Och returnerar det här resultatet: "Monday, January 1, 2018"

convertToUtc

Konvertera en tidsstämpel från källtidszonen till Universal Time Coordinated (UTC).

convertToUtc('<timestamp>', '<sourceTimeZone>', '<format>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja String Strängen som innehåller tidsstämpeln
<sourceTimeZone> Ja String Namnet på källtidszonen. Information om tidszonsnamn finns i Standardtidszoner för Microsoft Windows, men du kan behöva ta bort eventuella skiljetecken från tidszonsnamnet.
<format> Nej String En numerisk formatsträng som antingen är en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss.fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation.

Om formatet inte är ett giltigt värde genereras ett fel.
Returvärde Typ Beskrivning
<konverterad tidsstämpel> String Tidsstämpeln konverterad till UTC

Exempel 1

I det här exemplet konverteras en tidsstämpel till UTC:

convertToUtc('01/01/2018 00:00:00', 'Pacific Standard Time')

Och returnerar det här resultatet: "2018-01-01T08:00:00.0000000Z"

Exempel 2

I det här exemplet konverteras en tidsstämpel till UTC:

convertToUtc('01/01/2018 00:00:00', 'Pacific Standard Time', 'D')

Och returnerar det här resultatet: "Monday, January 1, 2018"

createArray

Returnera en matris från flera indata. För enskilda indatamatriser, se matris().

createArray('<object1>', '<object2>', ...)
Parameter Obligatoriskt Type Beskrivning
<object1>, <object2>, ... Ja Alla, men inte blandade Minst två objekt för att skapa matrisen
Returvärde Typ Beskrivning
[<object1>, <object2>, ...] Matris Matrisen som skapats från alla indataobjekt

Exempel

I det här exemplet skapas en matris från dessa indata:

createArray('h', 'e', 'l', 'l', 'o')

Och returnerar det här resultatet: ["h", "e", "l", "l", "o"]

D

dataUri

Returnera en datauniform resursidentifierare (URI) för en sträng.

dataUri('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja String Strängen som ska konverteras
Returvärde Typ Beskrivning
<data-uri> String Data-URI för indatasträngen

Exempel

I det här exemplet skapas en data-URI för "hello"-strängen:

dataUri('hello')

Och returnerar det här resultatet: "data:text/plain;charset=utf-8;base64,aGVsbG8="

dataUriToBinary

Returnera den binära versionen för en datauniform resursidentifierare (URI). Använd den här funktionen i stället för att avkodaDataUri(). Även om båda funktionerna fungerar på samma sätt dataUriBinary() är det att föredra.

dataUriToBinary('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja String Data-URI:n som ska konverteras
Returvärde Typ Beskrivning
<binary-for-data-uri> String Den binära versionen för data-URI:n

Exempel

Det här exemplet skapar en binär version för den här data-URI:n:

dataUriToBinary('data:text/plain;charset=utf-8;base64,aGVsbG8=')

Och returnerar det här resultatet:

"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"

dataUriToString

Returnera strängversionen för en URI (Data Uniform Resource Identifier).

dataUriToString('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja String Data-URI:n som ska konverteras
Returvärde Typ Beskrivning
<string-for-data-uri> String Strängversionen för data-URI:n

Exempel

I det här exemplet skapas en sträng för den här data-URI:n:

dataUriToString('data:text/plain;charset=utf-8;base64,aGVsbG8=')

Och returnerar det här resultatet: "hello"

dateDifference

Returnera skillnaden mellan två tidsstämplar som tidsintervall. Den här funktionen subtraherar startDate från endDateoch returnerar resultatet som tidsstämpel i strängformat.

dateDifference('<startDate>', '<endDate>')
Parameter Obligatoriskt Type Beskrivning
<startDate> Ja String En sträng som innehåller en tidsstämpel
<endDate> Ja String En sträng som innehåller en tidsstämpel
Returvärde Typ Beskrivning
<tidsintervall> String Skillnaden mellan de två tidsstämplarna, som är en tidsstämpel i strängformat. Om startDate är nyare än endDateär resultatet ett negativt värde.

Exempel

I det här exemplet subtraheras det första värdet från det andra värdet:

dateDifference('2015-02-08', '2018-07-30')

Och returnerar det här resultatet: "1268.00:00:00"

dayOfMonth

Returnera dagen i månaden från en tidsstämpel.

dayOfMonth('<timestamp>')
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja String Strängen som innehåller tidsstämpeln
Returvärde Typ Beskrivning
<dag i månaden> Integer Dagen i månaden från den angivna tidsstämpeln

Exempel

Det här exemplet returnerar talet för dagen i månaden från den här tidsstämpeln:

dayOfMonth('2018-03-15T13:27:36Z')

Och returnerar det här resultatet: 15

dayOfWeek

Returnera veckodagen från en tidsstämpel.

dayOfWeek('<timestamp>')
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja String Strängen som innehåller tidsstämpeln
Returvärde Typ Beskrivning
<veckodag> Integer Veckodagen från den angivna tidsstämpeln där söndag är 0, måndag är 1 och så vidare

Exempel

Det här exemplet returnerar numret för veckodagen från den här tidsstämpeln:

dayOfWeek('2018-03-15T13:27:36Z')

Och returnerar det här resultatet: 4

dayOfYear

Returnera dagen på året från en tidsstämpel.

dayOfYear('<timestamp>')
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja String Strängen som innehåller tidsstämpeln
Returvärde Typ Beskrivning
<dag på året> Integer Dagen på året från den angivna tidsstämpeln

Exempel

Det här exemplet returnerar antalet dagar på året från den här tidsstämpeln:

dayOfYear('2018-03-15T13:27:36Z')

Och returnerar det här resultatet: 74

decimal

Returnerar ett decimaltal i en sträng som ett decimaltal. Du kan använda den här funktionen när du arbetar med data som kräver decimalprecision och även som indata för logiska jämförelsefunktioner och matematiska funktioner. Om du vill samla in och bevara precision när du använder resultatet från funktionen decimal() omsluter du eventuella decimalutdata med strängfunktionen. Den här användningen visas i följande exempel nedan där du kan förlora precision om du använder decimalresultatet som ett tal.

Kommentar

Decimalprecisionen som beskrivs i kontexten för den här funktionen och Azure Logic Apps-körningen är samma som .NET-decimalprecisionen.

decimal('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja String Decimaltalet i en sträng
Returvärde Typ Beskrivning
<decimal> Decimaltal Decimaltalet för indatasträngen

Exempel 1

I det här exemplet skapas en decimal som används som ett tal:

decimal('1.2345678912312131') // Returns 1.234567891231213.

Exempel 2

Det här exemplet skapar en decimal och konverterar sedan resultatet till en sträng för precisionsbevarande:

string(decimal('1.2345678912312131')) // Returns "1.2345678912312131".

Exempel 3

I det här exemplet används en matematisk funktion på två decimaltal och resultatet används som ett tal:

add(decimal('1.2345678912312131'), decimal('1.2345678912312131')) // Returns 2.469135782462426.

Exempel 4

I det här exemplet används en matematisk funktion på två decimaltal och resultatet konverteras till en sträng för precisionsbevarande:

string(add(decimal('1.2345678912312131'), decimal('1.2345678912312131'))) // Returns "2.4691357824624262".

decodeBase64 (inaktuell)

Den här funktionen är inaktuell, så använd base64ToString() i stället.

decodeDataUri

Returnera den binära versionen för en datauniform resursidentifierare (URI). Överväg att använda dataUriToBinary(), i stället decodeDataUri()för . Även om båda funktionerna fungerar på samma sätt dataUriToBinary() är det att föredra.

Kommentar

Azure Logic Apps utför automatiskt eller implicit base64-kodning och avkodning, så du behöver inte utföra dessa konverteringar manuellt med hjälp av kodnings- och avkodningsfunktionerna. Men om du använder dessa funktioner ändå i designern kan det uppstå oväntade återgivningsbeteenden i designern. Dessa beteenden påverkar bara funktionernas synlighet och inte deras effekt om du inte redigerar funktionernas parametervärden, vilket tar bort funktionerna och deras effekter från koden. Mer information finns i Base64-kodning och avkodning.

decodeDataUri('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja String Data-URI-strängen som ska avkodas
Returvärde Typ Beskrivning
<binary-for-data-uri> String Binär version för en data-URI-sträng

Exempel

Det här exemplet returnerar binärversionen för den här data-URI:n:

decodeDataUri('data:text/plain;charset=utf-8;base64,aGVsbG8=')

Och returnerar det här resultatet:

"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"

decodeUriComponent

Returnera en sträng som ersätter escape-tecken med avkodade versioner.

decodeUriComponent('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja String Strängen med escape-tecknen som ska avkodas
Returvärde Typ Beskrivning
<decoded-uri> String Den uppdaterade strängen med de avkodade escape-tecknen

Exempel

Det här exemplet ersätter escape-tecknen i den här strängen med avkodade versioner:

decodeUriComponent('https%3A%2F%2Fcontoso.com')

Och returnerar det här resultatet: "https://contoso.com"

div

Returnera resultatet från att dela upp två tal. Information om hur du hämtar resten av resultatet finns i mod().

div(<dividend>, <divisor>)
Parameter Obligatoriskt Type Beskrivning
<utdelning> Ja Heltal eller flyttal Talet som ska divideras med divisorn
<divisor> Ja Heltal eller flyttal Talet som delar upp utdelningen, men som inte får vara noll
Returvärde Typ Beskrivning
<kvotresultat> Heltal eller flyttal Resultatet från att dividera det första talet med det andra talet. Om antingen utdelningen eller divisorn har typen Float har resultatet float-typ.



Obs! Om du vill konvertera float-resultatet till ett heltal kan du prova att skapa och anropa en funktion i Azure från logikappen.

Exempel 1

Båda exemplen returnerar det här värdet med heltalstyp: 2

div(10,5)
div(11,5)

Exempel 2

Båda exemplen returnerar det här värdet med typen Float: 2.2

div(11,5.0)
div(11.0,5)

E

encodeUriComponent

Returnera en URI-kodad version (uniform resource identifier) för en sträng genom att ersätta URL-osäkra tecken med escape-tecken. Överväg att använda uriComponent(), i stället encodeUriComponent()för . Även om båda funktionerna fungerar på samma sätt uriComponent() är det att föredra.

Kommentar

Azure Logic Apps utför automatiskt eller implicit base64-kodning och avkodning, så du behöver inte utföra dessa konverteringar manuellt med hjälp av kodnings- och avkodningsfunktionerna. Men om du använder dessa funktioner ändå i designern kan det uppstå oväntade återgivningsbeteenden i designern. Dessa beteenden påverkar bara funktionernas synlighet och inte deras effekt om du inte redigerar funktionernas parametervärden, vilket tar bort funktionerna och deras effekter från koden. Mer information finns i Base64-kodning och avkodning.

encodeUriComponent('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja String Strängen som ska konverteras till URI-kodat format
Returvärde Typ Beskrivning
<encoded-uri> String Den URI-kodade strängen med escape-tecken

Exempel

Det här exemplet skapar en URI-kodad version för den här strängen:

encodeUriComponent('https://contoso.com')

Och returnerar det här resultatet: "https%3A%2F%2Fcontoso.com"

empty

Kontrollera om en samling är tom. Returnera sant när samlingen är tom eller returnera falskt när den inte är tom.

empty('<collection>')
empty([<collection>])
Parameter Obligatoriskt Type Beskrivning
<samling> Ja Sträng, matris eller objekt Samlingen som ska kontrolleras
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera sant när samlingen är tom. Returnera falskt när det inte är tomt.

Exempel

De här exemplen kontrollerar om de angivna samlingarna är tomma:

empty('')
empty('abc')

Och returnerar följande resultat:

  • Första exemplet: Skickar en tom sträng, så funktionen returnerar true.
  • Andra exemplet: Skickar strängen "abc", så funktionen returnerar false.

endsWith

Kontrollera om en sträng slutar med en specifik delsträng. Returnera sant när delsträngen hittas eller returnera falskt när den inte hittas. Den här funktionen är inte skiftlägeskänslig.

endsWith('<text>', '<searchText>')
Parameter Obligatoriskt Type Beskrivning
<text> Ja String Strängen som ska kontrolleras
<searchText> Ja String Den avslutande delsträngen som ska hittas
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera sant när den avslutande delsträngen hittas. Returnera falskt när det inte hittas.

Exempel 1

Det här exemplet kontrollerar om "hello world"-strängen slutar med "world"-strängen:

endsWith('hello world', 'world')

Och returnerar det här resultatet: true

Exempel 2

Det här exemplet kontrollerar om "hello world"-strängen slutar med "universum"-strängen:

endsWith('hello world', 'universe')

Och returnerar det här resultatet: false

equals

Kontrollera om båda värdena, uttrycken eller objekten är likvärdiga. Returnera sant när båda är likvärdiga eller returnerar false när de inte är likvärdiga.

equals('<object1>', '<object2>')
Parameter Obligatoriskt Type Beskrivning
<object1>, <object2> Ja Olika De värden, uttryck eller objekt som ska jämföras
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera sant när båda är likvärdiga. Returnera falskt när det inte är likvärdigt.

Exempel

De här exemplen kontrollerar om de angivna indata är likvärdiga.

equals(true, 1)
equals('abc', 'abcd')

Och returnerar följande resultat:

  • Första exemplet: Båda värdena är likvärdiga, så funktionen returnerar true.
  • Andra exemplet: Båda värdena är inte likvärdiga, så funktionen returnerar false.

F

Första

Returnera det första objektet från en sträng eller matris.

first('<collection>')
first([<collection>])
Parameter Obligatoriskt Type Beskrivning
<samling> Ja Sträng eller matris Samlingen där du hittar det första objektet
Returvärde Typ Beskrivning
<first-collection-item> Alla Det första objektet i samlingen

Exempel

De här exemplen hittar det första objektet i dessa samlingar:

first('hello')
first(createArray(0, 1, 2))

Och returnera dessa resultat:

  • Första exemplet: "h"
  • Andra exemplet: 0

flyttal

Konvertera en strängversion för ett flyttalsnummer till ett verkligt flyttalsnummer. Du kan bara använda den här funktionen när du skickar anpassade parametrar till en app, till exempel ett logikapparbetsflöde eller Power Automate-flöde. Om du vill konvertera flyttalssträngar som representeras i språkspecifika format kan du ange en RFC 4646-språkkod.

float('<value>', '<locale>'?)
Parameter Obligatoriskt Type Beskrivning
<värde> Ja String Strängen som har ett giltigt flyttalsnummer att konvertera. Minimi- och maxvärdena är samma som gränserna för flyttalsdatatypen.
<nationella inställningar> Nej String Den RFC 4646-språkkod som ska användas.

Om det inte anges används standardspråket.

Om nationella inställningar inte är ett giltigt värde genereras ett fel om att det angivna språket inte är giltigt eller inte har någon associerad språkvariant.
Returvärde Typ Beskrivning
<float-value> Flyttal Flyttalsnumret för den angivna strängen. Minimi- och maxvärdena är samma som gränserna för flyttalsdatatypen.

Exempel 1

I det här exemplet skapas en strängversion för det här flyttalsnumret:

float('10,000.333')

Och returnerar det här resultatet: 10000.333

Exempel 2

I det här exemplet skapas en strängversion för det här flyttalsnumret i tysk stil:

float('10.000,333', 'de-DE')

Och returnerar det här resultatet: 10000.333

formatDateTime

Returnera en tidsstämpel i det angivna formatet.

formatDateTime('<timestamp>', '<format>'?, '<locale>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja String Strängen som innehåller tidsstämpeln
<format> Nej String En numerisk formatsträng som antingen är en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss.fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation.
<nationella inställningar> Nej String Språkvarianten som ska användas. Om det är ospecificerat är en-usvärdet . Om nationella inställningar inte är ett giltigt värde genereras ett fel.
Returvärde Typ Beskrivning
<formaterad tidsstämpel> String Den uppdaterade tidsstämpeln i det angivna formatet och nationella inställningar, om den anges.

Exempel

formatDateTime('03/15/2018') // Returns '2018-03-15T00:00:00.0000000'.
formatDateTime('03/15/2018 12:00:00', 'yyyy-MM-ddTHH:mm:ss') // Returns '2018-03-15T12:00:00'.
formatDateTime('01/31/2016', 'dddd MMMM d') // Returns 'Sunday January 31'.
formatDateTime('01/31/2016', 'dddd MMMM d', 'fr-fr') // Returns 'dimanche janvier 31'.
formatDateTime('01/31/2016', 'dddd MMMM d', 'fr-FR') // Returns 'dimanche janvier 31'.
formatDateTime('01/31/2016', 'dddd MMMM d', 'es-es') // Returns 'domingo enero 31'.

formDataMultiValues

Returnera en matris med värden som matchar ett nyckelnamn i en åtgärds formulärdata eller formulärkodade utdata.

formDataMultiValues('<actionName>', '<key>')
Parameter Obligatoriskt Type Beskrivning
<actionName> Ja String Åtgärden vars utdata har det nyckelvärde du vill ha
<nyckel> Ja String Namnet på nyckeln vars värde du vill ha
Returvärde Typ Beskrivning
[<matris-med-nyckel-värden>] Matris En matris med alla värden som matchar den angivna nyckeln

Exempel

I det här exemplet skapas en matris från värdet för ämnesnyckeln i den angivna åtgärdens formulärdata- eller formulärkodade utdata:

formDataMultiValues('Send_an_email', 'Subject')

Och returnerar ämnestexten i en matris, till exempel: ["Hello world"]

formDataValue

Returnera ett enda värde som matchar ett nyckelnamn i en åtgärds formulärdata eller formulärkodade utdata. Om funktionen hittar fler än en matchning utlöser funktionen ett fel.

formDataValue('<actionName>', '<key>')
Parameter Obligatoriskt Type Beskrivning
<actionName> Ja String Åtgärden vars utdata har det nyckelvärde du vill ha
<nyckel> Ja String Namnet på nyckeln vars värde du vill ha
Returvärde Typ Beskrivning
<nyckelvärde> String Värdet i den angivna nyckeln

Exempel

I det här exemplet skapas en sträng från värdet för ämnesnyckeln i den angivna åtgärdens formulärdata- eller formulärkodade utdata:

formDataValue('Send_an_email', 'Subject')

Och returnerar ämnestexten som en sträng, till exempel: "Hello world"

formatNumber

Returnera ett tal som en sträng som baseras på det angivna formatet.

formatNumber(<number>, <format>, <locale>?)
Parameter Obligatoriskt Type Beskrivning
<nummer> Ja Heltal eller dubbel Det värde som du vill formatera.
<format> Ja String En sammansatt formatsträng som anger det format som du vill använda. De numeriska formatsträngar som stöds finns i Standard numeriska formatsträngar, som stöds av number.ToString(<format>, <locale>).
<nationella inställningar> Nej String Språkvarianten som stöds av number.ToString(<format>, <locale>). Om det är ospecificerat är en-usvärdet . Om nationella inställningar inte är ett giltigt värde genereras ett fel.
Returvärde Typ Beskrivning
<formaterat tal> String Det angivna talet som en sträng i det format som du angav. Du kan omvandla det här returvärdet till en int eller float.

Exempel 1

Anta att du vill formatera talet 1234567890. I det här exemplet formateras talet som strängen "1 234 567 890,00".

formatNumber(1234567890, '0,0.00', 'en-us')

*Exempel 2"

Anta att du vill formatera talet 1234567890. I det här exemplet formateras talet till strängen "1.234.567.890,00".

formatNumber(1234567890, '0,0.00', 'is-is')

Exempel 3

Anta att du vill formatera talet 17.35. I det här exemplet formateras talet till strängen "$17.35".

formatNumber(17.35, 'C2')

Exempel 4

Anta att du vill formatera talet 17.35. I det här exemplet formateras talet till strängen "17,35 kr".

formatNumber(17.35, 'C2', 'is-is')

G

getFutureTime

Returnera den aktuella tidsstämpeln plus de angivna tidsenheterna.

getFutureTime(<interval>, <timeUnit>, <format>?)
Parameter Obligatoriskt Type Beskrivning
<interval> Ja Integer Antalet tidsenheter som ska läggas till
<timeUnit> Ja String Den tidsenhet som ska användas med intervall: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year"
<format> Nej String Antingen en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss.fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation.

Om formatet inte är ett giltigt värde genereras ett fel om att det angivna formatet inte är giltigt och måste vara en numerisk formatsträng.
Returvärde Typ Beskrivning
<updated-timestamp> String Den aktuella tidsstämpeln plus det angivna antalet tidsenheter

Exempel 1

Anta att den aktuella tidsstämpeln är "2018-03-01T00:00:00.000000Z". Det här exemplet lägger till fem dagar till den tidsstämpeln:

getFutureTime(5, 'Day')

Och returnerar det här resultatet: "2018-03-06T00:00:00.0000000Z"

Exempel 2

Anta att den aktuella tidsstämpeln är "2018-03-01T00:00:00.000000Z". Det här exemplet lägger till fem dagar och konverterar resultatet till "D"-format:

getFutureTime(5, 'Day', 'D')

Och returnerar det här resultatet: "Tuesday, March 6, 2018"

getPastTime

Returnera den aktuella tidsstämpeln minus de angivna tidsenheterna.

getPastTime(<interval>, <timeUnit>, <format>?)
Parameter Obligatoriskt Type Beskrivning
<interval> Ja Integer Antalet angivna tidsenheter som ska subtraheras
<timeUnit> Ja String Den tidsenhet som ska användas med intervall: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year"
<format> Nej String Antingen en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss.fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation.

Om formatet inte är ett giltigt värde genereras ett fel om att det angivna formatet inte är giltigt och måste vara en numerisk formatsträng.
Returvärde Typ Beskrivning
<updated-timestamp> String Den aktuella tidsstämpeln minus det angivna antalet tidsenheter

Exempel 1

Anta att den aktuella tidsstämpeln är "2018-02-01T00:00:00.0000000Z". Det här exemplet subtraherar fem dagar från den tidsstämpeln:

getPastTime(5, 'Day')

Och returnerar det här resultatet: "2018-01-27T00:00:00.0000000Z"

Exempel 2

Anta att den aktuella tidsstämpeln är "2018-02-01T00:00:00.0000000Z". Det här exemplet subtraherar fem dagar och konverterar resultatet till formatet "D":

getPastTime(5, 'Day', 'D')

Och returnerar det här resultatet: "Saturday, January 27, 2018"

greater

Kontrollera om det första värdet är större än det andra värdet. Returnera sant när det första värdet är mer eller returnera falskt när det är mindre.

greater(<value>, <compareTo>)
greater('<value>', '<compareTo>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja Heltal, flyttal eller sträng Det första värdet för att kontrollera om större än det andra värdet
<compareTo> Ja Heltal, flyttal respektive sträng Jämförelsevärdet
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera sant när det första värdet är större än det andra värdet. Returnera false när det första värdet är lika med eller mindre än det andra värdet.

Exempel

De här exemplen kontrollerar om det första värdet är större än det andra värdet:

greater(10, 5)
greater('apple', 'banana')

Och returnera dessa resultat:

  • Första exemplet: true
  • Andra exemplet: false

greaterOrEquals

Kontrollera om det första värdet är större än eller lika med det andra värdet. Returnera sant när det första värdet är större eller lika med eller returnerar falskt när det första värdet är mindre.

greaterOrEquals(<value>, <compareTo>)
greaterOrEquals('<value>', '<compareTo>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja Heltal, flyttal eller sträng Det första värdet för att kontrollera om det är större än eller lika med det andra värdet
<compareTo> Ja Heltal, flyttal respektive sträng Jämförelsevärdet
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera sant när det första värdet är större än eller lika med det andra värdet. Returnera false när det första värdet är mindre än det andra värdet.

Exempel

De här exemplen kontrollerar om det första värdet är större eller lika med det andra värdet:

greaterOrEquals(5, 5)
greaterOrEquals('apple', 'banana')

Och returnera dessa resultat:

  • Första exemplet: true
  • Andra exemplet: false

guid

Generera en globalt unik identifierare (GUID) som en sträng, till exempel "c2ecc88d-88c8-4096-912c-d6f2e2b138ce":

guid()

Du kan också ange ett annat format för GUID än standardformatet "D", som är 32 siffror avgränsade med bindestreck.

guid('<format>')
Parameter Obligatoriskt Type Beskrivning
<format> Nej String En enskild formatspecificerare för det returnerade GUID:t. Som standard är formatet "D", men du kan använda "N", "D", "B", "P" eller "X".
Returvärde Typ Beskrivning
<GUID-värde> String Ett slumpmässigt genererat GUID

Exempel

Det här exemplet genererar samma GUID, men som 32 siffror avgränsade med bindestreck och omges av parenteser:

guid('P')

Och returnerar det här resultatet: "(c2ecc88d-88c8-4096-912c-d6f2e2b138ce)"

I

if

Kontrollera om ett uttryck är sant eller falskt. Baserat på resultatet returnerar du ett angivet värde. Parametrar utvärderas från vänster till höger.

if(<expression>, <valueIfTrue>, <valueIfFalse>)
Parameter Obligatoriskt Type Beskrivning
<uttryck> Ja Booleskt Uttrycket som ska kontrolleras
<valueIfTrue> Ja Alla Värdet som ska returneras när uttrycket är sant
<valueIfFalse> Ja Alla Värdet som ska returneras när uttrycket är falskt
Returvärde Typ Beskrivning
<specified-return-value> Alla Det angivna värdet som returneras baserat på om uttrycket är sant eller falskt

Exempel

Det här exemplet returnerar "yes" eftersom det angivna uttrycket returnerar true. Annars returnerar "no"exemplet :

if(equals(1, 1), 'yes', 'no')

indexOf

Returnera startpositionen eller indexvärdet för en delsträng. Den här funktionen är inte skiftlägeskänslig och index börjar med talet 0.

indexOf('<text>', '<searchText>')
Parameter Obligatoriskt Type Beskrivning
<text> Ja String Strängen som har delsträngen att hitta
<searchText> Ja String Delsträngen som ska hittas
Returvärde Typ Beskrivning
<indexvärde> Integer Startpositionen eller indexvärdet för den angivna delsträngen.

Om strängen inte hittas returnerar du talet -1.

Exempel

Det här exemplet hittar startindexvärdet för understrängen "world" i strängen "hello world":

indexOf('hello world', 'world')

Och returnerar det här resultatet: 6

heltal

Konvertera strängversionen för ett heltal till ett faktiskt heltalsnummer.

int('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja String Strängversionen för heltal som ska konverteras. Minimi- och maxvärdena är samma som gränserna för heltalsdatatypen.
Returvärde Typ Beskrivning
<integer-result> Integer Heltalsversionen för den angivna strängen. Minimi- och maxvärdena är samma som gränserna för heltalsdatatypen.

Exempel

Det här exemplet skapar en heltalsversion för strängen "10":

int('10')

Och returnerar det här resultatet: 10

isFloat

Returnera ett booleskt värde som anger om en sträng är ett flyttalsnummer. Som standard använder den här funktionen den invarianta kulturen för flyttalsformatet. Om du vill identifiera flyttalsnummer som representeras i andra språkspecifika format kan du ange en RFC 4646-språkkod.

isFloat('<string>', '<locale>'?)
Parameter Obligatoriskt Type Beskrivning
<värde> Ja String Strängen som ska undersökas
<nationella inställningar> Nej String Den RFC 4646-språkkod som ska användas
Returvärde Typ Beskrivning
<booleskt resultat> Booleskt Ett booleskt värde som anger om strängen är ett flyttalsnummer

Exempel 1

Det här exemplet kontrollerar om en sträng är ett flyttalsnummer i den invarianta kulturen:

isFloat('10,000.00')

Och returnerar det här resultatet: true

Exempel 2

I det här exemplet kontrolleras om en sträng är ett flyttalsnummer i det tyska språket:

isFloat('10.000,00', 'de-DE')

Och returnerar det här resultatet: true

isInt

Returnera ett booleskt värde som anger om en sträng är ett heltal.

isInt('<string>')
Parameter Obligatoriskt Type Description
<sträng> Ja String Strängen som ska undersökas
Returvärde Typ Beskrivning
<booleskt resultat> Booleskt Ett booleskt värde som anger om strängen är ett heltal

Exempel

Det här exemplet kontrollerar om en sträng är ett heltal:

isInt('10')

Och returnerar det här resultatet: true

sak

När det används i en upprepande åtgärd över en matris returnerar du det aktuella objektet i matrisen under åtgärdens aktuella iteration. Du kan också hämta värdena från objektets egenskaper.

item()
Returvärde Typ Beskrivning
<current-array-item> Alla Aktuellt objekt i matrisen för åtgärdens aktuella iteration

Exempel

Det här exemplet hämtar elementet body från det aktuella meddelandet för åtgärden "Send_an_email" i en for-each-loops aktuella iteration:

item().body

objekt

Returnera det aktuella objektet från varje cykel i en for-each-loop. Använd den här funktionen i for-each-loopen.

items('<loopName>')
Parameter Obligatoriskt Type Beskrivning
<loopName> Ja String Namnet på for-each-loopen
Returvärde Typ Beskrivning
<sak> Alla Objektet från den aktuella cykeln i den angivna for-each-loopen

Exempel

Det här exemplet hämtar det aktuella objektet från den angivna for-each-loopen:

items('myForEachLoopName')

iterationIndexes

Returnera indexvärdet för den aktuella iterationen i en Until-loop. Du kan använda den här funktionen i kapslade Until-loopar.

iterationIndexes('<loopName>')
Parameter Obligatoriskt Type Beskrivning
<loopName> Ja String Namnet på Until-loopen
Returvärde Typ Beskrivning
<index> Integer Indexvärdet för den aktuella iterationen i den angivna Until-loopen

Exempel

Det här exemplet skapar en räknarvariabel och ökar variabeln med en under varje iteration i en Until-loop tills räknarvärdet når fem. Exemplet skapar också en variabel som spårar det aktuella indexet för varje iteration. Under varje iteration i Until-loopen ökar exemplet räknarvärdet och tilldelar sedan räknarvärdet till det aktuella indexvärdet och ökar sedan räknarvärdet. I loopen refererar det här exemplet till det aktuella iterationsindexet iterationIndexes med hjälp av funktionen:

iterationIndexes('Until_Max_Increment')

{
   "actions": {
      "Create_counter_variable": {
         "type": "InitializeVariable",
         "inputs": {
            "variables": [ 
               {
                  "name": "myCounter",
                  "type": "Integer",
                  "value": 0
               }
            ]
         },
         "runAfter": {}
      },
      "Create_current_index_variable": {
         "type": "InitializeVariable",
         "inputs": {
            "variables": [
               {
                  "name": "myCurrentLoopIndex",
                  "type": "Integer",
                  "value": 0
               }
            ]
         },
         "runAfter": {
            "Create_counter_variable": [ "Succeeded" ]
         }
      },
      "Until_Max_Increment": {
         "type": "Until",
         "actions": {
            "Assign_current_index_to_counter": {
               "type": "SetVariable",
               "inputs": {
                  "name": "myCurrentLoopIndex",
                  "value": "@variables('myCounter')"
               },
               "runAfter": {
                  "Increment_variable": [ "Succeeded" ]
               }
            },
            "Compose": {
               "inputs": "'Current index: ' @{iterationIndexes('Until_Max_Increment')}",
               "runAfter": {
                  "Assign_current_index_to_counter": [
                     "Succeeded"
                    ]
                },
                "type": "Compose"
            },           
            "Increment_variable": {
               "type": "IncrementVariable",
               "inputs": {
                  "name": "myCounter",
                  "value": 1
               },
               "runAfter": {}
            }
         },
         "expression": "@equals(variables('myCounter'), 5)",
         "limit": {
            "count": 60,
            "timeout": "PT1H"
         },
         "runAfter": {
            "Create_current_index_variable": [ "Succeeded" ]
         }
      }
   }
}

J

json

Returnera JSON-typvärdet (JavaScript Object Notation), objektet eller matrisen med objekt för en sträng eller XML.

json('<value>')
json(xml('value'))

Viktigt!

Utan ett XML-schema som definierar utdatastrukturen kan funktionen returnera resultat där strukturen skiljer sig avsevärt från det förväntade formatet, beroende på indata.

Det här beteendet gör den här funktionen olämplig för scenarier där utdata måste överensstämma med ett väldefinierat kontrakt, till exempel i kritiska affärssystem eller lösningar.

Parameter Obligatoriskt Type Beskrivning
<värde> Ja Sträng eller XML Strängen eller XML som ska konverteras
Returvärde Typ Beskrivning
<JSON-resultat> Inbyggd JSON-typ, objekt eller matris Det interna JSON-typvärdet, -objektet eller matrisen med objekt från indatasträngen eller XML.



– Om du skickar in XML som har ett enda underordnat element i rotelementet returnerar funktionen ett enda JSON-objekt för det underordnade elementet.

– Om du skickar in XML som har flera underordnade element i rotelementet returnerar funktionen en matris som innehåller JSON-objekt för dessa underordnade element.

– Om strängen är null returnerar funktionen ett tomt objekt.

Exempel 1

Det här exemplet konverterar den här strängen till ett JSON-värde:

json('[1, 2, 3]')

Och returnerar det här resultatet: [1, 2, 3]

Exempel 2

I det här exemplet konverteras strängen till JSON:

json('{"fullName": "Sophia Owen"}')

Och returnerar det här resultatet:

{
  "fullName": "Sophia Owen"
}

Exempel 3

I det json() här exemplet används funktionerna och xml() för att konvertera XML som har ett enda underordnat element i rotelementet till ett JSON-objekt med namnet person för det underordnade elementet:

json(xml('<?xml version="1.0"?> <root> <person id="1"> <name>Sophia Owen</name> <occupation>Engineer</occupation> </person> </root>'))

Och returnerar det här resultatet:

{
   "?xml": { 
      "@version": "1.0" 
   },
   "root": {
      "person": {
         "@id": "1",
         "name": "Sophia Owen",
         "occupation": "Engineer"
      }
   }
}

Exempel 4

I det json() här exemplet används funktionerna och xml() för att konvertera XML som har flera underordnade element i rotelementet till en matris med namnet person som innehåller JSON-objekt för dessa underordnade element:

json(xml('<?xml version="1.0"?> <root> <person id="1"> <name>Sophia Owen</name> <occupation>Engineer</occupation> </person> <person id="2"> <name>John Doe</name> <occupation>Engineer</occupation> </person> </root>'))

Och returnerar det här resultatet:

{
   "?xml": {
      "@version": "1.0"
   },
   "root": {
      "person": [
         {
            "@id": "1",
            "name": "Sophia Owen",
            "occupation": "Engineer"
         },
         {
            "@id": "2",
            "name": "John Doe",
            "occupation": "Engineer"
         }
      ]
   }
}

vägkorsning

Returnera en samling som bara har de vanliga objekten i de angivna samlingarna. För att visas i resultatet måste ett objekt visas i alla samlingar som skickas till den här funktionen. Om ett eller flera objekt har samma namn visas det sista objektet med det namnet i resultatet.

intersection([<collection1>], [<collection2>], ...)
intersection('<collection1>', '<collection2>', ...)
Parameter Obligatoriskt Type Beskrivning
<collection1>, <collection2>, ... Ja Matris eller objekt, men inte båda Samlingarna där du bara vill ha de vanliga objekten
Returvärde Typ Beskrivning
<common-items> Matris eller objekt, respektive En samling som bara har de vanliga objekten i de angivna samlingarna

Exempel

Det här exemplet hittar de vanliga objekten i dessa matriser:

intersection(createArray(1, 2, 3), createArray(101, 2, 1, 10), createArray(6, 8, 1, 2))

Och returnerar en matris med endast följande objekt: [1, 2]

anslut

Returnera en sträng som innehåller alla objekt från en matris och där varje tecken avgränsas med en avgränsare.

join([<collection>], '<delimiter>')
Parameter Obligatoriskt Type Beskrivning
<samling> Ja Matris Matrisen som har de objekt som ska kopplas
<avgränsare> Ja String Avgränsaren som visas mellan varje tecken i den resulterande strängen
Returvärde Typ Beskrivning
<char1><avgränsare><char2><avgränsare...> String Den resulterande strängen som skapats från alla objekt i den angivna matrisen.



Obs! Längden på resultatet får inte överstiga 104 857 600 tecken.

Exempel

I det här exemplet skapas en sträng från alla objekt i den här matrisen med det angivna tecknet som avgränsare:

join(createArray('a', 'b', 'c'), '.')

Och returnerar det här resultatet: "a.b.c"

L

senaste

Returnera det sista objektet från en samling.

last('<collection>')
last([<collection>])
Parameter Obligatoriskt Type Beskrivning
<samling> Ja Sträng eller matris Samlingen där du hittar det sista objektet
Returvärde Typ Beskrivning
<last-collection-item> Sträng eller matris, respektive Det sista objektet i samlingen

Exempel

De här exemplen hittar det sista objektet i dessa samlingar:

last('abcd')
last(createArray(0, 1, 2, 3))

Och returnerar följande resultat:

  • Första exemplet: "d"
  • Andra exemplet: 3

lastIndexOf

Returnera startpositionen eller indexvärdet för den sista förekomsten av en delsträng. Den här funktionen är inte skiftlägeskänslig och index börjar med talet 0.

lastIndexOf('<text>', '<searchText>')
Parameter Obligatoriskt Type Beskrivning
<text> Ja String Strängen som har delsträngen att hitta
<searchText> Ja String Delsträngen som ska hittas
Returvärde Typ Beskrivning
<ending-index-value> Integer Startpositionen eller indexvärdet för den senaste förekomsten av den angivna delsträngen.

Om sträng- eller delsträngsvärdet är tomt inträffar följande beteende:

  • Om endast strängvärdet är tomt returnerar -1funktionen .

  • Om både sträng- och delsträngsvärdena är tomma returnerar 0funktionen .

  • Om endast delsträngsvärdet är tomt returnerar funktionen stränglängden minus 1.

Exempel

Det här exemplet hittar startindexvärdet för den senaste förekomsten av delsträngsundersträngen world i strängen hello world hello world. Det returnerade resultatet är 18:

lastIndexOf('hello world hello world', 'world')

Det här exemplet saknar parametern substring och returnerar ett värde för 22 eftersom värdet för indatasträngen (23) minus 1 är större än 0.

lastIndexOf('hello world hello world', '')

längd

Returnera antalet objekt i en samling.

length('<collection>')
length([<collection>])
Parameter Obligatoriskt Type Beskrivning
<samling> Ja Sträng eller matris Samlingen med de objekt som ska räknas
Returvärde Typ Beskrivning
<längd eller antal> Integer Antalet objekt i samlingen

Exempel

I de här exemplen räknas antalet objekt i dessa samlingar:

length('abcd')
length(createArray(0, 1, 2, 3))

Och returnera det här resultatet: 4

less

Kontrollera om det första värdet är mindre än det andra värdet. Returnera sant när det första värdet är mindre eller returnera falskt när det första värdet är mer.

less(<value>, <compareTo>)
less('<value>', '<compareTo>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja Heltal, flyttal eller sträng Det första värdet för att kontrollera om mindre än det andra värdet
<compareTo> Ja Heltal, flyttal respektive sträng Jämförelseobjektet
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera sant när det första värdet är mindre än det andra värdet. Returnera false när det första värdet är lika med eller större än det andra värdet.

Exempel

De här exemplen kontrollerar om det första värdet är mindre än det andra värdet.

less(5, 10)
less('banana', 'apple')

Och returnera dessa resultat:

  • Första exemplet: true
  • Andra exemplet: false

lessOrEquals

Kontrollera om det första värdet är mindre än eller lika med det andra värdet. Returnera sant när det första värdet är mindre än eller lika med, eller returnera falskt när det första värdet är mer.

lessOrEquals(<value>, <compareTo>)
lessOrEquals('<value>', '<compareTo>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja Heltal, flyttal eller sträng Det första värdet för att kontrollera om mindre än eller lika med det andra värdet
<compareTo> Ja Heltal, flyttal respektive sträng Jämförelseobjektet
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera sant när det första värdet är mindre än eller lika med det andra värdet. Returnera false när det första värdet är större än det andra värdet.

Exempel

De här exemplen kontrollerar om det första värdet är mindre eller lika med det andra värdet.

lessOrEquals(10, 10)
lessOrEquals('apply', 'apple')

Och returnera dessa resultat:

  • Första exemplet: true
  • Andra exemplet: false

listCallbackUrl

Returnera den "motringnings-URL" som anropar en utlösare eller åtgärd. Den här funktionen fungerar bara med utlösare och åtgärder för anslutningstyperna HttpWebhook och ApiConnectionWebhook , men inte typerna Manuell, Återkommande, HTTP och APIConnection .

listCallbackUrl()
Returvärde Typ Beskrivning
<callback-URL> String Motringnings-URL:en för en utlösare eller åtgärd

Exempel

Det här exemplet visar ett exempel på motringnings-URL som den här funktionen kan returnera:

"https://prod-01.westus.logic.azure.com:443/workflows/<*workflow-ID*>/triggers/manual/run?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=<*signature-ID*>"

M

max

Returnera det högsta värdet från en lista eller matris med tal som är inkluderande i båda ändar.

max(<number1>, <number2>, ...)
max([<number1>, <number2>, ...])
Parameter Obligatoriskt Type Beskrivning
<number1>, <number2>, ... Ja Heltal, flyttal eller båda Den uppsättning tal som du vill ha det högsta värdet från
[<number1>, <number2>, ...] Ja Matris – heltal, flyttal eller båda Matrisen med tal som du vill ha det högsta värdet från
Returvärde Typ Beskrivning
<max-value> Heltal eller flyttal Det högsta värdet i den angivna matrisen eller uppsättningen med tal

Exempel

De här exemplen får det högsta värdet från uppsättningen tal och matrisen:

max(1, 2, 3)
max(createArray(1, 2, 3))

Och returnera det här resultatet: 3

min

Returnera det lägsta värdet från en uppsättning tal eller en matris.

min(<number1>, <number2>, ...)
min([<number1>, <number2>, ...])
Parameter Obligatoriskt Type Beskrivning
<number1>, <number2>, ... Ja Heltal, flyttal eller båda Den uppsättning tal som du vill ha det lägsta värdet från
[<number1>, <number2>, ...] Ja Matris – heltal, flyttal eller båda Matrisen med tal som du vill ha det lägsta värdet från
Returvärde Typ Beskrivning
<min-value> Heltal eller flyttal Det lägsta värdet i den angivna uppsättningen tal eller angiven matris

Exempel

De här exemplen får det lägsta värdet i uppsättningen tal och matrisen:

min(1, 2, 3)
min(createArray(1, 2, 3))

Och returnera det här resultatet: 1

mod

Returnera resten från att dela upp två tal. Information om hur du hämtar heltalsresultatet finns i div().

mod(<dividend>, <divisor>)
Parameter Obligatoriskt Type Beskrivning
<utdelning> Ja Heltal eller flyttal Talet som ska divideras med divisorn
<divisor> Ja Heltal eller flyttal Talet som delar upp utdelningen, men som inte får vara noll
Returvärde Typ Beskrivning
<modulo-result> Heltal eller flyttal Resten från att dividera det första talet med det andra talet

Exempel 1

I det här exemplet delas det första talet med det andra talet:

mod(3, 2)

Och returnerar det här resultatet: 1

Exempel 2

Det här exemplet visar att om ett eller båda värdena är negativa matchar resultatet tecknet för utdelningen:

mod(-5, 2)
mod(4, -3)

Exemplet returnerar följande resultat:

  • Första exemplet: -1
  • Andra exemplet: 1

mul

Returnera produkten från att multiplicera två tal.

mul(<multiplicand1>, <multiplicand2>)
Parameter Obligatoriskt Type Beskrivning
<multiplicand1> Ja Heltal eller flyttal Talet som ska multipliceras med multiplicand2
<multiplicand2> Ja Heltal eller flyttal Talet som multiplicand1 multiplicand1
Returvärde Typ Beskrivning
<produktresultat> Heltal eller flyttal Produkten från att multiplicera det första talet med det andra talet

Exempel

De här exemplen multipel det första talet med det andra talet:

mul(1, 2)
mul(1.5, 2)

Och returnera dessa resultat:

  • Första exemplet: 2
  • Andra exemplet 3

multipartBody

Returnera brödtexten för en viss del i en åtgärds utdata som har flera delar.

multipartBody('<actionName>', <index>)
Parameter Obligatoriskt Type Beskrivning
<actionName> Ja String Namnet på åtgärden som har utdata med flera delar
<index> Ja Integer Indexvärdet för den del som du vill ha
Returvärde Typ Beskrivning
<brödtext> String Brödtexten för den angivna delen

N

not

Kontrollera om ett uttryck är falskt. Returnera sant när uttrycket är falskt eller returnera falskt när det är sant.

not(<expression>)
Parameter Obligatoriskt Type Beskrivning
<uttryck> Ja Booleskt Uttrycket som ska kontrolleras
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera sant när uttrycket är falskt. Returnera false när uttrycket är sant.

Exempel 1

De här exemplen kontrollerar om de angivna uttrycken är falska:

not(false)
not(true)

Och returnera dessa resultat:

  • Första exemplet: Uttrycket är falskt, så funktionen returnerar true.
  • Andra exemplet: Uttrycket är sant, så funktionen returnerar false.

Exempel 2

De här exemplen kontrollerar om de angivna uttrycken är falska:

not(equals(1, 2))
not(equals(1, 1))

Och returnera dessa resultat:

  • Första exemplet: Uttrycket är falskt, så funktionen returnerar true.
  • Andra exemplet: Uttrycket är sant, så funktionen returnerar false.

nthIndexOf

Returnera startpositionen eller indexvärdet där den n:e förekomsten av en delsträng visas i en sträng.

nthIndexOf('<text>', '<searchText>', <occurrence>)
Parameter Obligatoriskt Type Beskrivning
<text> Ja String Strängen som innehåller delsträngen som ska hittas
<searchText> Ja String Delsträngen som ska hittas
<förekomst> Ja Integer Ett tal som anger den n:e förekomsten av delsträngen som ska hittas. Om förekomsten är negativ börjar du söka från slutet.
Returvärde Typ Beskrivning
<indexvärde> Integer Startpositionen eller indexvärdet för den n:e förekomsten av den angivna delsträngen. Om delsträngen inte hittas eller om det finns färre än n förekomster av delsträngen returnerar du -1.

Exempel

nthIndexOf('123456789123465789', '1', 1) // Returns `0`.
nthIndexOf('123456789123465789', '1', 2) // Returns `9`.
nthIndexOf('123456789123465789', '12', 2) // Returns `9`.
nthIndexOf('123456789123465789', '6', 4) // Returns `-1`.

O

eller

Kontrollera om minst ett uttryck är sant. Returnera sant när minst ett uttryck är sant eller returnera falskt när alla är falska.

or(<expression1>, <expression2>, ...)
Parameter Obligatoriskt Type Beskrivning
<expression1>, <expression2>, ... Ja Booleskt De uttryck som ska kontrolleras
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera sant när minst ett uttryck är sant. Returnera false när alla uttryck är falska.

Exempel 1

De här exemplen kontrollerar om minst ett uttryck är sant:

or(true, false)
or(false, false)

Och returnera dessa resultat:

  • Första exemplet: Minst ett uttryck är sant, så funktionen returnerar true.
  • Andra exemplet: Båda uttrycken är falska, så funktionen returnerar false.

Exempel 2

De här exemplen kontrollerar om minst ett uttryck är sant:

or(equals(1, 1), equals(1, 2))
or(equals(1, 2), equals(1, 3))

Och returnera dessa resultat:

  • Första exemplet: Minst ett uttryck är sant, så funktionen returnerar true.
  • Andra exemplet: Båda uttrycken är falska, så funktionen returnerar false.

Utgångar

Returnera en åtgärds utdata vid körning.

outputs('<actionName>')
Parameter Obligatoriskt Type Beskrivning
<actionName> Ja String Namnet på åtgärdens utdata som du vill använda
Returvärde Typ Beskrivning
<utdata> String Utdata från den angivna åtgärden

Exempel

Det här exemplet hämtar utdata från X-åtgärden Get user:

outputs('Get_user')

Och returnerar det här resultatet:

{
  "statusCode": 200,
  "headers": {
    "Pragma": "no-cache",
    "Vary": "Accept-Encoding",
    "x-ms-request-id": "a916ec8f52211265d98159adde2efe0b",
    "X-Content-Type-Options": "nosniff",
    "Timing-Allow-Origin": "*",
    "Cache-Control": "no-cache",
    "Date": "Mon, 09 Apr 2018 18:47:12 GMT",
    "Set-Cookie": "ARRAffinity=b9400932367ab5e3b6802e3d6158afffb12fcde8666715f5a5fbd4142d0f0b7d;Path=/;HttpOnly;Domain=twitter-wus.azconn-wus.p.azurewebsites.net",
    "X-AspNet-Version": "4.0.30319",
    "X-Powered-By": "ASP.NET",
    "Content-Type": "application/json; charset=utf-8",
    "Expires": "-1",
    "Content-Length": "339"
  },
  "body": {
    "FullName": "Contoso Corporation",
    "Location": "Generic Town, USA",
    "Id": 283541717,
    "UserName": "ContosoInc",
    "FollowersCount": 172,
    "Description": "Leading the way in transforming the digital workplace.",
    "StatusesCount": 93,
    "FriendsCount": 126,
    "FavouritesCount": 46,
    "ProfileImageUrl": "https://pbs.twimg.com/profile_images/908820389907722240/gG9zaHcd_400x400.jpg"
  }
}

P

parametrar

Returnera värdet för en parameter som beskrivs i arbetsflödesdefinitionen.

parameters('<parameterName>')
Parameter Obligatoriskt Type Beskrivning
<parameterName> Ja String Namnet på parametern vars värde du vill ha
Returvärde Typ Beskrivning
<parameter-value> Alla Värdet för den angivna parametern

Exempel

Anta att du har det här JSON-värdet:

{
  "fullName": "Sophia Owen"
}

Det här exemplet hämtar värdet för den angivna parametern:

parameters('fullName')

Och returnerar det här resultatet: "Sophia Owen"

parseDateTime

Returnera tidsstämpeln från en sträng som innehåller en tidsstämpel.

parseDateTime('<timestamp>', '<locale>'?, '<format>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja String Strängen som innehåller tidsstämpeln
<nationella inställningar> Nej String Språkvarianten som ska användas.

Om det inte anges är en-usstandardspråket .

Om nationella inställningar inte är ett giltigt värde genereras ett fel.
<format> Nej String En numerisk formatsträng som antingen är en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss.fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation. Om formatet inte har angetts försöker du parsa med flera format som är kompatibla med det angivna språket. Om formatet inte är ett giltigt värde genereras ett fel.
Returvärde Typ Beskrivning
<parsad tidsstämpel> String Den parsade tidsstämpeln i formatet "o" (åååå-MM-ddTHH:mm:ss.fffffffK) som uppfyller ISO 8601 och bevarar tidszonsinformation.

Exempel

parseDateTime('20/10/2014', 'fr-fr') // Returns '2014-10-20T00:00:00.0000000'.
parseDateTime('20 octobre 2010', 'fr-FR') // Returns '2010-10-20T00:00:00.0000000'.
parseDateTime('martes 20 octubre 2020', 'es-es') // Returns '2020-10-20T00:00:00.0000000'.
parseDateTime('21052019', 'fr-fr', 'ddMMyyyy') // Returns '2019-05-21T00:00:00.0000000'.
parseDateTime('10/20/2014 15h', 'en-US', 'MM/dd/yyyy HH\h') // Returns '2014-10-20T15:00:00.0000000'.

R

Rand

Returnera ett slumpmässigt heltal från ett angivet intervall, som endast är inkluderande i startänden.

rand(<minValue>, <maxValue>)
Parameter Obligatoriskt Type Beskrivning
<minValue> Ja Integer Det lägsta heltalet i intervallet
<maxValue> Ja Integer Det heltal som följer det högsta heltalet i intervallet som funktionen kan returnera
Returvärde Typ Beskrivning
<slumpmässigt resultat> Integer Det slumpmässiga heltal som returneras från det angivna intervallet

Exempel

Det här exemplet hämtar ett slumpmässigt heltal från det angivna intervallet, exklusive det maximala värdet:

rand(1, 5)

Och returnerar ett av dessa tal som resultat: 1, 2, 3eller 4

intervall

Returnera en heltalsmatris som startar från ett angivet heltal.

range(<startIndex>, <count>)
Parameter Obligatoriskt Type Beskrivning
<startIndex> Ja Integer Ett heltalsvärde som startar matrisen som det första objektet
<antal> Ja Integer Antalet heltal i matrisen. Parametervärdet count måste vara ett positivt heltal som inte överstiger 100 000.



Obs! Summan av startIndex värdena och count får inte överstiga 2 147 483 647.
Returvärde Typ Beskrivning
[<intervallresultat>] Matris Matrisen med heltal från det angivna indexet

Exempel

Det här exemplet skapar en heltalsmatris som startar från det angivna indexet och har det angivna antalet heltal:

range(1, 4)

Och returnerar det här resultatet: [1, 2, 3, 4]

removeProperty

Ta bort en egenskap från ett objekt och returnera det uppdaterade objektet. Om egenskapen som du försöker ta bort inte finns returnerar funktionen det ursprungliga objektet.

removeProperty(<object>, '<property>')
Parameter Obligatoriskt Type Beskrivning
<objekt> Ja Objekt JSON-objektet där du vill ta bort en egenskap
<egenskap> Ja String Namnet på egenskapen som ska tas bort
Returvärde Typ Beskrivning
<updated-object> Objekt Det uppdaterade JSON-objektet utan den angivna egenskapen

Om du vill ta bort en underordnad egenskap från en befintlig egenskap använder du den här syntaxen:

removeProperty(<object>['<parent-property>'], '<child-property>')
Parameter Obligatoriskt Type Beskrivning
<objekt> Ja Objekt JSON-objektet vars egenskap du vill ta bort
<parent-property> Ja String Namnet på den överordnade egenskapen med den underordnade egenskapen som du vill ta bort
<underordnad egenskap> Ja String Namnet på den underordnade egenskapen som ska tas bort
Returvärde Typ Beskrivning
<updated-object> Objekt Det uppdaterade JSON-objektet vars underordnade egenskap som du tog bort

Exempel 1

Det här exemplet tar bort middleName egenskapen från ett JSON-objekt, som konverteras från en sträng till JSON med hjälp av funktionen JSON() och returnerar det uppdaterade objektet:

removeProperty(json('{ "firstName": "Sophia", "middleName": "Anne", "surName": "Owen" }'), 'middleName')

Här är det aktuella JSON-objektet:

{
   "firstName": "Sophia",
   "middleName": "Anne",
   "surName": "Owen"
}

Här är det uppdaterade JSON-objektet:

{
   "firstName": "Sophia",
   "surName": "Owen"
}

Exempel 2

Det här exemplet tar bort den middleName underordnade egenskapen från en customerName överordnad egenskap i ett JSON-objekt, som konverteras från en sträng till JSON med hjälp av funktionen JSON() och returnerar det uppdaterade objektet:

removeProperty(json('{ "customerName": { "firstName": "Sophia", "middleName": "Anne", "surName": "Owen" } }')['customerName'], 'middleName')

Här är det aktuella JSON-objektet:

{
   "customerName": {
      "firstName": "Sophia",
      "middleName": "Anne",
      "surName": "Owen"
   }
}

Här är det uppdaterade JSON-objektet:

{
   "customerName": {
      "firstName": "Sophia",
      "surName": "Owen"
   }
}

ersätt

Ersätt en delsträng med den angivna strängen och returnera resultatsträngen. Den här funktionen är skiftlägeskänslig.

replace('<text>', '<oldText>', '<newText>')
Parameter Obligatoriskt Type Beskrivning
<text> Ja String Strängen som har delsträngen att ersätta
<oldText> Ja String Delsträngen som ska ersättas
<newText> Ja String Ersättningssträngen
Returvärde Typ Beskrivning
<updated-text> String Den uppdaterade strängen efter att du har ersatt delsträngen

Om delsträngen inte hittas returnerar du den ursprungliga strängen.

Exempel

Det här exemplet hittar den "gamla" delsträngen i "den gamla strängen" och ersätter "gammal" med "ny":

replace('the old string', 'old', 'new')

Och returnerar det här resultatet: "the new string"

resultat

Returnera resultaten från åtgärderna på den översta nivån i den angivna omfångsåtgärden, till exempel en For_each, Untileller Scope -åtgärd. Funktionen result() accepterar en enskild parameter, som är omfångets namn, och returnerar en matris som innehåller information från åtgärderna på den första nivån i omfånget. Dessa åtgärdsobjekt innehåller samma attribut som attributen som returneras av actions() funktionen, till exempel åtgärdens starttid, sluttid, status, indata, korrelations-ID och utdata.

Kommentar

Den här funktionen returnerar endast information från åtgärder på första nivån i den begränsade åtgärden och inte från djupare kapslade åtgärder, till exempel växel- eller villkorsåtgärder.

Du kan till exempel använda den här funktionen för att hämta resultatet från misslyckade åtgärder så att du kan diagnostisera och hantera undantag. Mer information finns i Hämta kontext och resultat för fel.

result('<scopedActionName>')
Parameter Obligatoriskt Type Beskrivning
<scopedActionName> Ja String Namnet på den begränsade åtgärden där du vill ha indata och utdata från åtgärderna på den översta nivån i omfånget
Returvärde Typ Beskrivning
<array-object> Matrisobjekt En matris som innehåller matriser med indata och utdata från varje åtgärd på den översta nivån i det angivna omfånget

Exempel

Det här exemplet returnerar indata och utdata från varje iteration av en HTTP-åtgärd inuti som finns i en For_each loop med hjälp result() av funktionen i Compose åtgärden:

{
   "actions": {
      "Compose": {
         "inputs": "@result('For_each')",
         "runAfter": {
            "For_each": [
               "Succeeded"
            ]
         },
         "type": "compose"
      },
      "For_each": {
         "actions": {
            "HTTP": {
               "inputs": {
                  "method": "GET",
                  "uri": "https://httpstat.us/200"
               },
               "runAfter": {},
               "type": "Http"
            }
         },
         "foreach": "@triggerBody()",
         "runAfter": {},
         "type": "Foreach"
      }
   }
}

Så här kan den exempelreturerade matrisen se ut där det yttre outputs objektet innehåller indata och utdata från varje iteration av åtgärderna i For_each åtgärden.

[
   {
      "name": "HTTP",
      "outputs": [
         {
            "name": "HTTP",
            "inputs": {
               "uri": "https://httpstat.us/200",
               "method": "GET"
            },
            "outputs": {
               "statusCode": 200,
               "headers": {
                   "X-AspNetMvc-Version": "5.1",
                   "Access-Control-Allow-Origin": "*",
                   "Cache-Control": "private",
                   "Date": "Tue, 20 Aug 2019 22:15:37 GMT",
                   "Set-Cookie": "ARRAffinity=0285cfbea9f2ee7",
                   "Server": "Microsoft-IIS/10.0",
                   "X-AspNet-Version": "4.0.30319",
                   "X-Powered-By": "ASP.NET",
                   "Content-Length": "0"
               },
               "startTime": "2019-08-20T22:15:37.6919631Z",
               "endTime": "2019-08-20T22:15:37.95762Z",
               "trackingId": "6bad3015-0444-4ccd-a971-cbb0c99a7.....",
               "clientTrackingId": "085863526764.....",
               "code": "OK",
               "status": "Succeeded"
            }
         },
         {
            "name": "HTTP",
            "inputs": {
               "uri": "https://httpstat.us/200",
               "method": "GET"
            },
            "outputs": {
            "statusCode": 200,
               "headers": {
                   "X-AspNetMvc-Version": "5.1",
                   "Access-Control-Allow-Origin": "*",
                   "Cache-Control": "private",
                   "Date": "Tue, 20 Aug 2019 22:15:37 GMT",
                   "Set-Cookie": "ARRAffinity=0285cfbea9f2ee7",
                   "Server": "Microsoft-IIS/10.0",
                   "X-AspNet-Version": "4.0.30319",
                   "X-Powered-By": "ASP.NET",
                   "Content-Length": "0"
               },
               "startTime": "2019-08-20T22:15:37.6919631Z",
               "endTime": "2019-08-20T22:15:37.95762Z",
               "trackingId": "9987e889-981b-41c5-aa27-f3e0e59bf69.....",
               "clientTrackingId": "085863526764.....",
               "code": "OK",
               "status": "Succeeded"
            }
         }
      ]
   }
]

omvänd

Ändra ordningen på objekt i en samling. När du använder den här funktionen med sort()kan du sortera en samling i fallande ordning.

reverse([<collection>])
Parameter Obligatoriskt Type Beskrivning
<samling> Ja Matris Samlingen som ska vändas
Returvärde Typ Beskrivning
[<updated-collection>] Matris Den omvända samlingen

Exempel

I det här exemplet återförs en matris med heltal:

reverse(createArray(0, 1, 2, 3))

Och returnerar den här matrisen: [3,2,1,0]

S

setProperty

Ange värdet för JSON-objektets egenskap och returnera det uppdaterade objektet. Om egenskapen som du försöker ange inte finns läggs egenskapen till i objektet. Om du vill lägga till en ny egenskap använder du funktionen addProperty().

setProperty(<object>, '<property>', <value>)
Parameter Obligatoriskt Type Beskrivning
<objekt> Ja Objekt JSON-objektet vars egenskap du vill ange
<egenskap> Ja String Namnet på den befintliga eller nya egenskapen som ska anges
<värde> Ja Alla Värdet som ska anges för den angivna egenskapen

Om du vill ange den underordnade egenskapen i ett underordnat objekt använder du ett kapslat setProperty() anrop i stället. Annars returnerar funktionen endast det underordnade objektet som utdata.

setProperty(<object>, '<parent-property>', setProperty(<object>['parentProperty'], '<child-property>', <value>))
Parameter Obligatoriskt Type Beskrivning
<objekt> Ja Objekt JSON-objektet vars egenskap du vill ange
<parent-property> Ja String Namnet på den överordnade egenskapen med den underordnade egenskapen som du vill ange
<underordnad egenskap> Ja String Namnet på den underordnade egenskapen som ska anges
<värde> Ja Alla Värdet som ska anges för den angivna egenskapen
Returvärde Typ Beskrivning
<updated-object> Objekt Det uppdaterade JSON-objektet vars egenskap du anger

Exempel 1

I det surName här exemplet anges egenskapen i ett JSON-objekt, som konverteras från en sträng till JSON med hjälp av funktionen JSON(). Funktionen tilldelar det angivna värdet till egenskapen och returnerar det uppdaterade objektet:

setProperty(json('{ "firstName": "Sophia", "surName": "Owen" }'), 'surName', 'Hartnett')

Här är det aktuella JSON-objektet:

{
   "firstName": "Sophia",
   "surName": "Owen"
}

Här är det uppdaterade JSON-objektet:

{
   "firstName": "Sophia",
   "surName": "Hartnett"
}

Exempel 2

I det här exemplet anges den surName underordnade egenskapen för den customerName överordnade egenskapen i ett JSON-objekt, som konverteras från en sträng till JSON med hjälp av funktionen JSON(). Funktionen tilldelar det angivna värdet till egenskapen och returnerar det uppdaterade objektet:

setProperty(json('{ "customerName": { "firstName": "Sophia", "surName": "Owen" } }'), 'customerName', setProperty(json('{ "customerName": { "firstName": "Sophia", "surName": "Owen" } }')['customerName'], 'surName', 'Hartnett'))

Här är det aktuella JSON-objektet:

{
   "customerName": {
      "firstName": "Sophie",
      "surName": "Owen"
   }
}

Här är det uppdaterade JSON-objektet:

{
   "customerName": {
      "firstName": "Sophie",
      "surName": "Hartnett"
   }
}

hoppa över

Ta bort objekt från framsidan av en samling och returnera alla andra objekt.

skip([<collection>], <count>)
Parameter Obligatoriskt Type Beskrivning
<samling> Ja Matris Samlingen vars objekt du vill ta bort
<antal> Ja Integer Ett positivt heltal för antalet objekt att ta bort längst fram
Returvärde Typ Beskrivning
[<updated-collection>] Matris Den uppdaterade samlingen efter att de angivna objekten har tagits bort

Exempel

Det här exemplet tar bort ett objekt, talet 0, från den angivna matrisens framsida:

skip(createArray(0, 1, 2, 3), 1)

Och returnerar den här matrisen med de återstående objekten: [1,2,3]

sektor

Returnera en delsträng genom att ange start- och slutpositionen eller värdet. Se även substring().

slice('<text>', <startIndex>, <endIndex>?)
Parameter Obligatoriskt Type Beskrivning
<text> Ja String Strängen som innehåller delsträngen som ska hittas
<startIndex> Ja Integer Den nollbaserade startpositionen eller värdet för var du ska börja söka efter delsträngen

– Om startIndex är större än stränglängden returnerar du en tom sträng.

– Om startIndex är negativt börjar du söka efter indexvärdet som är summan av stränglängden och startIndex.
<endIndex> Nej Integer Den nollbaserade slutpositionen eller värdet för var du ska sluta söka efter delsträngen. Tecknet som finns vid det avslutande indexvärdet ingår inte i sökningen.

– Om endIndex inte har angetts eller är större än stränglängden söker du upp till slutet av strängen.

– Om endIndex är negativt slutar du söka efter indexvärdet som summan av stränglängden och endIndex.
Returvärde Typ Beskrivning
<segmentresultat> String En ny sträng som innehåller den hittade delsträngen

Exempel

slice('Hello World', 2) // Returns 'llo World'.
slice('Hello World', 30) // Returns ''.
slice('Hello World', 10, 2) // Returns ''.
slice('Hello World', 0) // Returns 'Hello World'.
slice('Hello World', 2, 5) // Returns 'llo'.
slice('Hello World', 6, 20) // Returns 'World'.
slice('Hello World', -2) // Returns 'ld'.
slice('Hello World', 3, -1) // Returns 'lo Worl'.
slice('Hello World', 3, 3) // Returns ''.

sortera

Sortera objekt i en samling. Du kan sortera samlingsobjekten med valfri nyckel som innehåller en enkel typ.

sort([<collection>], <sortBy>?)
Parameter Obligatoriskt Type Beskrivning
<samling> Ja Matris Samlingen med de objekt som ska sorteras
<sortBy> Nej String Nyckeln som ska användas för att sortera samlingsobjekten
Returvärde Typ Beskrivning
[<updated-collection>] Matris Den sorterade samlingen

Exempel 1

I det här exemplet sorteras en matris med heltal:

sort(createArray(2, 1, 0, 3))

Och returnerar den här matrisen: [0,1,2,3]

Exempel 2

I det här exemplet sorteras en matris med objekt efter nyckel:

sort(createArray(json('{ "first": "Amalie", "last": "Rose" }'), json('{ "first": "Elise", "last": "Renee" }')), 'last')

Och returnerar den här matrisen: [{ "first": "Elise", "last": "Renee" }, {"first": "Amalie", "last": "Rose" }')]

dela

Returnera en matris som innehåller delsträngar, avgränsade med kommatecken, baserat på det angivna avgränsartecknet i den ursprungliga strängen.

split('<text>', '<delimiter>')
Parameter Obligatoriskt Type Beskrivning
<text> Ja String Strängen som ska delas upp i delsträngar baserat på den angivna avgränsaren i den ursprungliga strängen
<avgränsare> Ja String Tecknet i den ursprungliga strängen som ska användas som avgränsare
Returvärde Typ Beskrivning
[<substring1,substring2><>,...] Matris En matris som innehåller delsträngar från den ursprungliga strängen, avgränsad med kommatecken

Exempel 1

I det här exemplet skapas en matris med delsträngar från den angivna strängen baserat på det angivna tecknet som avgränsare:

split('a_b_c', '_')

Och returnerar den här matrisen som resultat: ["a","b","c"]

Exempel 2

Det här exemplet skapar en matris med ett enda element när det inte finns någon avgränsare i strängen:

split('a_b_c', ' ')

Och returnerar den här matrisen som resultat: ["a_b_c"]

startOfDay

Returnera dagens start för en tidsstämpel.

startOfDay('<timestamp>', '<format>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja String Strängen som innehåller tidsstämpeln
<format> Nej String En numerisk formatsträng som antingen är en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss.fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation.

Om formatet inte är ett giltigt värde genereras ett fel.
Returvärde Typ Beskrivning
<updated-timestamp> String Den angivna tidsstämpeln men börjar med nolltimmesmarkeringen för dagen

Exempel

Det här exemplet hittar dagens start för den här tidsstämpeln:

startOfDay('2018-03-15T13:30:30Z')

Och returnerar det här resultatet: "2018-03-15T00:00:00.0000000Z"

startOfHour

Returnera timmens start för en tidsstämpel.

startOfHour('<timestamp>', '<format>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja String Strängen som innehåller tidsstämpeln
<format> Nej String En numerisk formatsträng som antingen är en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss.fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation.

Om formatet inte är ett giltigt värde genereras ett fel.
Returvärde Typ Beskrivning
<updated-timestamp> String Den angivna tidsstämpeln men börjar med nollminutersmarkeringen för timmen

Exempel

Det här exemplet hittar timmens början för den här tidsstämpeln:

startOfHour('2018-03-15T13:30:30Z')

Och returnerar det här resultatet: "2018-03-15T13:00:00.0000000Z"

startOfMonth

Returnera början av månaden för en tidsstämpel.

startOfMonth('<timestamp>', '<format>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja String Strängen som innehåller tidsstämpeln
<format> Nej String En numerisk formatsträng som antingen är en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss.fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation.

Om formatet inte är ett giltigt värde genereras ett fel.
Returvärde Typ Beskrivning
<updated-timestamp> String Den angivna tidsstämpeln men börjar den första dagen i månaden vid nolltimmesmarkeringen

Exempel 1

Det här exemplet returnerar början av månaden för den här tidsstämpeln:

startOfMonth('2018-03-15T13:30:30Z')

Och returnerar det här resultatet: "2018-03-01T00:00:00.0000000Z"

Exempel 2

Det här exemplet returnerar början av månaden i det angivna formatet för den här tidsstämpeln:

startOfMonth('2018-03-15T13:30:30Z', 'yyyy-MM-dd')

Och returnerar det här resultatet: "2018-03-01"

startsWith

Kontrollera om en sträng börjar med en specifik delsträng. Returnera sant när delsträngen hittas eller returnera falskt när den inte hittas. Den här funktionen är inte skiftlägeskänslig.

startsWith('<text>', '<searchText>')
Parameter Obligatoriskt Type Beskrivning
<text> Ja String Strängen som ska kontrolleras
<searchText> Ja String Den startsträng som ska hittas
Returvärde Typ Beskrivning
sant eller falskt Booleskt Returnera sant när startundersträngen hittas. Returnera falskt när det inte hittas.

Exempel 1

Det här exemplet kontrollerar om "hello world"-strängen börjar med understrängen "hello":

startsWith('hello world', 'hello')

Och returnerar det här resultatet: true

Exempel 2

Det här exemplet kontrollerar om "hello world"-strängen börjar med understrängen "greetings":

startsWith('hello world', 'greetings')

Och returnerar det här resultatet: false

sträng

Returnera strängversionen för ett värde.

string(<value>)
Parameter Obligatoriskt Type Beskrivning
<värde> Ja Alla Värdet som ska konverteras. Om det här värdet är null eller utvärderas till null konverteras värdet till ett tomt strängvärde ("").



Om du till exempel tilldelar en strängvariabel till en egenskap som inte finns, som du kan komma åt med operatorn ? , konverteras null-värdet till en tom sträng. Att jämföra ett null-värde är dock inte detsamma som att jämföra en tom sträng.
Returvärde Typ Beskrivning
<string-value> String Strängversionen för det angivna värdet. Om värdeparametern är null eller utvärderas till null returneras det här värdet som ett tomt strängvärde ("").

Exempel 1

I det här exemplet skapas strängversionen för det här numret:

string(10)

Och returnerar det här resultatet: "10"

Exempel 2

Det här exemplet skapar en sträng för det angivna JSON-objektet och använder omvänt snedstreck (\) som ett escape-tecken för det dubbla citattecknet (").

string( { "name": "Sophie Owen" } )

Och returnerar det här resultatet: "{ \\"name\\": \\"Sophie Owen\\" }"

under

Returnera resultatet från att subtrahera det andra talet från det första talet.

sub(<minuend>, <subtrahend>)
Parameter Obligatoriskt Type Beskrivning
<minuend> Ja Heltal eller flyttal Talet som subtrakten ska subtraheras från
<subtrahend> Ja Heltal eller flyttal Talet som ska subtraheras från minuend
Returvärde Typ Description
<resultat> Heltal eller flyttal Resultatet från att subtrahera det andra talet från det första talet

Exempel

Det här exemplet subtraherar det andra talet från det första talet:

sub(10.3, .3)

Och returnerar det här resultatet: 10

Delsträng

Returnera tecken från en sträng, med början från den angivna positionen eller indexet. Indexvärden börjar med talet 0. Se även slice().

substring('<text>', <startIndex>, <length>)
Parameter Obligatoriskt Type Beskrivning
<text> Ja String Strängen vars tecken du vill ha
<startIndex> Ja Integer Ett positivt tal som är lika med eller större än 0 som du vill använda som startposition eller indexvärde
<length> Nej Integer Ett positivt antal tecken som du vill använda i understrängen

Kommentar

Kontrollera att summan från att lägga till parametervärdena startIndex och längd är mindre än längden på strängen som du anger för textparametern . Annars får du ett fel, till skillnad från liknande funktioner på andra språk där resultatet är delsträngen från startIndex till slutet av strängen. Längdparametern är valfri och om den inte anges tar funktionen substring() alla tecken från startIndex till slutet av strängen.

Returvärde Typ Beskrivning
<substring-result> String En delsträng med det angivna antalet tecken, med början vid den angivna indexpositionen i källsträngen

Exempel

I det här exemplet skapas en delsträng med fem tecken från den angivna strängen, med början från indexvärdet 6:

substring('hello world', 6, 5)

Och returnerar det här resultatet: "world"

subtractFromTime

Subtrahera ett antal tidsenheter från en tidsstämpel. Se även getPastTime.

subtractFromTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja String Strängen som innehåller tidsstämpeln
<interval> Ja Integer Antalet angivna tidsenheter som ska subtraheras
<timeUnit> Ja String Den tidsenhet som ska användas med intervall: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year"
<format> Nej String En numerisk formatsträng som antingen är en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss.fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation.

Om formatet inte är ett giltigt värde genereras ett fel.
Returvärde Typ Beskrivning
<updated-timestamp> String Tidsstämpeln minus det angivna antalet tidsenheter

Exempel 1

Det här exemplet subtraherar en dag från den här tidsstämpeln:

subtractFromTime('2018-01-02T00:00:00Z', 1, 'Day')

Och returnerar det här resultatet: "2018-01-01T00:00:00.0000000Z"

Exempel 2

Det här exemplet subtraherar en dag från den här tidsstämpeln:

subtractFromTime('2018-01-02T00:00:00Z', 1, 'Day', 'D')

Och returnerar det här resultatet med det valfria D-formatet: "Monday, January, 1, 2018"

T

ta

Returnera objekt från framsidan av en samling.

take('<collection>', <count>)
take([<collection>], <count>)
Parameter Obligatoriskt Type Beskrivning
<samling> Ja Sträng eller matris Samlingen vars objekt du vill ha
<antal> Ja Integer Ett positivt heltal för det antal objekt som du vill använda framifrån
Returvärde Typ Beskrivning
<delmängd eller [<delmängd>]> Sträng eller matris, respektive En sträng eller matris som har det angivna antalet objekt som tagits framifrån den ursprungliga samlingen

Exempel

I de här exemplen hämtas det angivna antalet objekt längst fram i dessa samlingar:

take('abcde', 3)
take(createArray(0, 1, 2, 3, 4), 3)

Och returnera dessa resultat:

  • Första exemplet: "abc"
  • Andra exemplet: [0, 1, 2]

Fästingar

Returnerar antalet tick, som är 100 nanosekunders intervall, sedan den 1 januari 0001 12:00:00 midnatt (eller DateTime.Ticks i C#) upp till den angivna tidsstämpeln. Mer information finns i det här avsnittet: DateTime.Ticks Property (System).

ticks('<timestamp>')
Parameter Obligatoriskt Type Beskrivning
<Tidsstämpel> Ja String Strängen för en tidsstämpel
Returvärde Typ Beskrivning
<ticks-number> Integer Antalet fästingar sedan den angivna tidsstämpeln

toLower

Returnera en sträng i gemener. Om ett tecken i strängen inte har en gemen version förblir det tecknet oförändrat i den returnerade strängen.

toLower('<text>')
Parameter Obligatoriskt Type Beskrivning
<text> Ja String Strängen som ska returneras i gemener
Returvärde Typ Beskrivning
<gemener-text> String Den ursprungliga strängen i gemener

Exempel

I det här exemplet konverteras strängen till gemener:

toLower('Hello World')

Och returnerar det här resultatet: "hello world"

toUpper

Returnera en sträng i versaler. Om ett tecken i strängen inte har en versalversion förblir det tecknet oförändrat i den returnerade strängen.

toUpper('<text>')
Parameter Obligatoriskt Type Beskrivning
<text> Ja String Strängen som ska returneras i versaler
Returvärde Typ Beskrivning
<versaler-text> String Den ursprungliga strängen i versaler

Exempel

I det här exemplet konverteras strängen till versaler:

toUpper('Hello World')

Och returnerar det här resultatet: "HELLO WORLD"

utlösare

Returnera en utlösares utdata vid körning, eller värden från andra JSON-namn-och-värde-par, som du kan tilldela till ett uttryck.

  • I en utlösares indata returnerar den här funktionen utdata från föregående körning.

  • I en utlösares villkor returnerar den här funktionen utdata från den aktuella körningen.

Som standard refererar funktionen till hela utlösarobjektet, men du kan också ange en egenskap vars värde du vill använda. Den här funktionen har även tillgängliga shorthand-versioner, se triggerOutputs() och triggerBody().

trigger()
Returvärde Typ Beskrivning
<trigger-output> String Utdata från en utlösare vid körning

triggerBody

Returnera en utlösares body utdata vid körning. Förkortning för trigger().outputs.body. Se trigger().

triggerBody()
Returvärde Typ Beskrivning
<trigger-body-output> String Utdata body från utlösaren

triggerFormDataMultiValues

Returnera en matris med värden som matchar ett nyckelnamn i en utlösares formulärdata eller formulärkodade utdata.

triggerFormDataMultiValues('<key>')
Parameter Obligatoriskt Type Beskrivning
<nyckel> Ja String Namnet på nyckeln vars värde du vill ha
Returvärde Typ Beskrivning
[<matris-med-nyckel-värden>] Matris En matris med alla värden som matchar den angivna nyckeln

Exempel

I det här exemplet skapas en matris från nyckelvärdet "feedUrl" i en RSS-utlösares formulärdata- eller formulärkodade utdata:

triggerFormDataMultiValues('feedUrl')

Och returnerar den här matrisen som ett exempelresultat: ["https://feeds.a.dj.com/rss/RSSMarketsMain.xml"]

triggerFormDataValue

Returnera en sträng med ett enda värde som matchar ett nyckelnamn i utlösarens formulärdata eller formulärkodade utdata. Om funktionen hittar fler än en matchning utlöser funktionen ett fel.

triggerFormDataValue('<key>')
Parameter Obligatoriskt Type Beskrivning
<nyckel> Ja String Namnet på nyckeln vars värde du vill ha
Returvärde Typ Beskrivning
<nyckelvärde> String Värdet i den angivna nyckeln

Exempel

I det här exemplet skapas en sträng från nyckelvärdet "feedUrl" i en RSS-utlösares formdata- eller formulärkodade utdata:

triggerFormDataValue('feedUrl')

Och returnerar den här strängen som ett exempelresultat: "https://feeds.a.dj.com/rss/RSSMarketsMain.xml"

triggerMultipartBody

Returnera brödtexten för en specifik del i en utlösarens utdata som har flera delar.

triggerMultipartBody(<index>)
Parameter Obligatoriskt Type Beskrivning
<index> Ja Integer Indexvärdet för den del som du vill ha
Returvärde Typ Beskrivning
<brödtext> String Brödtexten för den angivna delen i en utlösares utdata för flera delar

triggerOutputs

Returnera en utlösares utdata vid körning eller värden från andra JSON-namn-och-värde-par. Förkortning för trigger().outputs. Se trigger().

triggerOutputs()
Returvärde Typ Beskrivning
<trigger-output> String Utdata från en utlösare vid körning

trimma

Ta bort inledande och avslutande blanksteg från en sträng och returnera den uppdaterade strängen.

trim('<text>')
Parameter Obligatoriskt Type Beskrivning
<text> Ja String Strängen som har det inledande och avslutande blanksteget att ta bort
Returvärde Typ Beskrivning
<updatedText> String En uppdaterad version för den ursprungliga strängen utan inledande eller avslutande blanksteg

Exempel

Det här exemplet tar bort det inledande och avslutande blanksteget från strängen " Hello World ":

trim(' Hello World  ')

Och returnerar det här resultatet: "Hello World"

U

union

Returnera en samling som innehåller alla objekt från de angivna samlingarna. För att visas i resultatet kan ett objekt visas i valfri samling som skickas till den här funktionen. Om ett eller flera objekt har samma namn visas det sista objektet med det namnet i resultatet.

union('<collection1>', '<collection2>', ...)
union([<collection1>], [<collection2>], ...)
Parameter Obligatoriskt Type Beskrivning
<collection1>, <collection2>, ... Ja Matris eller objekt, men inte båda Samlingarna där du vill ha alla objekt
Returvärde Typ Beskrivning
<updatedCollection> Matris eller objekt, respektive En samling med alla objekt från de angivna samlingarna – inga dubbletter

Exempel

Det här exemplet hämtar alla objekt från dessa samlingar:

union(createArray(1, 2, 3), createArray(1, 2, 10, 101))

Och returnerar det här resultatet: [1, 2, 3, 10, 101]

uriComponent

Returnera en URI-kodad version (uniform resource identifier) för en sträng genom att ersätta URL-osäkra tecken med escape-tecken. Använd den här funktionen i stället för encodeUriComponent(). Även om båda funktionerna fungerar på samma sätt uriComponent() är det att föredra.

uriComponent('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja String Strängen som ska konverteras till URI-kodat format
Returvärde Typ Beskrivning
<encoded-uri> String Den URI-kodade strängen med escape-tecken

Exempel

Det här exemplet skapar en URI-kodad version för den här strängen:

uriComponent('https://contoso.com')

Och returnerar det här resultatet: "https%3A%2F%2Fcontoso.com"

uriComponentToBinary

Returnera den binära versionen för en URI-komponent (uniform resource identifier).

uriComponentToBinary('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja String Den URI-kodade strängen som ska konverteras
Returvärde Typ Beskrivning
<binary-for-encoded-uri> String Den binära versionen för den URI-kodade strängen. Det binära innehållet är base64-kodat och representeras av $content.

Exempel

Det här exemplet skapar binärversionen för den här URI-kodade strängen:

uriComponentToBinary('https%3A%2F%2Fcontoso.com')

Och returnerar det här resultatet:

"001000100110100001110100011101000111000000100101001100 11010000010010010100110010010001100010010100110010010001 10011000110110111101101110011101000110111101110011011011 110010111001100011011011110110110100100010"

uriComponentToString

Returnera strängversionen för en URI-kodad sträng (uniform resource identifier) som effektivt avkodar den URI-kodade strängen.

uriComponentToString('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja String Den URI-kodade strängen som ska avkodas
Returvärde Typ Beskrivning
<decoded-uri> String Den avkodade versionen för den URI-kodade strängen

Exempel

I det här exemplet skapas den avkodade strängversionen för den här URI-kodade strängen:

uriComponentToString('https%3A%2F%2Fcontoso.com')

Och returnerar det här resultatet: "https://contoso.com"

uriHost

host Returnera värdet för en enhetlig resursidentifierare (URI).

uriHost('<uri>')
Parameter Obligatoriskt Type Beskrivning
<Uri> Ja String Den URI vars host värde du vill ha
Returvärde Typ Beskrivning
<värdvärde> String Värdet host för den angivna URI:n

Exempel

Det här exemplet hittar host värdet för den här URI:n:

uriHost('https://www.localhost.com:8080')

Och returnerar det här resultatet: "www.localhost.com"

uriPath

path Returnera värdet för en enhetlig resursidentifierare (URI).

uriPath('<uri>')
Parameter Obligatoriskt Type Beskrivning
<Uri> Ja String Den URI vars path värde du vill ha
Returvärde Typ Beskrivning
<path-value> String Värdet path för den angivna URI:n. Om path inte har något värde returnerar du tecknet "/".

Exempel

Det här exemplet hittar path värdet för den här URI:n:

uriPath('https://www.contoso.com/catalog/shownew.htm?date=today')

Och returnerar det här resultatet: "/catalog/shownew.htm"

uriPathAndQuery

path Returnera värdena och query för en enhetlig resursidentifierare (URI).

uriPathAndQuery('<uri>')
Parameter Obligatoriskt Type Beskrivning
<Uri> Ja String Den URI vars path värden och query värden du vill ha
Returvärde Typ Beskrivning
<path-query-value> String Värdena path och query för den angivna URI:n. Om path inte anger något värde returnerar du tecknet "/".

Exempel

Det här exemplet hittar path värdena och query för den här URI:n:

uriPathAndQuery('https://www.contoso.com/catalog/shownew.htm?date=today')

Och returnerar det här resultatet: "/catalog/shownew.htm?date=today"

uriPort

port Returnera värdet för en enhetlig resursidentifierare (URI).

uriPort('<uri>')
Parameter Obligatoriskt Type Beskrivning
<Uri> Ja String Den URI vars port värde du vill ha
Returvärde Typ Beskrivning
<portvärde> Integer Värdet port för den angivna URI:n. Om port inte anger något värde returnerar du standardporten för protokollet.

Exempel

Det här exemplet returnerar port värdet för den här URI:n:

uriPort('https://www.localhost:8080')

Och returnerar det här resultatet: 8080

uriQuery

query Returnera värdet för en enhetlig resursidentifierare (URI).

uriQuery('<uri>')
Parameter Obligatoriskt Type Beskrivning
<Uri> Ja String Den URI vars query värde du vill ha
Returvärde Typ Beskrivning
<query-value> String Värdet query för den angivna URI:n

Exempel

Det här exemplet returnerar query värdet för den här URI:n:

uriQuery('https://www.contoso.com/catalog/shownew.htm?date=today')

Och returnerar det här resultatet: "?date=today"

uriScheme

scheme Returnera värdet för en enhetlig resursidentifierare (URI).

uriScheme('<uri>')
Parameter Obligatoriskt Type Beskrivning
<Uri> Ja String Den URI vars scheme värde du vill ha
Returvärde Typ Beskrivning
<scheme-value> String Värdet scheme för den angivna URI:n

Exempel

Det här exemplet returnerar scheme värdet för den här URI:n:

uriScheme('https://www.contoso.com/catalog/shownew.htm?date=today')

Och returnerar det här resultatet: "http"

utcNow

Returnera den aktuella tidsstämpeln.

utcNow('<format>')

Du kan också ange ett annat format med formatparametern<>.

Parameter Obligatoriskt Type Beskrivning
<format> Nej String En numerisk formatsträng som antingen är en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss.fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation.

Om formatet inte är ett giltigt värde genereras ett fel.
Returvärde Typ Beskrivning
<current-timestamp> String Aktuellt datum och tid

Exempel 1

Anta att idag är den 15 april 2018 kl. 13:00:00. Det här exemplet hämtar den aktuella tidsstämpeln:

utcNow()

Och returnerar det här resultatet: "2018-04-15T13:00:00.0000000Z"

Exempel 2

Anta att idag är den 15 april 2018 kl. 13:00:00. Det här exemplet hämtar den aktuella tidsstämpeln med det valfria D-formatet:

utcNow('D')

Och returnerar det här resultatet: "Sunday, April 15, 2018"

V

variabler

Returnera värdet för en angiven variabel.

variables('<variableName>')
Parameter Obligatoriskt Type Beskrivning
<variableName> Ja String Namnet på variabeln vars värde du vill ha
Returvärde Typ Beskrivning
<variable-value> Alla Värdet för den angivna variabeln

Exempel

Anta att det aktuella värdet för variabeln "numItems" är 20. Det här exemplet hämtar heltalsvärdet för den här variabeln:

variables('numItems')

Och returnerar det här resultatet: 20

O

arbetsflöde

Returnera all information om själva arbetsflödet under körningen.

workflow().<property>
Parameter Obligatoriskt Type Beskrivning
<egenskap> Nej String Namnet på arbetsflödesegenskapen vars värde du vill ha



Som standard har ett arbetsflödesobjekt följande egenskaper: name, type, id, location, runoch tags.



– Egenskapsvärdet run är ett JSON-objekt som innehåller följande egenskaper: name, typeoch id.



- Egenskapen tags är ett JSON-objekt som innehåller taggar som är associerade med din logikapp i Azure Logic Apps eller flöde i Power Automate och värdena för dessa taggar. Mer information om taggar i Azure-resurser finns i Tagga resurser, resursgrupper och prenumerationer för logisk organisation i Azure.



Obs! Som standard har en logikapp inga taggar, men ett Power Automate-flöde har taggarna flowDisplayName och environmentName .

Exempel 1

Det här exemplet returnerar namnet på ett arbetsflödes aktuella körning:

workflow().run.name

Exempel 2

Om du använder Power Automate kan du skapa ett @workflow() uttryck som använder utdataegenskapen tags för att hämta värdena från flödets flowDisplayName eller environmentName egenskapen.

Du kan till exempel skicka anpassade e-postaviseringar från själva flödet som länkar tillbaka till ditt flöde. Dessa meddelanden kan innehålla en HTML-länk som innehåller flödets visningsnamn i e-postrubriken och följer den här syntaxen:

<a href=https://flow.microsoft.com/manage/environments/@{workflow()['tags']['environmentName']}/flows/@{workflow()['name']}/details>Open flow @{workflow()['tags']['flowDisplayName']}</a>

X

xml

Returnera XML-versionen för en sträng som innehåller ett JSON-objekt.

xml('<value>')
Parameter Obligatoriskt Type Beskrivning
<värde> Ja String Strängen med JSON-objektet som ska konverteras

JSON-objektet får bara ha en rotegenskap, som inte kan vara en matris.
Använd omvänt snedstreck (\) som ett escape-tecken för det dubbla citattecknet (").
Returvärde Typ Beskrivning
<xml-version> Objekt Kodad XML för den angivna strängen eller JSON-objektet

Exempel 1

I det här exemplet konverteras strängen till XML:

xml('<name>Sophia Owen</name>')

Och returnerar den här resultat-XML:en:

<name>Sophia Owen</name>

Exempel 2

I det här exemplet skapas XML-versionen för den här strängen, som innehåller ett JSON-objekt:

xml(json('{ "name": "Sophia Owen" }'))

Och returnerar den här resultat-XML:en:

<name>Sophia Owen</name>

Exempel 3

Anta att du har det här JSON-objektet:

{
  "person": {
    "name": "Sophia Owen",
    "city": "Seattle"
  }
}

I det här exemplet skapas XML för en sträng som innehåller det här JSON-objektet:

xml(json('{"person": {"name": "Sophia Owen", "city": "Seattle"}}'))

Och returnerar den här resultat-XML:en:

<person>
  <name>Sophia Owen</name>
  <city>Seattle</city>
<person>

xpath

Kontrollera XML för noder eller värden som matchar ett XPath-uttryck (XML Path Language) och returnera matchande noder eller värden. Ett XPath-uttryck, eller bara "XPath", hjälper dig att navigera i en XML-dokumentstruktur så att du kan välja noder eller beräkningsvärden i XML-innehållet.

Kommentar

I förbruknings- och standardlogikappar använder alla funktionsuttryck .NET XPath-biblioteket. XPath-uttryck är kompatibla med det underliggande .NET-biblioteket och stöder endast det uttryck som det underliggande .NET-biblioteket stöder.

xpath('<xml>', '<xpath>')
Parameter Obligatoriskt Type Beskrivning
<xml> Ja Alla XML-strängen för att söka efter noder eller värden som matchar ett XPath-uttrycksvärde
<xpath> Ja Alla XPath-uttrycket som används för att hitta matchande XML-noder eller värden
Returvärde Typ Beskrivning
<xml-node> XML En XML-nod när endast en enskild nod matchar det angivna XPath-uttrycket
<värde> Alla Värdet från en XML-nod när endast ett enda värde matchar det angivna XPath-uttrycket
[<xml-node1>, <xml-node2>, ...] -or- [<value1>, <value2>, ...] Matris En matris med XML-noder eller värden som matchar det angivna XPath-uttrycket

Exempel 1

Anta att du har den här 'items' XML-strängen:

<?xml version="1.0"?>
<produce>
  <item>
    <name>Gala</name>
    <type>apple</type>
    <count>20</count>
  </item>
  <item>
    <name>Honeycrisp</name>
    <type>apple</type>
    <count>10</count>
  </item>
</produce>

Det här exemplet skickar XPath-uttrycket , '/produce/item/name/text()'för att hitta noderna som matchar <name></name> noden i XML-strängen 'items' och returnerar en matris med dessa nodvärden:

xpath(xml(parameters('items')), '/produce/item/name/text()')

I exemplet används även funktionen parameters() för att hämta XML-strängen från 'items' och konvertera strängen till XML-format med hjälp av funktionen xml().

Här är resultatmatrisen som fylls med värden för de noder som matchar <name></name>:

[ Gala, Honeycrisp ]

Exempel 2

I exempel 1 skickas det här exemplet i XPath-uttrycket , '/produce/item/name[1]'för att hitta det första name elementet som är underordnat elementet item .

xpath(xml(parameters('items')), '/produce/item/name[1]')

Här är resultatet: Gala

Exempel 3

I exempel 1 skickar det här exemplet XPath-uttrycket , '/produce/item/name[last()]'för att hitta det sista name elementet som är underordnat elementet item .

xpath(xml(parameters('items')), '/produce/item/name[last()]')

Här är resultatet: Honeycrisp

Exempel 4

I det här exemplet antar du att XML-strängen items också innehåller attributen expired='true' och expired='false':

<?xml version="1.0"?>
<produce>
  <item>
    <name expired='true'>Gala</name>
    <type>apple</type>
    <count>20</count>
  </item>
  <item>
    <name expired='false'>Honeycrisp</name>
    <type>apple</type>
    <count>10</count>
  </item>
</produce>

Det här exemplet skickas i XPath-uttrycket , '//name[@expired]'för att hitta alla name element som har expired attributet:

xpath(xml(parameters('items')), '//name[@expired]')

Här är resultatet: [ Gala, Honeycrisp ]

Exempel 5

I det här exemplet antar vi att XML-strängen items endast innehåller det här attributet: expired = 'true'

<?xml version="1.0"?>
<produce>
  <item>
    <name expired='true'>Gala</name>
    <type>apple</type>
    <count>20</count>
  </item>
  <item>
    <name>Honeycrisp</name>
    <type>apple</type>
    <count>10</count>
  </item>
</produce>

Det här exemplet skickas i XPath-uttrycket , '//name[@expired = 'true']'för att hitta alla name element som har attributet : expired = 'true'

xpath(xml(parameters('items')), '//name[@expired = 'true']')

Här är resultatet: [ Gala ]

Exempel 6

I det här exemplet antar vi att XML-strängen items också innehåller följande attribut:

  • expired='true' price='12'
  • expired='false' price='40'
<?xml version="1.0"?>
<produce>
  <item>
    <name expired='true' price='12'>Gala</name>
    <type>apple</type>
    <count>20</count>
  </item>
  <item>
    <name expired='false' price='40'>Honeycrisp</name>
    <type>apple</type>
    <count>10</count>
  </item>
</produce>

Det här exemplet skickas i XPath-uttrycket , '//name[@price>35]'för att hitta alla name element som har price > 35:

xpath(xml(parameters('items')), '//name[@price>35]')

Här är resultatet: Honeycrisp

Exempel 7

I det här exemplet antar vi att XML-strängen items är samma som i exempel 1:

<?xml version="1.0"?>
<produce>
  <item>
    <name>Gala</name>
    <type>apple</type>
    <count>20</count>
  </item>
  <item>
    <name>Honeycrisp</name>
    <type>apple</type>
    <count>10</count>
  </item>
</produce>

Det här exemplet hittar noder som matchar <count></count> noden och lägger till dessa nodvärden med sum() funktionen:

xpath(xml(parameters('items')), 'sum(/produce/item/count)')

Här är resultatet: 30

Exempel 8

I det här exemplet antar vi att du har den här XML-strängen, som innehåller XML-dokumentnamnområdet: xmlns="https://contoso.com"

<?xml version="1.0"?><file xmlns="https://contoso.com"><location>Paris</location></file>

Dessa uttryck använder antingen XPath-uttryck /*[name()="file"]/*[name()="location"] eller /*[local-name()="file" and namespace-uri()="https://contoso.com"]/*[local-name()="location"], för att hitta noder som matchar <location></location> noden. De här exemplen visar syntaxen som du använder i designern eller i uttrycksredigeraren:

  • xpath(xml(body('Http')), '/*[name()="file"]/*[name()="location"]')
  • xpath(xml(body('Http')), '/*[local-name()="file" and namespace-uri()="https://contoso.com"]/*[local-name()="location"]')

Här är resultatnoden som matchar <location></location> noden:

<location xmlns="https://contoso.com">Paris</location>

Viktigt!

Om du arbetar i kodvyn kan du undvika det dubbla citattecknet (") med hjälp av omvänt snedstreck (\). Du måste till exempel använda escape-tecken när du serialiserar ett uttryck som en JSON-sträng. Men om du arbetar i designern eller uttrycksredigeraren behöver du inte undkomma det dubbla citattecknet eftersom omvänt snedstreck läggs till automatiskt i den underliggande definitionen, till exempel:

  • Kodvy: xpath(xml(body('Http')), '/*[name()=\"file\"]/*[name()=\"location\"]')

  • Uttrycksredigerare: xpath(xml(body('Http')), '/*[name()="file"]/*[name()="location"]')

Exempel 9

I exempel 8 använder det här exemplet XPath-uttrycket, , 'string(/*[name()="file"]/*[name()="location"])'för att hitta värdet i <location></location> noden:

xpath(xml(body('Http')), 'string(/*[name()="file"]/*[name()="location"])')

Här är resultatet: Paris

Nästa steg

Lär dig mer om arbetsflödesdefinitionsspråket