Delen via


Referentiehandleiding voor functies in expressies voor werkstromen in Azure Logic Apps en Power Automate

Van toepassing op: Azure Logic Apps (Verbruik + Standard)

Voor werkstroomdefinities in Azure Logic Apps en Power Automate halen sommige expressies hun waarden op uit runtimeacties die mogelijk nog niet bestaan wanneer uw werkstroom wordt uitgevoerd. Als u naar de waarden in deze expressies wilt verwijzen of verwerken, kunt u expressiefuncties gebruiken die worden geleverd door de taal van de werkstroomdefinitie.

Note

Deze referentiehandleiding is van toepassing op zowel Azure Logic Apps als Power Automate, maar bestaat in de documentatie van Azure Logic Apps. Hoewel de handleiding specifiek verwijst naar werkstromen voor logische apps, werken deze functies voor zowel stromen in Power Automate als werkstromen in Azure Logic Apps. Zie Expressies gebruiken in voorwaarden voor meer informatie over functies en expressies in Power Automate.

U kunt bijvoorbeeld waarden berekenen met behulp van wiskundige functies, zoals de functie add(), wanneer u de som van gehele getallen of floats wilt berekenen. Hier volgen andere voorbeeldtaken die u met functies kunt uitvoeren:

Task Functiesyntaxis Result
Retourneert een tekenreeks in kleineletterformaat. toLower('<text>')

Bijvoorbeeld: toLower('Hello')
"hello"
Retourneert een GUID (Globally Unique Identifier). guid() "c2ecc88d-88c8-4096-912c-d6f2e2b138ce"

Bekijk de volgende tabellen om functies te vinden op basis van hun algemeen gebruik. Zie de alfabetische lijst voor gedetailleerde informatie over elke functie.

Functies in expressies

Als u wilt laten zien hoe u een functie in een expressie gebruikt, ziet u in dit voorbeeld hoe u de waarde van de customerName parameter kunt ophalen en die waarde kunt toewijzen aan de accountName eigenschap met behulp van de functie parameters() in een expressie:

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

Hier volgen enkele andere algemene manieren waarop u functies in expressies kunt gebruiken:

Task Functiesyntaxis in een expressie
Werk met een item door dat item door te geven aan een functie. "@<functionName>(<item>)"
1. Haal de waarde van de parameterName op met behulp van de geneste parameters() functie.
2. Werk met het resultaat door die waarde door te geven aan functionName.
"@<functionName>(parameters('<parameterName>')"
1. Haal het resultaat op uit de geneste functie functionName.
2. Geef het resultaat door aan de buitenste functie functionName2.
"@<functionName2>(<functionName>(<item>)"
1. Haal het resultaat op uit functionName.
2. Aangezien het resultaat een object met property PropertyName is, haalt u de waarde van die eigenschap op.
"@<functionName>(<item>).<propertyName>"

De concat() functie kan bijvoorbeeld twee of meer tekenreekswaarden als parameters gebruiken. Deze functie combineert deze tekenreeksen in één tekenreeks. U kunt letterlijke tekenreeksen doorgeven, bijvoorbeeld "Sophia" en "Owen" zodat u een gecombineerde tekenreeks krijgt, "SophiaOwen":

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

U kunt ook tekenreekswaarden ophalen uit parameters. In dit voorbeeld wordt de parameters() functie in elke concat() parameter en de firstName parameters gebruikt lastName . Vervolgens geeft u de resulterende tekenreeksen door aan de concat() functie, zodat u een gecombineerde tekenreeks krijgt, bijvoorbeeld 'SophiaOwen':

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

In beide voorbeelden wordt het resultaat aan de customerName eigenschap toegewezen.

Overwegingen voor het gebruik van functies

  • De ontwerpfunctie evalueert geen runtime-expressies die tijdens het ontwerp worden gebruikt als functieparameters. De ontwerpfunctie vereist dat alle expressies volledig kunnen worden geëvalueerd tijdens het ontwerp.

  • Functieparameters worden van links naar rechts geëvalueerd.

  • In de syntaxis voor parameterdefinities, een vraagteken (?) dat wordt weergegeven na een parameter betekent dat de parameter optioneel is. Zie bijvoorbeeld getFutureTime().

  • Voor functie-expressies die inline met tekst zonder opmaak worden weergegeven, moeten accolades ({}) worden geplaatst om de geïnterpoleerde indeling van de expressie te gebruiken. Met deze indeling voorkomt u parseringsproblemen. Als uw functie-expressie niet inline met tekst zonder opmaak wordt weergegeven, zijn er geen accolades nodig.

    In het volgende voorbeeld ziet u de juiste en onjuiste syntaxis:

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

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

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

In de volgende secties worden functies ingedeeld op basis van hun algemeen gebruik of kunt u deze functies in alfabetische volgorde doorzoeken.

Stringfuncties

Als u met tekenreeksen wilt werken, kunt u deze tekenreeksfuncties en ook enkele verzamelingsfunctiesgebruiken. Tekenreeksfuncties werken alleen op tekenreeksen.

Tekenreeksfunctie Task
chunk Splits een tekenreeks of verzameling in segmenten van gelijke lengte.
concat Combineer twee of meer tekenreeksen en retourneer de gecombineerde tekenreeks.
endsWith Controleer of een tekenreeks eindigt met de opgegeven subtekenreeks.
formatNumber Een getal retourneren als een tekenreeks op basis van de opgegeven notatie
guid Genereer een GUID (Globally Unique Identifier) als een tekenreeks.
indexOf Geef de beginpositie van een subtekenreeks terug.
isFloat Retourneert een Booleaanse waarde die aangeeft of een tekenreeks een drijvendekommagetal is.
isInt Retourneert een Booleaanse waarde die aangeeft of een tekenreeks een geheel getal is.
lastIndexOf Retourneert de beginpositie voor de laatste keer dat een subtekenreeks voorkomt.
length Retourneert het aantal items in een tekenreeks of tabel.
nthIndexOf Retourneert de beginpositie of indexwaarde waarbij het ndeexemplaar van een subtekenreeks wordt weergegeven in een tekenreeks.
replace Vervang een subtekenreeks door de opgegeven tekenreeks en retourneer de bijgewerkte tekenreeks.
slice Retourneer een subtekenreeks door de begin- en eindpositie of -waarde op te geven. Zie ook de subtekenreeks.
split Retourneert een matrix die subtekenreeksen bevat, gescheiden door komma's, van een grotere tekenreeks op basis van een opgegeven scheidingsteken in de oorspronkelijke tekenreeks.
startsWith Controleer of een tekenreeks begint met een specifieke subtekenreeks.
substring Retourneert tekens uit een tekenreeks, beginnend vanaf de opgegeven positie. Zie ook segment.
toLower Retourneert een tekenreeks in kleineletterformaat.
toUpper Retourneert een tekenreeks in hoofdletters.
trim Verwijder voorloop- en volgspaties uit een tekenreeks en retourneer de bijgewerkte tekenreeks.

Verzamelingsfuncties

Als u wilt werken met verzamelingen, over het algemeen matrices, tekenreeksen en soms woordenlijsten, kunt u deze verzamelingsfuncties gebruiken.

Verzamelingsfunctie Task
chunk Splits een tekenreeks of verzameling in segmenten van gelijke lengte.
contains Controleer of een verzameling een specifiek item heeft.
empty Controleer of een verzameling leeg is.
first Retourneert het eerste item uit een verzameling.
intersection Hiermee wordt een verzameling geretourneerd die alleen de gemeenschappelijke items van de opgegeven verzamelingen bevat.
item Als deze functie in een herhalende actie over een matrix wordt weergegeven, retourneert u het huidige item in de matrix tijdens de huidige iteratie van de actie.
join Retourneert een tekenreeks met alle de items uit een array, gescheiden door het opgegeven teken.
last Retourneer het laatste item uit een verzameling.
length Retourneert het aantal items in een tekenreeks of tabel.
reverse De volgorde van items in een matrix omkeren.
skip Verwijder items aan de voorzijde van een verzameling en retourneer alle andere items.
sort Items in een verzameling sorteren.
take Artikelen terughalen van de voorkant van een verzameling.
union Geef een verzameling terug met alle items uit de opgegeven verzamelingen.

Logische vergelijkingsfuncties

Als u met voorwaarden wilt werken, waarden en expressieresultaten wilt vergelijken of verschillende soorten logica wilt evalueren, kunt u deze logische vergelijkingsfuncties gebruiken. Zie de alfabetische lijst voor de volledige naslaginformatie over elke functie.

Note

Als u logische functies of voorwaarden gebruikt om waarden te vergelijken, worden null-waarden geconverteerd naar lege tekenreekswaarden (""waarden). Het gedrag van voorwaarden verschilt wanneer u vergelijkt met een lege tekenreeks in plaats van een null-waarde. Zie de functie string() voor meer informatie.

Logische vergelijkingsfunctie Task
and Controleer of alle expressies waar zijn.
equals Controleer of beide waarden gelijkwaardig zijn.
greater Controleer of de eerste waarde groter is dan de tweede waarde.
greaterOrEquals Controleer of de eerste waarde groter is dan of gelijk is aan de tweede waarde.
if Controleer of een expressie waar of onwaar is. Op basis van het resultaat retourneert u een opgegeven waarde.
isFloat Retourneert een Booleaanse waarde die aangeeft of een tekenreeks een drijvendekommagetal is.
isInt Retourneert een Booleaanse waarde die aangeeft of een tekenreeks een geheel getal is.
less Controleer of de eerste waarde kleiner is dan de tweede waarde.
lessOrEquals Controleer of de eerste waarde kleiner is dan of gelijk is aan de tweede waarde.
not Controleer of een expressie onwaar is.
or Controleer of ten minste één expressie waar is.

Conversiefuncties

Als u het type of de indeling van een waarde wilt wijzigen, kunt u deze conversiefuncties gebruiken. U kunt bijvoorbeeld een waarde van een Booleaanse waarde wijzigen in een geheel getal. Zie Inhoudstypen verwerken voor meer informatie over hoe Azure Logic Apps inhoudstypen verwerkt tijdens de conversie. Zie de alfabetische lijst voor de volledige naslaginformatie over elke functie.

Note

Azure Logic Apps voert automatisch of impliciet base64-codering en -decodering uit, dus u hoeft deze conversies niet handmatig uit te voeren met behulp van de coderings- en decoderingsfuncties. Als u deze functies echter toch in de ontwerpfunctie gebruikt, kunt u onverwacht weergavegedrag ervaren in de ontwerpfunctie. Dit gedrag heeft alleen invloed op de zichtbaarheid van de functies en niet op het effect ervan, tenzij u de parameterwaarden van de functies bewerkt, waardoor de functies en de bijbehorende effecten uit uw code worden verwijderd. Zie Impliciete gegevenstypeconversies voor meer informatie.

Conversiefunctie Task
array Retourneert een matrix van één opgegeven invoer. Zie createArray-voor meerdere invoerwaarden.
base64 Retourneert de base64-gecodeerde versie voor een tekenreeks.
base64ToBinary Retourneert de binaire versie voor een met base64 gecodeerde tekenreeks.
base64ToString Retourneert de tekenreeksversie voor een met base64 gecodeerde tekenreeks.
binary Retourneert de binaire versie van een invoerwaarde.
bool Retourneert de Boole-versie voor een invoerwaarde.
createArray Retourneert een matrix van meerdere invoerwaarden.
dataUri Retourneert de gegevens-URI voor een invoerwaarde.
dataUriToBinary Retourneer de binaire versie van een gegevens-URI.
dataUriToString Retourneert de tekenreeksversie voor een gegevens-URI.
decimal Retourneert het decimaal getal voor een decimale tekenreeks.
decodeBase64 Retourneert de tekenreeksversie voor een met base64 gecodeerde tekenreeks.
decodeDataUri Retourneer de binaire versie van een gegevens-URI.
decodeUriComponent Retourneert een tekenreeks die escape-tekens vervangt door gedecodeerde versies.
encodeUriComponent Retourneert een tekenreeks die URL-onveilige tekens vervangt door escapetekens.
float Geef een kommagetal voor een invoerwaarde.
int Retourneert de integer-versie van een tekenreeks.
json Retourneert de JSON-typewaarde (JavaScript Object Notation) of het object voor een tekenreeks of XML.
string Retourneert de tekenreeksversie voor een invoerwaarde.
uriComponent Retourneert de URI-gecodeerde versie voor een invoerwaarde door URL-onveilige tekens te vervangen door escapetekens.
uriComponentToBinary Retourneert de binaire versie voor een URI-gecodeerde tekenreeks.
uriComponentToString Retourneert de tekenreeksversie voor een URI-gecodeerde tekenreeks.
xml Retourneer de XML-versie voor een tekenreeks.

Impliciete conversies van gegevenstypen

Azure Logic Apps wordt automatisch of impliciet geconverteerd tussen bepaalde gegevenstypen, dus u hoeft deze conversies niet handmatig uit te voeren. Als u bijvoorbeeld niet-tekenreekswaarden gebruikt waarbij tekenreeksen worden verwacht als invoer, worden de niet-tekenreekswaarden automatisch geconverteerd naar tekenreeksen.

Stel dat een trigger een numerieke waarde retourneert als uitvoer:

triggerBody()?['123']

Als u deze numerieke uitvoer gebruikt waarbij tekenreeksinvoer wordt verwacht, zoals een URL, converteert Azure Logic Apps de waarde automatisch naar een tekenreeks met behulp van de accolades ({}) notatie:

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

Base64-codering en -decodering

Azure Logic Apps voert automatisch of impliciet base64-codering of -decodering uit, dus u hoeft deze conversies niet handmatig uit te voeren met behulp van de bijbehorende functies:

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

Note

Als u een van deze functies handmatig toevoegt terwijl u de ontwerpfunctie gebruikt, rechtstreeks naar een trigger of actie of met behulp van de expressie-editor, navigeert u weg van de ontwerpfunctie en keert u terug naar de ontwerpfunctie, verdwijnt de functie uit de ontwerpfunctie, waarbij alleen de parameterwaarden achterblijven. Dit gedrag treedt ook op als u een trigger of actie selecteert die deze functie gebruikt zonder de parameterwaarden van de functie te bewerken. Dit resultaat is alleen van invloed op de zichtbaarheid van de functie en niet op het effect. In de codeweergave wordt de functie niet beïnvloed. Als u echter de parameterwaarden van de functie bewerkt, worden de functie en het effect ervan beide verwijderd uit de codeweergave, waarbij alleen de parameterwaarden van de functie worden achtergelaten.

Wiskundige functies

Als u wilt werken met gehele getallen en floats, kunt u deze wiskundige functies gebruiken. Zie de alfabetische lijst voor de volledige naslaginformatie over elke functie.

Wiskundige functie Task
add Retourneert het resultaat van het optellen van twee getallen.
div Retourneert het resultaat van het delen van twee getallen.
max Retourneert de hoogste waarde uit een set getallen of een matrix.
min Retourneert de laagste waarde uit een set getallen of een matrix.
mod Retourneert de rest van het delen van twee getallen.
mul Retourneer het product door twee getallen te vermenigvuldigen.
rand Retourneert een willekeurig geheel getal uit een opgegeven bereik.
range Retourneert een matrix met gehele getallen die begint met een opgegeven geheel getal.
sub Retourneert het resultaat van het aftrekken van het tweede getal van het eerste getal.

Datum- en tijdfuncties

Als u met datums en tijden wilt werken, kunt u deze datum- en tijdfuncties gebruiken. Zie de alfabetische lijst voor de volledige naslaginformatie over elke functie.

Datum- of tijdfunctie Task
addDays Dagen toevoegen aan een tijdstempel.
addHours Uren toevoegen aan een tijdstempel.
addMinutes Voeg minuten toe aan een tijdstempel.
addSeconds Voeg seconden toe aan een tijdstempel.
addToTime Voeg opgegeven tijdseenheden toe aan een tijdstempel. Zie ook getFutureTime.
convertFromUtc Converteer een tijdstempel van Universal Time Coordinated (UTC) naar de doeltijdzone.
convertTimeZone Converteer een tijdstempel van de brontijdzone naar de doeltijdzone.
convertToUtc Converteer een tijdstempel van de brontijdzone naar Universal Time Coordinated (UTC).
dateDifference Retourneert het verschil tussen twee datums als een tijdspanne.
dayOfMonth Retourneer de dag van het maandonderdeel uit een tijdstempel.
dayOfWeek Retourneert de dag van de weekcomponent uit een tijdstempel.
dayOfYear Retourneer de dag van het jaaronderdeel uit een tijdstempel.
formatDateTime Retourneer de datum uit een tijdstempel.
getFutureTime Retourneer de huidige tijdstempel plus de opgegeven tijdseenheden. Zie ook addToTime.
getPastTime Retourneert de huidige tijdstempel minus de opgegeven tijdseenheden. Zie ook aftrekken van tijd.
parseDateTime Retourneer de tijdstempel van een tekenreeks die een tijdstempel bevat.
startOfDay Retourneer het begin van de dag voor een tijdstempel.
startOfHour Retourneert het begin van het uur voor een tijdstempel.
startOfMonth Retourneer het begin van de maand voor een tijdstempel.
subtractFromTime Trek een aantal tijdseenheden af van een tijdstempel. Zie ook getPastTime.
ticks Retourneert de ticks eigenschapswaarde voor een opgegeven tijdstempel.
utcNow Retourneert de huidige tijdstempel als een tekenreeks.

Werkstroomfuncties

Deze werkstroomfuncties kunnen u helpen:

  • Meer informatie over een werkstroomexemplaren tijdens runtime.
  • Werk samen met de invoer die wordt gebruikt voor het instantiëren van logische apps of stromen.
  • Verwijs naar de uitvoer van triggers en acties.

U kunt bijvoorbeeld verwijzen naar de uitvoer van één actie en die gegevens in een latere actie gebruiken. Zie de alfabetische lijst voor de volledige naslaginformatie over elke functie.

Werkstroomfunctie Task
action Retourneert de uitvoer van de huidige actie tijdens runtime of waarden van andere JSON-naam- en waardeparen. Zie ook acties.
actions Retourneert de uitvoer van een actie tijdens runtime of waarden van andere JSON-naam- en waardeparen. Zie ook actie.
body Retourneert de uitvoer van body een actie tijdens runtime.
formDataMultiValues Maak een matrix met de waarden die overeenkomen met een sleutelnaam in uitvoer van formuliergegevens of door formulieren gecodeerde actie.
formDataValue Retourneert één waarde die overeenkomt met een sleutelnaam in de formuliergegevens of formuliercoderingsuitvoer van een actie.
item Als deze functie in een herhalende actie over een matrix wordt weergegeven, retourneert u het huidige item in de matrix tijdens de huidige iteratie van de actie.
items Als deze functie in een Foreach- of Until-lus wordt weergegeven, retourneert u het huidige item uit de opgegeven lus.
iterationIndexes Als deze functie in een Until-lus wordt weergegeven, retourneert u de indexwaarde voor de huidige iteratie. U kunt deze functie in geneste Until-lussen gebruiken.
listCallbackUrl Retourneer de callback-URL die een trigger of actie aanroept.
multipartBody Retourneer de hoofdtekst voor een specifiek onderdeel in de uitvoer van een actie met meerdere onderdelen.
outputs Retourneert de uitvoer van een actie tijdens runtime.
parameters Retourneert de waarde voor een parameter die wordt beschreven in uw werkstroomdefinitie.
result Retourneert de invoer en uitvoer van de acties op het hoogste niveau binnen de opgegeven actie met bereik, zoals For_each, Untilen Scope.
trigger Retourneert de uitvoer van een trigger tijdens runtime of van andere JSON-naam- en waardeparen. Zie ook triggerOutputs en triggerBody.
triggerBody Retourneert de uitvoer van body een trigger tijdens runtime. Zie ook trigger.
triggerFormDataValue Retourneert één waarde die overeenkomt met een sleutelnaam in uitvoer van formuliergegevens of met formuliercodering gecodeerde triggers.
triggerMultipartBody Retourneer de hoofdtekst voor een specifiek onderdeel in de uitvoer van een trigger met meerdere onderdelen.
triggerFormDataMultiValues Maak een matrix waarvan de waarden overeenkomen met een sleutelnaam in uitvoer van formuliergegevens of door formulieren gecodeerde triggers.
triggerOutputs Retourneert de uitvoer van een trigger tijdens runtime of waarden van andere JSON-naam- en waardeparen. Zie ook trigger.
variables Retourneert de waarde voor een opgegeven variabele.
workflow Retourneer alle details over de werkstroom zelf tijdens de runtime.

URI-parseringsfuncties

Als u wilt werken met uniform resource-id's (URI's) en verschillende eigenschapswaarden voor deze URI's wilt ophalen, kunt u deze URI-parseringsfuncties gebruiken. Zie de alfabetische lijst voor de volledige naslaginformatie over elke functie.

URI-parseringsfunctie Task
uriHost Retourneert de host waarde voor een uniform resource-id (URI).
uriPath Retourneert de path waarde voor een uniform resource-id (URI).
uriPathAndQuery Retourneert de path en query waarden voor een uniform resource-id (URI).
uriPort Retourneert de port waarde voor een uniform resource-id (URI).
uriQuery Retourneert de query waarde voor een uniform resource-id (URI).
uriScheme Retourneert de scheme waarde voor een uniform resource-id (URI).

Manipulatiefuncties: JSON & XML

Als u wilt werken met JSON-objecten en XML-knooppunten, kunt u deze bewerkingsfuncties gebruiken. Zie de alfabetische lijst voor de volledige naslaginformatie over elke functie.

Manipulatiefunctie Task
addProperty Voeg een eigenschap en de bijbehorende waarde of naam-waardepaar toe aan een JSON-object en retourneer het bijgewerkte object.
coalesce Retourneert de eerste niet-null-waarde van een of meer parameters.
removeProperty Verwijder een eigenschap uit een JSON-object en retourneer het bijgewerkte object.
setProperty Stel de waarde in voor de eigenschap van een JSON-object en retourneer het bijgewerkte object.
xpath Controleer XML op knooppunten of waarden die overeenkomen met een XPath-expressie (XML Path Language) en retourneer de overeenkomende knooppunten of waarden.

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

Alle functies - alfabetische lijst

In deze sectie worden alle beschikbare functies in alfabetische volgorde weergegeven.

A

action

Retourneert de uitvoer van de huidige actie tijdens runtime of waarden van andere JSON-naam- en waardeparen, die u kunt toewijzen aan een expressie. Deze functie verwijst standaard naar het hele actieobject, maar u kunt desgewenst een eigenschap opgeven waarvan u de gewenste waarde wilt. Zie ook acties().

U kunt de action() functie alleen op deze plaatsen gebruiken:

  • De unsubscribe eigenschap voor een webhookactie, zodat u toegang hebt tot het resultaat van de oorspronkelijke subscribe aanvraag
  • De trackedProperties eigenschap voor een actie
  • De do-until lusvoorwaarde voor een actie
action()
action().outputs.body.<property>
Parameter Required Type Description
< eigenschap> No String De naam van de eigenschap van het actieobject waarvan u de gewenste waarde wilt: naam, startTime, endTime, invoer, uitvoer, status, code, trackingId en clientTrackingId. In Azure Portal kunt u deze eigenschappen vinden door de details van een specifieke uitvoeringsgeschiedenis te bekijken. Zie REST API - Werkstroomuitvoeringsacties voor meer informatie.
Retourwaarde Type Description
< actie-uitvoer> Object De uitvoer van het JSON-object van de huidige actie of eigenschap

actions

Retourneert de uitvoer van een actie tijdens runtime of waarden uit andere JSON-naam- en waardeparen, die u kunt toewijzen aan een expressie. De functie verwijst standaard naar het hele actieobject, maar u kunt desgewenst een eigenschap opgeven waarvan u de gewenste waarde wilt. Zie body()voor verkorte versies. Zie action()voor de huidige actie.

Note

Eerder kunt u de actions() functie of het conditions element gebruiken wanneer u opgeeft dat een actie is uitgevoerd op basis van de uitvoer van een andere actie. Als u echter expliciet afhankelijkheden tussen acties wilt declareren, moet u nu de eigenschap van runAfter de afhankelijke actie gebruiken. Zie Voor meer informatie over de runAfter eigenschap Catch and handle failures with the runAfter property.

actions('<actionName>')
actions('<actionName>').outputs.body.<property>
Parameter Required Type Description
< actionName> Yes String De naam voor het actieobject waarvan u de uitvoer wilt
< eigenschap> No String De naam van de eigenschap van het actieobject waarvan u de gewenste waarde wilt: naam, startTime, endTime, invoer, uitvoer, status, code, trackingId en clientTrackingId. In Azure Portal kunt u deze eigenschappen vinden door de details van een specifieke uitvoeringsgeschiedenis te bekijken. Zie REST API - Werkstroomuitvoeringsacties voor meer informatie.
Retourwaarde Type Description
< actie-uitvoer> Object De uitvoer van het JSON-object van de opgegeven actie of eigenschap

Example

In dit voorbeeld wordt de status eigenschapswaarde opgehaald van de X-actie Get user tijdens runtime:

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

Retourneert dit resultaat: "Succeeded"

add

Retourneert het resultaat van het optellen van twee getallen.

add(<summand_1>, <summand_2>)
Parameter Required Type Description
< >summand_1<> Yes Geheel getal, kommagetal of gemengd De getallen die moeten worden toegevoegd
Retourwaarde Type Description
< > Geheel getal of kommagetal Het resultaat van het toevoegen van de opgegeven getallen

Example

In dit voorbeeld worden de opgegeven getallen toegevoegd:

add(1, 1.5)

Retourneert dit resultaat: 2.5

addDays

Dagen toevoegen aan een tijdstempel.

addDays('<timestamp>', <days>, '<format>'?)
Parameter Required Type Description
< tijdstempel> Yes String De tekenreeks die de tijdstempel bevat
< dagen> Yes Integer Het positieve of negatieve aantal dagen dat moet worden toegevoegd
< formaat> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. De standaardindeling voor de tijdstempel is 'o' (jjjj-MM-ddTHH:mm:ss.fffffffK), die voldoet aan ISO 8601- en behoudt tijdzonegegevens.

Als de indeling geen geldige waarde is, wordt er een fout gegenereerd.
Retourwaarde Type Description
< bijgewerkte tijdstempel> String Het tijdstempel plus het opgegeven aantal dagen

Voorbeeld 1

In dit voorbeeld wordt 10 dagen toegevoegd aan het opgegeven tijdstempel:

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

Retourneert dit resultaat: "2018-03-25T00:00:00.0000000Z"

Voorbeeld 2

In dit voorbeeld wordt vijf dagen afgetrokken van de opgegeven tijdstempel:

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

Retourneert dit resultaat: "2018-03-10T00:00:00.0000000Z"

addHours

Uren toevoegen aan een tijdstempel.

addHours('<timestamp>', <hours>, '<format>'?)
Parameter Required Type Description
< tijdstempel> Yes String De tekenreeks die de tijdstempel bevat
< uur> Yes Integer Het positieve of negatieve aantal uren dat moet worden toegevoegd
< formaat> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. De standaardindeling voor de tijdstempel is 'o' (jjjj-MM-ddTHH:mm:ss.fffffffK), die voldoet aan ISO 8601- en behoudt tijdzonegegevens.

Als de indeling geen geldige waarde is, wordt er een fout gegenereerd.
Retourwaarde Type Description
< bijgewerkte tijdstempel> String Het tijdstempel plus het opgegeven aantal uren

Voorbeeld 1

In dit voorbeeld wordt 10 uur toegevoegd aan de opgegeven tijdstempel:

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

Retourneert dit resultaat: "2018-03-15T10:00:00.0000000Z"

Voorbeeld 2

In dit voorbeeld wordt vijf uur afgetrokken van de opgegeven tijdstempel:

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

Retourneert dit resultaat: "2018-03-15T10:00:00.0000000Z"

addMinutes

Voeg minuten toe aan een tijdstempel.

addMinutes('<timestamp>', <minutes>, '<format>'?)
Parameter Required Type Description
< tijdstempel> Yes String De tekenreeks die de tijdstempel bevat
< minuten> Yes Integer Het positieve of negatieve aantal minuten dat moet worden toegevoegd
< formaat> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. De standaardindeling voor de tijdstempel is 'o' (jjjj-MM-ddTHH:mm:ss.fffffffK), die voldoet aan ISO 8601- en behoudt tijdzonegegevens.

Als de indeling geen geldige waarde is, wordt er een fout gegenereerd.
Retourwaarde Type Description
< bijgewerkte tijdstempel> String De tijdstempel plus het opgegeven aantal minuten

Voorbeeld 1

In dit voorbeeld wordt 10 minuten toegevoegd aan het opgegeven tijdstempel:

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

Retourneert dit resultaat: "2018-03-15T00:20:00.0000000Z"

Voorbeeld 2

In dit voorbeeld wordt vijf minuten afgetrokken van de opgegeven tijdstempel:

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

Retourneert dit resultaat: "2018-03-15T00:15:00.0000000Z"

addProperty

Voeg een eigenschap en de bijbehorende waarde of naam-waardepaar toe aan een JSON-object en retourneer het bijgewerkte object. Als de eigenschap al bestaat tijdens runtime, mislukt de functie en treedt er een fout op.

addProperty(<object>, '<property>', <value>)
Parameter Required Type Description
< object> Yes Object Het JSON-object waaraan u een eigenschap wilt toevoegen
< eigenschap> Yes String De naam van de eigenschap die moet worden toegevoegd
< waarde> Yes Any De waarde voor de eigenschap
Retourwaarde Type Description
< bijgewerkt-object> Object Het bijgewerkte JSON-object met de opgegeven eigenschap

Als u een bovenliggende eigenschap wilt toevoegen aan een bestaande eigenschap, gebruikt u de setProperty() functie, niet de addProperty() functie. Anders retourneert de functie alleen het onderliggende object als uitvoer.

setProperty(<object>, '<parent-property>', addProperty(<object>['<parent-property>'], '<child-property>', <value>)
Parameter Required Type Description
< object> Yes Object Het JSON-object waaraan u een eigenschap wilt toevoegen
< bovenliggende eigenschap> Yes String De naam voor de bovenliggende eigenschap waaraan u de onderliggende eigenschap wilt toevoegen
< onderliggende eigenschap> Yes String De naam voor de onderliggende eigenschap die moet worden toegevoegd
< waarde> Yes Any De waarde die moet worden ingesteld voor de opgegeven eigenschap
Retourwaarde Type Description
< bijgewerkt-object> Object Het bijgewerkte JSON-object waarvan u de eigenschap hebt ingesteld

Voorbeeld 1

In dit voorbeeld wordt de middleName eigenschap toegevoegd aan een JSON-object, dat wordt geconverteerd van een tekenreeks naar JSON met behulp van de functie JSON( ). Het object bevat al de firstName en surName eigenschappen. De functie wijst de opgegeven waarde toe aan de nieuwe eigenschap en retourneert het bijgewerkte object:

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

Dit is het huidige JSON-object:

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

Dit is het bijgewerkte JSON-object:

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

Voorbeeld 2

In dit voorbeeld wordt de middleName onderliggende eigenschap toegevoegd aan de bestaande customerName eigenschap in een JSON-object, dat wordt geconverteerd van een tekenreeks naar JSON met behulp van de functie JSON( ). De functie wijst de opgegeven waarde toe aan de nieuwe eigenschap en retourneert het bijgewerkte object:

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

Dit is het huidige JSON-object:

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

Dit is het bijgewerkte JSON-object:

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

addSeconds

Voeg seconden toe aan een tijdstempel.

addSeconds('<timestamp>', <seconds>, '<format>'?)
Parameter Required Type Description
< tijdstempel> Yes String De tekenreeks die de tijdstempel bevat
< seconden> Yes Integer Het positieve of negatieve aantal seconden dat moet worden toegevoegd
< formaat> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. De standaardindeling voor de tijdstempel is 'o' (jjjj-MM-ddTHH:mm:ss.fffffffK), die voldoet aan ISO 8601- en behoudt tijdzonegegevens.

Als de indeling geen geldige waarde is, wordt er een fout gegenereerd.
Retourwaarde Type Description
< bijgewerkte tijdstempel> String De tijdstempel plus het opgegeven aantal seconden

Voorbeeld 1

In dit voorbeeld wordt 10 seconden toegevoegd aan de opgegeven tijdstempel:

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

Retourneert dit resultaat: "2018-03-15T00:00:10.0000000Z"

Voorbeeld 2

In dit voorbeeld wordt vijf seconden afgetrokken van de opgegeven tijdstempel:

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

Retourneert dit resultaat: "2018-03-15T00:00:25.0000000Z"

addToTime

Voeg de opgegeven tijdseenheden toe aan een tijdstempel. Zie ook getFutureTime().

addToTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Parameter Required Type Description
< tijdstempel> Yes String De tekenreeks die de tijdstempel bevat
< interval> Yes Integer Het aantal opgegeven tijdseenheden dat moet worden toegevoegd
< timeUnit> Yes String De tijdseenheid die moet worden gebruikt met interval: "Seconde", "Minuut", "Uur", "Dag", "Week", "Maand", "Jaar"
< formaat> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. De standaardindeling voor de tijdstempel is 'o' (jjjj-MM-ddTHH:mm:ss.fffffffK), die voldoet aan ISO 8601- en behoudt tijdzonegegevens.

Als de indeling geen geldige waarde is, wordt er een fout gegenereerd.
Retourwaarde Type Description
< bijgewerkte tijdstempel> String Het tijdstempel plus het opgegeven aantal tijdseenheden

Voorbeeld 1

In dit voorbeeld wordt één dag toegevoegd aan de opgegeven tijdstempel:

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

Retourneert dit resultaat: "2018-01-02T00:00:00.0000000Z"

Voorbeeld 2

In dit voorbeeld wordt één dag toegevoegd aan de opgegeven tijdstempel:

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

En retourneert het resultaat met de optionele D-indeling: "Tuesday, January 2, 2018"

and

Controleer of alle expressies waar zijn. Retourneer waar als alle expressies waar zijn of als er ten minste één expressie onwaar is.

and(<expression1>, <expression2>, ...)
Parameter Required Type Description
< expressie1>, <expressie2>, ... Yes Boolean De expressies die moeten worden gecontroleerd
Retourwaarde Type Description
waar of onwaar Boolean Retourneer waar wanneer alle expressies waar zijn. Retourneer onwaar wanneer ten minste één expressie onwaar is.

Voorbeeld 1

In deze voorbeelden wordt gecontroleerd of de opgegeven Booleaanse waarden allemaal waar zijn:

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

En retourneert deze resultaten:

  • Eerste voorbeeld: Beide expressies zijn waar, dus retourneert true.
  • Tweede voorbeeld: Één expressie is onwaar, dus retourneert false.
  • Derde voorbeeld: Beide expressies zijn onwaar, dus retourneert false.

Voorbeeld 2

In deze voorbeelden wordt gecontroleerd of de opgegeven expressies waar zijn:

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

En retourneert deze resultaten:

  • Eerste voorbeeld: Beide expressies zijn waar, dus retourneert true.
  • Tweede voorbeeld: Één expressie is onwaar, dus retourneert false.
  • Derde voorbeeld: Beide expressies zijn onwaar, dus retourneert false.

array

Retourneert een matrix van één opgegeven invoer. Zie createArray()voor meerdere invoerwaarden.

array('<value>')
Parameter Required Type Description
< waarde> Yes String De string voor het maken van een array
Retourwaarde Type Description
[<waarde>] Array Een matrix die de enkele opgegeven invoer bevat

Example

In dit voorbeeld wordt een matrix gemaakt op basis van de 'hallo'-tekenreeks:

array('hello')

Retourneert dit resultaat: ["hello"]

B

base64

Retourneert de base64-gecodeerde versie voor een tekenreeks.

Note

Azure Logic Apps voert automatisch of impliciet base64-codering en -decodering uit, dus u hoeft deze conversies niet handmatig uit te voeren met behulp van de coderings- en decoderingsfuncties. Als u deze functies echter toch gebruikt, kunt u onverwacht renderinggedrag ervaren in de ontwerpfunctie. Dit gedrag heeft alleen invloed op de zichtbaarheid van de functies en niet op het effect ervan, tenzij u de parameterwaarden van de functies bewerkt, waardoor de functies en de bijbehorende effecten uit uw code worden verwijderd. Zie Base64-codering en -decodering voor meer informatie.

base64('<value>')
Parameter Required Type Description
< waarde> Yes String De invoertekenreeks
Retourwaarde Type Description
< base64-tekenreeks> String De base64-gecodeerde versie voor de invoertekenreeks

Example

In dit voorbeeld wordt de 'hello'-tekenreeks geconverteerd naar een met base64 gecodeerde tekenreeks:

base64('hello')

Retourneert dit resultaat: "aGVsbG8="

base64ToBinary

Retourneert de binaire versie voor een met base64 gecodeerde tekenreeks.

Note

Azure Logic Apps voert automatisch of impliciet base64-codering en -decodering uit, dus u hoeft deze conversies niet handmatig uit te voeren met behulp van de coderings- en decoderingsfuncties. Als u deze functies echter toch in de ontwerpfunctie gebruikt, kunt u onverwacht weergavegedrag ervaren in de ontwerpfunctie. Dit gedrag heeft alleen invloed op de zichtbaarheid van de functies en niet op het effect ervan, tenzij u de parameterwaarden van de functies bewerkt, waardoor de functies en de bijbehorende effecten uit uw code worden verwijderd. Zie Base64-codering en -decodering voor meer informatie.

base64ToBinary('<value>')
Parameter Required Type Description
< waarde> Yes String De met base64 gecodeerde tekenreeks die moet worden geconverteerd
Retourwaarde Type Description
< binary-for-base64-string> String De binaire versie voor de met base64 gecodeerde tekenreeks

Example

In dit voorbeeld wordt de met base64 gecodeerde tekenreeks 'aGVsbG8=' geconverteerd naar een binaire tekenreeks:

base64ToBinary('aGVsbG8=')

Stel dat u een HTTP-actie gebruikt om een aanvraag te verzenden. U kunt base64ToBinary() een met base64 gecodeerde tekenreeks converteren naar binaire gegevens en die gegevens verzenden met behulp van het application/octet-stream inhoudstype in de aanvraag.

base64ToString

Retourneer de tekenreeksversie voor een base64-gecodeerde tekenreeks, waardoor de base64-tekenreeks effectief wordt gedecodeerd. Gebruik deze functie in plaats van decodeBase64(), die is afgeschaft.

Note

Azure Logic Apps voert automatisch of impliciet base64-codering en -decodering uit, dus u hoeft deze conversies niet handmatig uit te voeren met behulp van de coderings- en decoderingsfuncties. Als u deze functies echter toch in de ontwerpfunctie gebruikt, kunt u onverwacht weergavegedrag ervaren in de ontwerpfunctie. Dit gedrag heeft alleen invloed op de zichtbaarheid van de functies en niet op het effect ervan, tenzij u de parameterwaarden van de functies bewerkt, waardoor de functies en de bijbehorende effecten uit uw code worden verwijderd. Zie Base64-codering en -decodering voor meer informatie.

base64ToString('<value>')
Parameter Required Type Description
< waarde> Yes String De met base64 gecodeerde tekenreeks om te decoderen
Retourwaarde Type Description
< gedecodeerde base64-tekenreeks> String De tekenreeksversie voor een met base64 gecodeerde tekenreeks

Example

In dit voorbeeld wordt de met base64 gecodeerde tekenreeks 'aGVsbG8=' geconverteerd naar alleen een tekenreeks:

base64ToString('aGVsbG8=')

Retourneert dit resultaat: "hello"

binary

Retourneert de binaire versie met base64-codering van een tekenreeks.

binary('<value>')
Parameter Required Type Description
< waarde> Yes String De tekenreeks die moet worden geconverteerd
Retourwaarde Type Description
< binaire waarde voor invoerwaarde> String De met base64 gecodeerde binaire versie voor de opgegeven tekenreeks

Example

U gebruikt bijvoorbeeld een HTTP-actie die een afbeelding of videobestand retourneert. U kunt binary() de waarde converteren naar een met base 64 gecodeerd inhoudsenvelopmodel. Vervolgens kunt u de inhoudsvelop opnieuw gebruiken in andere acties, zoals Compose. U kunt deze functie-expressie gebruiken om de tekenreeksbytes te verzenden met het application/octet-stream inhoudstype in de aanvraag.

body

Retourneert de uitvoer van body een actie tijdens runtime. Afkorting voor actions('<actionName>').outputs.body. Zie acties().

body('<actionName>')
Parameter Required Type Description
< actionName> Yes String De naam voor de uitvoer van body de actie die u wilt
Retourwaarde Type Description
< action-body-output> String De body uitvoer van de opgegeven actie

Example

In dit voorbeeld wordt de body uitvoer opgehaald van de Get user X-actie:

body('Get_user')

En dit geeft het volgende resultaat:

"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

Retourneert de Booleaanse versie van een waarde.

bool(<value>)
Parameter Required Type Description
< waarde> Yes Any De waarde die moet worden geconverteerd naar Booleaanse waarde.

Als u een object gebruikt bool() , moet de waarde van het object een tekenreeks of geheel getal zijn dat kan worden geconverteerd naar Booleaanse waarde.

Retourwaarde Type Description
true of false Boolean De Booleaanse versie van de opgegeven waarde.

Outputs

In deze voorbeelden ziet u de verschillende ondersteunde typen invoer voor bool():

Invoerwaarde Type Retourwaarde
bool(1) Integer true
bool(0) Integer false
bool(-1) Integer true
bool('true') String true
bool('false') String false

C

chunk

Splits een tekenreeks of matrix in segmenten van gelijke lengte.

chunk('<collection>', '<length>')
chunk([<collection>], '<length>')
Parameter Required Type Description
< verzameling> Yes Tekenreeks of array De verzameling die moet worden gesplitst
< lengte> Yes De lengte van elk segment
Retourwaarde Type Description
< verzameling> Array Een matrix van segmenten met de opgegeven lengte

Voorbeeld 1

In dit voorbeeld wordt een tekenreeks gesplitst in segmenten van lengte 10:

chunk('abcdefghijklmnopqrstuvwxyz', 10)

Retourneert dit resultaat: ['abcdefghij', 'klmnopqrst', 'uvwxyz']

Voorbeeld 2

In dit voorbeeld wordt een matrix gesplitst in segmenten van lengte 5.

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

Retourneert dit resultaat: [ [1,2,3,4,5], [6,7,8,9,10], [11,12] ]

coalesce

Retourneert de eerste niet-null-waarde van een of meer parameters. Lege tekenreeksen, lege matrices en lege objecten zijn niet null.

coalesce(<object_1>, <object_2>, ...)
Parameter Required Type Description
< >object_1, <object_2>, ... Yes Alle soorten kunnen worden gemengd Een of meer items om te controleren op null-waarden
Retourwaarde Type Description
< eerste niet-null-item> Any Het eerste item of de eerste waarde die niet null is. Als alle parameters null zijn, retourneert deze functie null.

Example

Deze voorbeelden retourneren de eerste niet-null-waarde van de opgegeven waarden of null wanneer alle waarden null zijn:

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

En retourneert deze resultaten:

  • Eerste voorbeeld: true
  • Tweede voorbeeld: "hello"
  • Derde voorbeeld: null

concat

Combineer twee of meer tekenreeksen en retourneer de gecombineerde tekenreeks.

concat('<text1>', '<text2>', ...)
Parameter Required Type Description
< tekst1>, <tekst2>, ... Yes String Ten minste twee tekenreeksen combineren
Retourwaarde Type Description
< text1text2...> String De tekenreeks die is gemaakt op basis van de gecombineerde invoerreeksen.



Opmerking: De lengte van het resultaat mag niet langer zijn dan 104.857.600 tekens.

Note

Azure Logic Apps voert automatisch of impliciet base64-codering en -decodering uit, dus u hoeft deze conversies niet handmatig uit te voeren wanneer u de concat() functie gebruikt met gegevens die codering of decodering nodig hebben:

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

Als u deze functie echter toch in de ontwerpfunctie gebruikt, kunt u onverwacht renderinggedrag ervaren in de ontwerpfunctie. Dit gedrag heeft alleen invloed op de zichtbaarheid van de functie en niet op het effect, tenzij u de parameterwaarden van de functie bewerkt, waardoor de functie en het effect uit uw code worden verwijderd. Raadpleeg Base64-codering en -decodering voor meer informatie.

Example

In dit voorbeeld worden de tekenreeksen "Hallo" en "Wereld" gecombineerd:

concat('Hello', 'World')

Retourneert dit resultaat: "HelloWorld"

contains

Controleer of een verzameling een specifiek item heeft. Geef waar terug als het item wordt gevonden, of geef onwaar terug als het niet gevonden is. Deze functie is hoofdlettergevoelig.

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

Deze functie werkt met name op deze verzamelingstypen:

  • Een tekenreeks om te zoeken naar een subtekenreeks
  • Een matrix om een -waarde te vinden
  • Een woordenlijst om een sleutel te vinden
Parameter Required Type Description
< verzameling> Yes Tekenreeks, matrix of woordenlijst De verzameling die moet worden gecontroleerd
< waarde> Yes Tekenreeks, matrix of woordenlijst, respectievelijk Het item dat moet worden gevonden
Retourwaarde Type Description
waar of onwaar Boolean Geeft true terug wanneer het item wordt gevonden. Retourneer false wanneer het niet gevonden is.

Voorbeeld 1

Dit voorbeeld controleert de tekenreeks "hallo wereld" op de subtekenreeks "wereld" en retourneert true.

contains('hello world', 'world')

Voorbeeld 2

Dit voorbeeld controleert de string 'hallo wereld' op de subtekenreeks 'universum' en geeft 'onwaar' terug.

contains('hello world', 'universe')

convertFromUtc

Converteer een tijdstempel van Universal Time Coordinated (UTC) naar de doeltijdzone.

convertFromUtc('<timestamp>', '<destinationTimeZone>', '<format>'?)
Parameter Required Type Description
< tijdstempel> Yes String De tekenreeks die de tijdstempel bevat
< destinationTimeZone> Yes String De naam voor de doeltijdzone. Voor tijdzonenamen raadpleegt u De standaardtijdzones van Microsoft Windows.
< formaat> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. De standaardindeling voor de tijdstempel is 'o' (jjjj-MM-ddTHH:mm:ss.fffffffK), die voldoet aan ISO 8601- en behoudt tijdzonegegevens.

Als de indeling geen geldige waarde is, wordt er een fout gegenereerd.
Retourwaarde Type Description
< geconverteerde tijdstempel> String Het tijdstempel is geconverteerd naar de doeltijdzone zonder de utc-offset van de tijdzone.

Voorbeeld 1

In dit voorbeeld wordt een tijdstempel geconverteerd naar de opgegeven tijdzone:

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

Retourneert dit resultaat: "2018-01-01T00:00:00.0000000"

Voorbeeld 2

In dit voorbeeld wordt een tijdstempel geconverteerd naar de opgegeven tijdzone en indeling:

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

Retourneert dit resultaat: "Monday, January 1, 2018"

convertTimeZone

Converteer een tijdstempel van de brontijdzone naar de doeltijdzone.

convertTimeZone('<timestamp>', '<sourceTimeZone>', '<destinationTimeZone>', '<format>'?)
Parameter Required Type Description
< tijdstempel> Yes String De tekenreeks die de tijdstempel bevat
< sourceTimeZone> Yes String De naam voor de brontijdzone. Voor tijdzonenamen raadpleegt u De standaardtijdzones van Microsoft Windows, maar mogelijk moet u interpunctie verwijderen uit de tijdzonenaam.
< destinationTimeZone> Yes String De naam voor de doeltijdzone. Voor tijdzonenamen raadpleegt u De standaardtijdzones van Microsoft Windows, maar mogelijk moet u interpunctie verwijderen uit de tijdzonenaam.
< formaat> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. De standaardindeling voor de tijdstempel is 'o' (jjjj-MM-ddTHH:mm:ss.fffffffK), die voldoet aan ISO 8601- en behoudt tijdzonegegevens.

Als de indeling geen geldige waarde is, wordt er een fout gegenereerd.
Retourwaarde Type Description
< geconverteerde tijdstempel> String De tijdstempel geconverteerd naar de doeltijdzone

Voorbeeld 1

In dit voorbeeld wordt de brontijdzone geconverteerd naar de doeltijdzone:

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

Retourneert dit resultaat: "2018-01-01T00:00:00.0000000"

Voorbeeld 2

In dit voorbeeld wordt een tijdzone geconverteerd naar de opgegeven tijdzone en indeling:

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

Retourneert dit resultaat: "Monday, January 1, 2018"

convertToUtc

Converteer een tijdstempel van de brontijdzone naar Universal Time Coordinated (UTC).

convertToUtc('<timestamp>', '<sourceTimeZone>', '<format>'?)
Parameter Required Type Description
< tijdstempel> Yes String De tekenreeks die de tijdstempel bevat
< sourceTimeZone> Yes String De naam voor de brontijdzone. Voor tijdzonenamen raadpleegt u De standaardtijdzones van Microsoft Windows, maar mogelijk moet u interpunctie verwijderen uit de tijdzonenaam.
< formaat> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. De standaardindeling voor de tijdstempel is 'o' (jjjj-MM-ddTHH:mm:ss.fffffffK), die voldoet aan ISO 8601- en behoudt tijdzonegegevens.

Als de indeling geen geldige waarde is, wordt er een fout gegenereerd.
Retourwaarde Type Description
< geconverteerde tijdstempel> String De tijdstempel geconverteerd naar UTC

Voorbeeld 1

In dit voorbeeld wordt een tijdstempel geconverteerd naar UTC:

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

Retourneert dit resultaat: "2018-01-01T08:00:00.0000000Z"

Voorbeeld 2

In dit voorbeeld wordt een tijdstempel geconverteerd naar UTC:

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

Retourneert dit resultaat: "Monday, January 1, 2018"

createArray

Retourneert een matrix van meerdere invoerwaarden. Zie array()voor één invoermatrix.

createArray('<object1>', '<object2>', ...)
Parameter Required Type Description
< object1>, <object2>, ... Yes Alle, maar niet gemengd Ten minste twee items om de matrix te maken
Retourwaarde Type Description
[<object1>, <object2>, ...] Array De matrix die is gemaakt op basis van alle invoeritems

Example

In dit voorbeeld wordt een matrix gemaakt van deze invoer:

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

Retourneert dit resultaat: ["h", "e", "l", "l", "o"]

D

dataUri

Retourneert een URI (Data Uniform Resource Identifier) voor een tekenreeks.

dataUri('<value>')
Parameter Required Type Description
< waarde> Yes String De tekenreeks die moet worden geconverteerd
Retourwaarde Type Description
< gegevens-URI> String De gegevens-URI voor de invoertekenreeks

Example

In dit voorbeeld wordt een gegevens-URI gemaakt voor de 'hello'-tekenreeks:

dataUri('hello')

Retourneert dit resultaat: "data:text/plain;charset=utf-8;base64,aGVsbG8="

dataUriToBinary

Retourneer de binaire versie van een gegevens-URI. Gebruik deze functie in plaats van decodeDataUri(). Hoewel beide functies op dezelfde manier werken, heeft dataUriBinary() de voorkeur.

dataUriToBinary('<value>')
Parameter Required Type Description
< waarde> Yes String De gegevens-URI die moet worden geconverteerd
Retourwaarde Type Description
< binary-for-data-uri> String De binaire versie voor de gegevens-URI

Example

In dit voorbeeld wordt een binaire versie voor deze gegevens-URI gemaakt:

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

En dit geeft het volgende resultaat:

"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"

dataUriToString

Retourneert de tekenreeksversie voor een URI (Data Uniform Resource Identifier).

dataUriToString('<value>')
Parameter Required Type Description
< waarde> Yes String De gegevens-URI die moet worden geconverteerd
Retourwaarde Type Description
< tekenreeks-voor-gegevens-URI> String De tekenreeksversie voor de gegevens-URI

Example

In dit voorbeeld wordt een tekenreeks gemaakt voor deze data-URI.

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

Retourneert dit resultaat: "hello"

dateDifference

Retourneer het verschil tussen twee tijdstempels als een tijdspanne. Deze functie startDate trekt af van endDateen retourneert het resultaat als tijdstempel in tekenreeksindeling.

dateDifference('<startDate>', '<endDate>')
Parameter Required Type Description
< startDate> Yes String Een tekenreeks die een tijdstempel bevat
< endDate> Yes String Een tekenreeks die een tijdstempel bevat
Retourwaarde Type Description
< tijdspanne> String Het verschil tussen de twee tijdstempels, een tijdstempel in tekenreeksindeling. Als startDate dit recenter is dan endDate, is het resultaat een negatieve waarde.

Example

In dit voorbeeld wordt de eerste waarde afgetrokken van de tweede waarde:

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

Retourneert dit resultaat: "1268.00:00:00"

dayOfMonth

Retourneer de dag van de maand uit een tijdstempel.

dayOfMonth('<timestamp>')
Parameter Required Type Description
< tijdstempel> Yes String De tekenreeks die de tijdstempel bevat
Retourwaarde Type Description
< dag van de maand> Integer De dag van de maand op basis van de opgegeven tijdstempel

Example

In dit voorbeeld wordt het getal voor de dag van de maand uit deze tijdstempel geretourneerd:

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

Retourneert dit resultaat: 15

dayOfWeek

Retourneer de dag van de week vanaf een tijdstempel.

dayOfWeek('<timestamp>')
Parameter Required Type Description
< tijdstempel> Yes String De tekenreeks die de tijdstempel bevat
Retourwaarde Type Description
< dag van de week> Integer De dag van de week vanaf de opgegeven tijdstempel waar zondag 0 is, maandag is 1, enzovoort

Example

In dit voorbeeld wordt het getal voor de dag van de week uit deze tijdstempel geretourneerd:

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

Retourneert dit resultaat: 4

dayOfYear

Retourneer de dag van het jaar uit een tijdstempel.

dayOfYear('<timestamp>')
Parameter Required Type Description
< tijdstempel> Yes String De tekenreeks die de tijdstempel bevat
Retourwaarde Type Description
< dag van het jaar> Integer De dag van het jaar uit de opgegeven tijdstempel

Example

In dit voorbeeld wordt het aantal dagen van het jaar uit deze tijdstempel geretourneerd:

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

Retourneert dit resultaat: 74

decimal

Retourneert een decimaal getal in een tekenreeks als een decimaal getal. U kunt deze functie gebruiken wanneer u werkt met gegevens waarvoor decimale precisie is vereist en ook als invoer voor logische vergelijkingsfuncties en wiskundige functies. Als u precisie wilt vastleggen en behouden wanneer u het resultaat van de functie decimal() gebruikt, verpakt u alle decimale uitvoer met de tekenreeksfunctie. Dit gebruik wordt weergegeven in de volgende voorbeelden hieronder, waar u precisie kunt verliezen als u het decimale resultaat als een getal gebruikt.

Note

De decimale precisie die wordt besproken in de context voor deze functie en de Azure Logic Apps-runtime is hetzelfde als de decimale precisie van .NET.

decimal('<value>')
Parameter Required Type Description
< waarde> Yes String Het decimale getal in een tekenreeks
Retourwaarde Type Description
< decimaal> Decimaal getal Het decimale getal voor de invoertekenreeks

Voorbeeld 1

In dit voorbeeld wordt een decimaal getal gemaakt dat wordt gebruikt als een getal:

decimal('1.2345678912312131') // Returns 1.234567891231213.

Voorbeeld 2

In dit voorbeeld wordt een decimaal gemaakt en wordt het resultaat vervolgens geconverteerd naar een tekenreeks voor precisiebehoud:

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

voorbeeld 3

In dit voorbeeld wordt een wiskundige functie gebruikt voor twee decimale getallen en wordt het resultaat als een getal gebruikt:

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

Voorbeeld 4

In dit voorbeeld wordt een wiskundige functie op twee decimale getallen gebruikt en wordt het resultaat geconverteerd naar een tekenreeks voor precisiebehoud:

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

decoderenBase64 (afgeschaft)

Deze functie is afgeschaft, dus gebruik in plaats daarvan base64ToString().

decodeDataUri

Retourneer de binaire versie van een gegevens-URI. Overweeg om dataUriToBinary()te gebruiken in plaats van decodeDataUri(). Hoewel beide functies op dezelfde manier werken, heeft dataUriToBinary() de voorkeur.

Note

Azure Logic Apps voert automatisch of impliciet base64-codering en -decodering uit, dus u hoeft deze conversies niet handmatig uit te voeren met behulp van de coderings- en decoderingsfuncties. Als u deze functies echter toch in de ontwerpfunctie gebruikt, kunt u onverwacht weergavegedrag ervaren in de ontwerpfunctie. Dit gedrag heeft alleen invloed op de zichtbaarheid van de functies en niet op het effect ervan, tenzij u de parameterwaarden van de functies bewerkt, waardoor de functies en de bijbehorende effecten uit uw code worden verwijderd. Zie Base64-codering en -decodering voor meer informatie.

decodeDataUri('<value>')
Parameter Required Type Description
< waarde> Yes String De gegevens-URI string die moet worden gedecodeerd
Retourwaarde Type Description
< binary-for-data-uri> String De binaire versie voor een gegevens-URI-tekenreeks

Example

In dit voorbeeld wordt de binaire versie voor deze gegevens-URI geretourneerd:

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

Retourneert dit resultaat: "hello"

decodeUriComponent

Retourneert een tekenreeks die escape-tekens vervangt door gedecodeerde versies.

decodeUriComponent('<value>')
Parameter Required Type Description
< waarde> Yes String De tekenreeks met de escapetekens om te decoderen
Retourwaarde Type Description
< decoderen-URI> String De bijgewerkte tekenreeks met de gedecodeerde escape-tekens

Example

In dit voorbeeld worden de escape-tekens in deze tekenreeks vervangen door gedecodeerde versies:

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

Retourneert dit resultaat: "https://contoso.com"

div

Retourneert het resultaat van het delen van twee getallen. Zie mod()om het restresultaat op te halen.

div(<dividend>, <divisor>)
Parameter Required Type Description
< dividend> Yes Geheel getal of kommagetal Het getal dat moet worden gedeeld door de deler
< deler> Yes Geheel getal of kommagetal Het getal dat het dividend deelt, maar niet nul kan zijn
Retourwaarde Type Description
< quotiëntresultaat> Geheel getal of kommagetal Het resultaat van het delen van het eerste getal door het tweede getal. Als het dividend of deler het floattype heeft, heeft het resultaat floattype.



Opmerking: als u het floatresultaat wilt converteren naar een geheel getal, kunt u een functie in Azure maken en aanroepen vanuit uw logische app.

Voorbeeld 1

Beide voorbeelden retourneren deze waarde met het type Geheel getal: 2

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

Voorbeeld 2

Beide voorbeelden retourneren deze waarde met floattype: 2.2

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

E

encodeUriComponent

Retourneert een URI-gecodeerde versie (Uniform Resource Identifier) voor een tekenreeks door URL-onveilige tekens te vervangen door escapetekens. Overweeg uriComponent()te gebruiken in plaats van encodeUriComponent(). Hoewel beide functies op dezelfde manier werken, heeft uriComponent() de voorkeur.

Note

Azure Logic Apps voert automatisch of impliciet base64-codering en -decodering uit, dus u hoeft deze conversies niet handmatig uit te voeren met behulp van de coderings- en decoderingsfuncties. Als u deze functies echter toch in de ontwerpfunctie gebruikt, kunt u onverwacht weergavegedrag ervaren in de ontwerpfunctie. Dit gedrag heeft alleen invloed op de zichtbaarheid van de functies en niet op het effect ervan, tenzij u de parameterwaarden van de functies bewerkt, waardoor de functies en de bijbehorende effecten uit uw code worden verwijderd. Zie Base64-codering en -decodering voor meer informatie.

encodeUriComponent('<value>')
Parameter Required Type Description
< waarde> Yes String De tekenreeks die moet worden geconverteerd naar een URI-gecodeerd formaat
Retourwaarde Type Description
< gecodeerde URI> String De URI-gecodeerde tekenreeks met escape-tekens

Example

In dit voorbeeld wordt een URI-gecodeerde versie voor deze tekenreeks gemaakt:

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

Retourneert dit resultaat: "https%3A%2F%2Fcontoso.com"

empty

Controleer of een verzameling leeg is. Geef true terug wanneer de verzameling leeg is, of geef false terug wanneer deze niet leeg is.

empty('<collection>')
empty([<collection>])
Parameter Required Type Description
< verzameling> Yes Tekenreeks, reeks of Object De verzameling die moet worden gecontroleerd
Retourwaarde Type Description
waar of onwaar Boolean Geef waar wanneer de verzameling leeg is. Retourneer onwaar als het niet leeg is.

Example

In deze voorbeelden wordt gecontroleerd of de opgegeven verzamelingen leeg zijn:

empty('')
empty('abc')

En retourneert deze resultaten:

  • Eerste voorbeeld: Geeft een lege tekenreeks door, zodat de functie trueretourneert.
  • Tweede voorbeeld: geeft de tekenreeks 'abc' door, zodat de functie falseretourneert.

endsWith

Controleer of een tekenreeks eindigt met een specifieke subtekenreeks. Retourneer true wanneer de subtekenreeks wordt gevonden, of retourneer false wanneer deze niet wordt gevonden. Deze functie is niet hoofdlettergevoelig.

endsWith('<text>', '<searchText>')
Parameter Required Type Description
< tekst> Yes String De tekenreeks die moet worden gecontroleerd
< searchText> Yes String De eindsubtekenreeks om te zoeken
Retourwaarde Type Description
waar of onwaar Boolean Retourneer true wanneer de eindsubtekenreeks wordt gevonden. Retourneer false wanneer het niet gevonden is.

Voorbeeld 1

In dit voorbeeld wordt gecontroleerd of de string 'hello world' eindigt op de string 'world'.

endsWith('hello world', 'world')

Retourneert dit resultaat: true

Voorbeeld 2

In dit voorbeeld wordt gecontroleerd of de tekenreeks 'hallo wereld' eindigt op de tekenreeks 'universum':

endsWith('hello world', 'universe')

Retourneert dit resultaat: false

equals

Controleer of beide waarden, expressies of objecten gelijkwaardig zijn. Retourneer waar wanneer beide gelijkwaardig zijn of retourneer onwaar als ze niet gelijkwaardig zijn.

equals('<object1>', '<object2>')
Parameter Required Type Description
< object1>, <object2> Yes Various De waarden, expressies of objecten die moeten worden vergeleken
Retourwaarde Type Description
waar of onwaar Boolean Retourneer de waarheid als beide hetzelfde zijn. Geef false terug wanneer niet equivalent.

Example

Deze voorbeelden controleren of de opgegeven invoer gelijkwaardig is.

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

En retourneert deze resultaten:

  • Eerste voorbeeld: Beide waarden zijn gelijkwaardig, dus de functie retourneert true.
  • Tweede voorbeeld: Beide waarden zijn niet gelijkwaardig, dus de functie retourneert false.

F

first

Retourneert het eerste item uit een tekenreeks of matrix.

first('<collection>')
first([<collection>])
Parameter Required Type Description
< verzameling> Yes Tekenreeks of array De verzameling waar het eerste item moet worden gevonden
Retourwaarde Type Description
< eerste verzamelingsitem> Any Het eerste item in de verzameling

Example

In deze voorbeelden vindt u het eerste item in deze verzamelingen:

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

En retourneer deze resultaten:

  • Eerste voorbeeld: "h"
  • Tweede voorbeeld: 0

float

Converteer een tekenreeksversie voor een drijvendekommagetal naar een werkelijk drijvendekommagetal. U kunt deze functie alleen gebruiken wanneer u aangepaste parameters doorgeeft aan een app, bijvoorbeeld een werkstroom voor een logische app of Power Automate-stroom. Als u drijvende-kommatekenreeksen wilt converteren die worden weergegeven in landinstellingen, kunt u desgewenst een RFC 4646-landinstellingscode opgeven.

float('<value>', '<locale>'?)
Parameter Required Type Description
< waarde> Yes String De tekenreeks met een geldig drijvende-kommanummer dat moet worden geconverteerd. De minimum- en maximumwaarden zijn hetzelfde als de limieten voor het float-gegevenstype.
< oord> No String De RFC 4646-landinstellingscode die moet worden gebruikt.

Als dit niet is opgegeven, wordt de standaardinstelling gebruikt.

Als de landinstelling geen geldige waarde is, wordt er een fout gegenereerd dat de opgegeven landinstelling niet geldig is of geen gekoppelde landinstelling heeft.
Retourwaarde Type Description
< float-value> Float Het drijvendekommagetal voor de opgegeven tekenreeks. De minimum- en maximumwaarden zijn hetzelfde als de limieten voor het float-gegevenstype.

Voorbeeld 1

In dit voorbeeld wordt een tekenreeks gemaakt voor dit drijvende kommagetal.

float('10,000.333')

Retourneert dit resultaat: 10000.333

Voorbeeld 2

In dit voorbeeld wordt een tekenreeksversie gemaakt voor dit drijvendekommagetal in Duitse stijl:

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

Retourneert dit resultaat: 10000.333

voorbeeld 3

Voorbeelden van onverwacht geldige invoer:

float('12,3,4,5678')  //Returns   12345678
float('1234567,8+')   //Returns   12345678
float('12345,6,78,-') //Returns  -12345678
float('-12,345,678,') //Returns  -12345678
float('12345678.-')   //Returns  -12345678
float('.12345678')    //Returns 0.12345678

formatDateTime

Retourneert een tijdstempel in de opgegeven indeling.

formatDateTime('<timestamp>', '<format>'?, '<locale>'?)
Parameter Required Type Description
< tijdstempel> Yes String De tekenreeks die de tijdstempel bevat
< formaat> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. De standaardindeling voor de tijdstempel is 'o' (jjjj-MM-ddTHH:mm:ss.fffffffK), die voldoet aan ISO 8601- en behoudt tijdzonegegevens.
< oord> No String De landinstelling die moet worden gebruikt. Als dit niet is opgegeven, is en-usde waarde . Als de landinstelling geen geldige waarde is, wordt er een fout gegenereerd.
Retourwaarde Type Description
< opnieuw opgemaakte tijdstempel> String De bijgewerkte tijdstempel in de opgegeven indeling en landinstelling, indien opgegeven.

Examples

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

Retourneert een matrix met waarden die overeenkomen met een sleutelnaam in de formuliergegevens of formuliercoderingsuitvoer van een actie.

formDataMultiValues('<actionName>', '<key>')
Parameter Required Type Description
< actionName> Yes String De actie waarvan de uitvoer de sleutelwaarde heeft die u wilt
< sleutel> Yes String De naam voor de sleutel waarvan u de waarde wilt bepalen
Retourwaarde Type Description
[<matrix-met-sleutel-waarden>] Array Een matrix met alle waarden die overeenkomen met de opgegeven sleutel

Example

In dit voorbeeld wordt een matrix gemaakt op basis van de waarde van de onderwerpsleutel in de formuliergegevens of formuliercoderingsuitvoer van de opgegeven actie:

formDataMultiValues('Send_an_email', 'Subject')

En retourneert de onderwerptekst in een matrix, bijvoorbeeld: ["Hello world"]

formDataValue

Retourneert één waarde die overeenkomt met een sleutelnaam in de formuliergegevens of formuliercoderingsuitvoer van een actie. Als de functie meer dan één overeenkomst vindt, genereert de functie een fout.

formDataValue('<actionName>', '<key>')
Parameter Required Type Description
< actionName> Yes String De actie waarvan de uitvoer de sleutelwaarde heeft die u wilt
< sleutel> Yes String De naam voor de sleutel waarvan u de waarde wilt bepalen
Retourwaarde Type Description
< sleutelwaarde> String De waarde in de opgegeven sleutel

Example

In dit voorbeeld wordt een tekenreeks gemaakt op basis van de waarde van de onderwerpsleutel in de formuliergegevens of de formulier-gecodeerde uitvoer van de opgegeven actie:

formDataValue('Send_an_email', 'Subject')

En retourneert de onderwerptekst als een tekenreeks, bijvoorbeeld: "Hello world"

formatNumber

Retourneert een getal als een tekenreeks die is gebaseerd op de opgegeven notatie.

formatNumber(<number>, <format>, <locale>?)
Parameter Required Type Description
< getal> Yes Geheel getal of dubbel De waarde die u wilt opmaken.
< formaat> Yes String Een tekenreeks met samengestelde notatie die de indeling aangeeft die u wilt gebruiken. Zie Standaardtekenreeksen voor numerieke notatie, die worden ondersteund door de ondersteunde tekenreeksen number.ToString(<format>, <locale>)voor numerieke notatie.
< oord> No String De landinstelling die moet worden gebruikt als ondersteund door number.ToString(<format>, <locale>). Als dit niet is opgegeven, is en-usde waarde . Als de landinstelling geen geldige waarde is, wordt er een fout gegenereerd.
Retourwaarde Type Description
< opgemaakt getal> String Het opgegeven getal als een tekenreeks in de notatie die u hebt opgegeven. U kunt deze retourwaarde casten naar een int of float.

Voorbeeld 1

Stel dat u het getal 1234567890wilt opmaken. In dit voorbeeld wordt dat getal opgemaakt als de tekenreeks '1.234.567.890,00'.

formatNumber(1234567890, '#,##0.00', 'en-US')

*Voorbeeld 2"

Stel dat u het getal 1234567890wilt opmaken. In dit voorbeeld wordt het getal opgemaakt naar de tekenreeks 1.234.567.890,00.

formatNumber(1234567890, '#,##0.00', 'is-IS')

voorbeeld 3

Stel dat u het getal 17.35wilt opmaken. In dit voorbeeld wordt het getal opgemaakt naar de tekenreeks $17,35.

formatNumber(17.35, 'C2')

Voorbeeld 4

Stel dat u het getal 17.35wilt opmaken. In dit voorbeeld wordt het getal opgemaakt naar de tekenreeks 17,35 kr.

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

G

getFutureTime

Retourneer de huidige tijdstempel plus de opgegeven tijdseenheden.

getFutureTime(<interval>, <timeUnit>, <format>?)
Parameter Required Type Description
< interval> Yes Integer Het aantal tijdseenheden dat moet worden toegevoegd
< timeUnit> Yes String De tijdseenheid die moet worden gebruikt met interval: "Seconde", "Minuut", "Uur", "Dag", "Week", "Maand", "Jaar"
< formaat> No String Een enkelvoudige opmaaknotatie of een aangepast opmaakpatroon . De standaardindeling voor de tijdstempel is 'o' (jjjj-MM-ddTHH:mm:ss.fffffffK), die voldoet aan ISO 8601- en behoudt tijdzonegegevens.

Als de notatie geen geldige waarde is, wordt er een fout gegenereerd dat de opgegeven indeling niet geldig is en een tekenreeks met een numerieke notatie moet zijn.
Retourwaarde Type Description
< bijgewerkte tijdstempel> String Het huidige tijdstempel plus het opgegeven aantal tijdseenheden

Voorbeeld 1

Stel dat de huidige tijdstempel 2018-03-01T00:00:00.0000000Z is. In dit voorbeeld worden vijf dagen aan die tijdstempel toegevoegd:

getFutureTime(5, 'Day')

Retourneert dit resultaat: "2018-03-06T00:00:00.0000000Z"

Voorbeeld 2

Stel dat de huidige tijdstempel 2018-03-01T00:00:00.0000000Z is. In dit voorbeeld worden vijf dagen toegevoegd en wordt het resultaat geconverteerd naar de indeling D:

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

Retourneert dit resultaat: "Tuesday, March 6, 2018"

getPastTime

Retourneert de huidige tijdstempel minus de opgegeven tijdseenheden.

getPastTime(<interval>, <timeUnit>, <format>?)
Parameter Required Type Description
< interval> Yes Integer Het aantal opgegeven tijdseenheden dat moet worden afgetrokken
< timeUnit> Yes String De tijdseenheid die moet worden gebruikt met interval: "Seconde", "Minuut", "Uur", "Dag", "Week", "Maand", "Jaar"
< formaat> No String Een enkelvoudige opmaaknotatie of een aangepast opmaakpatroon . De standaardindeling voor de tijdstempel is 'o' (jjjj-MM-ddTHH:mm:ss.fffffffK), die voldoet aan ISO 8601- en behoudt tijdzonegegevens.

Als de notatie geen geldige waarde is, wordt er een fout gegenereerd dat de opgegeven indeling niet geldig is en een tekenreeks met een numerieke notatie moet zijn.
Retourwaarde Type Description
< bijgewerkte tijdstempel> String De huidige tijdstempel minus het opgegeven aantal tijdseenheden

Voorbeeld 1

Stel dat de huidige tijdstempel 2018-02-01T00:00:00.0000000Z is. In dit voorbeeld wordt vijf dagen afgetrokken van die tijdstempel:

getPastTime(5, 'Day')

Retourneert dit resultaat: "2018-01-27T00:00:00.0000000Z"

Voorbeeld 2

Stel dat de huidige tijdstempel 2018-02-01T00:00:00.0000000Z is. In dit voorbeeld wordt vijf dagen afgetrokken en wordt het resultaat geconverteerd naar de indeling D:

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

Retourneert dit resultaat: "Saturday, January 27, 2018"

greater

Controleer of de eerste waarde groter is dan de tweede waarde. Geeft waar terug wanneer de eerste waarde meer is, of geeft onwaar terug als deze kleiner is.

greater(<value>, <compareTo>)
greater('<value>', '<compareTo>')
Parameter Required Type Description
< waarde> Yes Geheel getal, float of tekenreeks De eerste waarde om te controleren of deze groter is dan de tweede waarde
< vergelijken met> Yes Geheel getal, zwevend kommagetal of string, respectievelijk De vergelijkingswaarde
Retourwaarde Type Description
waar of onwaar Boolean Retourneer 'true' wanneer de eerste waarde groter is dan de tweede waarde. Retourneer onwaar wanneer de eerste waarde gelijk is aan of kleiner is dan de tweede waarde.

Example

In deze voorbeelden wordt gecontroleerd of de eerste waarde groter is dan de tweede waarde:

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

En retourneer deze resultaten:

  • Eerste voorbeeld: true
  • Tweede voorbeeld: false

greaterOrEquals

Controleer of de eerste waarde groter is dan of gelijk is aan de tweede waarde. Retourneer waar wanneer de eerste waarde groter dan of gelijk is aan de tweede waarde, of retourneer onwaar wanneer de eerste waarde kleiner is.

greaterOrEquals(<value>, <compareTo>)
greaterOrEquals('<value>', '<compareTo>')
Parameter Required Type Description
< waarde> Yes Geheel getal, float of tekenreeks De eerste waarde om te controleren of deze groter is dan of gelijk is aan de tweede waarde
< vergelijken met> Yes Geheel getal, zwevend kommagetal of string, respectievelijk De vergelijkingswaarde
Retourwaarde Type Description
waar of onwaar Boolean Retourneer true wanneer de eerste waarde groter is dan of gelijk is aan de tweede waarde. Retourneer onwaar wanneer de eerste waarde kleiner is dan de tweede waarde.

Example

In deze voorbeelden wordt gecontroleerd of de eerste waarde groter of gelijk is aan de tweede waarde:

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

En retourneer deze resultaten:

  • Eerste voorbeeld: true
  • Tweede voorbeeld: false

guid

Genereer een GUID (Globally Unique Identifier) als een tekenreeks, bijvoorbeeld 'c2ecc88d-88c8-4096-912c-d6f2e2b138ce':

guid()

U kunt ook een andere indeling opgeven voor de GUID dan de standaardindeling D. Dit zijn 32 cijfers gescheiden door afbreekstreepjes.

guid('<format>')
Parameter Required Type Description
< formaat> No String Eén notatieaanduiding voor de geretourneerde GUID. De indeling is standaard 'D', maar u kunt 'N', 'D', 'B', 'P' of 'X' gebruiken.
Retourwaarde Type Description
< GUID-waarde> String Een willekeurig gegenereerde GUID

Example

In dit voorbeeld wordt dezelfde GUID gegenereerd, maar als 32 cijfers, gescheiden door afbreekstreepjes en tussen haakjes:

guid('P')

Retourneert dit resultaat: "(c2ecc88d-88c8-4096-912c-d6f2e2b138ce)"

I

if

Controleer of een expressie waar of onwaar is. Op basis van het resultaat retourneert u een opgegeven waarde. Parameters worden van links naar rechts geëvalueerd.

if(<expression>, <valueIfTrue>, <valueIfFalse>)
Parameter Required Type Description
< uitdrukking> Yes Boolean De uitdrukking om te controleren
< valueIfTrue> Yes Any De waarde die moet worden geretourneerd wanneer de expressie waar is
< valueIfFalse> Yes Any De waarde die moet worden geretourneerd wanneer de expressie onwaar is
Retourwaarde Type Description
< opgegeven retourwaarde> Any De opgegeven waarde die wordt geretourneerd op basis van of de expressie waar of onwaar is

Example

In dit voorbeeld wordt "yes" geretourneerd omdat de opgegeven expressie waar retourneert. Anders retourneert het voorbeeld "no":

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

indexOf

Retourneert de beginpositie of indexwaarde voor een subtekenreeks. Deze functie is niet hoofdlettergevoelig en indexen beginnen met het getal 0.

indexOf('<text>', '<searchText>')
Parameter Required Type Description
< tekst> Yes String De tekenreeks met de subtekenreeks die moet worden gevonden
< searchText> Yes String De subtekenreeks om te zoeken
Retourwaarde Type Description
< indexwaarde> Integer De beginpositie of indexwaarde voor de opgegeven subtekenreeks.

Als de tekenreeks niet wordt gevonden, geeft u het getal -1 als resultaat.

Example

In dit voorbeeld wordt de beginindexwaarde voor de subtekenreeks 'wereld' gevonden in de tekenreeks 'hallo wereld':

indexOf('hello world', 'world')

Retourneert dit resultaat: 6

int

Converteer de tekenreeksversie voor een geheel getal naar een werkelijk geheel getal.

int('<value>')
Parameter Required Type Description
< waarde> Yes String De tekenreeksversie voor het geheel getal dat moet worden geconverteerd. De minimum- en maximumwaarden zijn hetzelfde als de limieten voor het gegevenstype geheel getal.
Retourwaarde Type Description
< geheel-getal-resultaat> Integer De gehele versie voor de opgegeven tekenreeks. De minimum- en maximumwaarden zijn hetzelfde als de limieten voor het gegevenstype geheel getal.

Example

In dit voorbeeld wordt een geheel getal versie gemaakt van de tekenreeks "10".

int('10')

Retourneert dit resultaat: 10

isFloat

Retourneert een Booleaanse waarde die aangeeft of een tekenreeks een drijvendekommagetal is. Deze functie maakt standaard gebruik van de invariante cultuur voor de drijvendekommage-indeling. Als u drijvendekommagenummers wilt identificeren die worden weergegeven in andere landinstellingen, kunt u desgewenst een RFC 4646-landinstellingscode opgeven.

isFloat('<string>', '<locale>'?)
Parameter Required Type Description
< waarde> Yes String De tekenreeks die moet worden onderzocht
< oord> No String De RFC 4646-landinstellingscode die moet worden gebruikt
Retourwaarde Type Description
< Booleaans resultaat> Boolean Een Booleaanse waarde die aangeeft of de tekenreeks een drijvendekommagetal is

Voorbeeld 1

In dit voorbeeld wordt gecontroleerd of een tekenreeks een drijvendekommagetal is in de invariante cultuur:

isFloat('10,000.00')

Retourneert dit resultaat: true

Voorbeeld 2

In dit voorbeeld wordt gecontroleerd of een tekenreeks een drijvendekommagetal is in de Duitse landinstelling:

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

Retourneert dit resultaat: true

isInt

Retourneert een Booleaanse waarde die aangeeft of een tekenreeks een geheel getal is.

isInt('<string>')
Parameter Required Type Description
< snaar> Yes String De tekenreeks die moet worden onderzocht
Retourwaarde Type Description
< Booleaans resultaat> Boolean Een Booleaanse waarde die aangeeft of de tekenreeks een geheel getal is

Example

In dit voorbeeld wordt gecontroleerd of een tekenreeks een geheel getal is:

isInt('10')

Retourneert dit resultaat: true

item

Wanneer u in een herhalende actie over een matrix wordt gebruikt, retourneert u het huidige item in de matrix tijdens de huidige iteratie van de actie. U kunt ook de waarden ophalen uit de eigenschappen van dat item.

item()
Retourwaarde Type Description
< current-array-item> Any Het huidige item in de matrix voor de huidige iteratie van de actie

Example

In dit voorbeeld wordt het body element opgehaald uit het huidige bericht voor de actie 'Send_an_email' in de huidige iteratie van elke lus:

item().body

items

Retourneer het huidige item uit elke cyclus in een for-each-lus. Gebruik deze functie binnen de lus voor elke lus.

items('<loopName>')
Parameter Required Type Description
< loopName> Yes String De naam voor de for-each-lus
Retourwaarde Type Description
< item> Any Het item uit de huidige cyclus in de opgegeven voor-elke lus

Example

In dit voorbeeld wordt het huidige item opgehaald uit de opgegeven lus voor elke lus:

items('myForEachLoopName')

iterationIndexes

Retourneert de indexwaarde voor de huidige iteratie binnen een Until-lus. U kunt deze functie in geneste Until-lussen gebruiken.

iterationIndexes('<loopName>')
Parameter Required Type Description
< loopName> Yes String De naam voor de until-lus
Retourwaarde Type Description
< index> Integer De indexwaarde voor de huidige iteratie binnen de opgegeven until-lus

Example

In dit voorbeeld wordt een tellervariabele gemaakt en wordt die variabele met één verhoogd tijdens elke iteratie in een Until-lus totdat de tellerwaarde vijf bereikt. In het voorbeeld wordt ook een variabele gemaakt waarmee de huidige index voor elke iteratie wordt bijgehouden. Tijdens elke iteratie in de Until-lus wordt in het voorbeeld de tellerwaarde verhoogd en vervolgens de tellerwaarde toegewezen aan de huidige indexwaarde en vervolgens de tellerwaarde verhoogd. Tijdens de lus verwijst dit voorbeeld naar de huidige iteratieindex met behulp van de iterationIndexes functie:

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

Retourneert de JSON-typewaarde (JavaScript Object Notation), het object of de matrix van objecten voor een tekenreeks of XML.

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

Important

Zonder een XML-schema dat de structuur van de uitvoer definieert, kan de functie resultaten retourneren waarbij de structuur sterk verschilt van de verwachte indeling, afhankelijk van de invoer.

Dit gedrag maakt deze functie ongeschikt voor scenario's waarin de uitvoer moet voldoen aan een goed gedefinieerd contract, bijvoorbeeld in kritieke bedrijfssystemen of oplossingen.

Parameter Required Type Description
< waarde> Yes Tekenreeks of XML De tekenreeks of XML die moet worden geconverteerd
Retourwaarde Type Description
< JSON-resultaat> Systeemeigen JSON-type, object of matrix De systeemeigen JSON-typewaarde, het object of de matrix van objecten uit de invoertekenreeks of XML.



- Als u XML doorgeeft met één onderliggend element in het hoofdelement, retourneert de functie één JSON-object voor dat onderliggende element.

- Als u XML doorgeeft met meerdere onderliggende elementen in het hoofdelement, retourneert de functie een matrix die JSON-objecten voor deze onderliggende elementen bevat.

- Als de tekenreeks null is, retourneert de functie een leeg object.

Voorbeeld 1

In dit voorbeeld wordt deze tekenreeks geconverteerd naar een JSON-waarde:

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

Retourneert dit resultaat: [1, 2, 3]

Voorbeeld 2

In dit voorbeeld wordt deze tekenreeks geconverteerd naar JSON:

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

En dit geeft het volgende resultaat:

{
  "fullName": "Sophia Owen"
}

voorbeeld 3

In dit voorbeeld worden de json() en xml() functies gebruikt om XML met één onderliggend element in het hoofdelement te converteren naar een JSON-object met de naam person voor dat onderliggende element:

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

En dit geeft het volgende resultaat:

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

Voorbeeld 4

In dit voorbeeld worden de json() en xml() functies gebruikt om XML met meerdere onderliggende elementen in het hoofdelement te converteren naar een matrix met de naam person JSON-objecten voor deze onderliggende elementen:

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>'))

En dit geeft het volgende resultaat:

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

intersection

Hiermee wordt een verzameling geretourneerd die alleen de gemeenschappelijke items van de opgegeven verzamelingen bevat. Als u het resultaat wilt weergeven, moet een item worden weergegeven in alle verzamelingen die aan deze functie zijn doorgegeven. Als een of meer items dezelfde naam hebben, wordt het laatste item met die naam weergegeven in het resultaat.

intersection([<collection1>], [<collection2>], ...)
intersection('<collection1>', '<collection2>', ...)
Parameter Required Type Description
< collection1>, <collection2>, ... Yes Matrix of object, maar niet beide De verzamelingen waarvan u alleen de gemeenschappelijke items wilt
Retourwaarde Type Description
< algemene artikelen> Array of objecten, respectievelijk Een verzameling met alleen de gemeenschappelijke items tussen de opgegeven verzamelingen

Example

In dit voorbeeld worden de algemene items in deze matrices gevonden:

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

En retourneert een matrix met alleen deze items: [1, 2]

join

Retourneer een tekenreeks die alle items uit een array bevat en waarbij elk teken gescheiden is door een scheidingsteken.

join([<collection>], '<delimiter>')
Parameter Required Type Description
< verzameling> Yes Array De matrix waaraan de items moeten worden gekoppeld
< scheidingsteken> Yes String Het scheidingsteken dat tussen elk teken in de resulterende tekenreeks verschijnt.
Retourwaarde Type Description
< char1><scheidingsteken><teken2><scheidingsteken>... String De resulterende tekenreeks die is gemaakt op basis van alle items in de opgegeven matrix.



Opmerking: De lengte van het resultaat mag niet langer zijn dan 104.857.600 tekens.

Example

In dit voorbeeld wordt een tekenreeks gemaakt van alle items in deze matrix met het opgegeven teken als scheidingsteken:

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

Retourneert dit resultaat: "a.b.c"

L

last

Retourneer het laatste item uit een verzameling.

last('<collection>')
last([<collection>])
Parameter Required Type Description
< verzameling> Yes Tekenreeks of array De verzameling waar het laatste item moet worden gevonden
Retourwaarde Type Description
< laatste verzamelingsitem> Tekenreeks of matrix, respectievelijk Het laatste item in de verzameling

Example

In deze voorbeelden vindt u het laatste item in deze verzamelingen:

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

En retourneert deze resultaten:

  • Eerste voorbeeld: "d"
  • Tweede voorbeeld: 3

lastIndexOf

Retourneer de beginpositie of indexwaarde van de laatste keer dat een subtekenreeks voorkomt. Deze functie is niet hoofdlettergevoelig en indexen beginnen met het getal 0.

lastIndexOf('<text>', '<searchText>')
Parameter Required Type Description
< tekst> Yes String De tekenreeks met de subtekenreeks die moet worden gevonden
< searchText> Yes String De subtekenreeks om te zoeken
Retourwaarde Type Description
< eind-index-waarde> Integer De beginpositie of indexwaarde voor het laatste voorkomen van de opgegeven subtekenreeks.

Als de tekenreeks of subtekenreekswaarde leeg is, gebeurt het volgende gedrag:

  • Als alleen de tekenreekswaarde leeg is, retourneert -1de functie.

  • Als de tekenreeks- en subtekenreekswaarden beide leeg zijn, retourneert 0de functie.

  • Als alleen de subtekenreekswaarde leeg is, retourneert de functie de tekenreekslengte min 1.

Examples

In dit voorbeeld wordt de beginindexwaarde gevonden voor het laatste exemplaar van de subtekenreeks world in de tekenreeks hello world hello world. Het geretourneerde resultaat is 18:

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

In dit voorbeeld ontbreekt de subtekenreeksparameter en wordt een waarde 22 geretourneerd omdat de waarde van de invoertekenreeks (23) min 1 groter is dan 0.

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

length

Retourneert het aantal items in een verzameling.

length('<collection>')
length([<collection>])
Parameter Required Type Description
< verzameling> Yes Tekenreeks of array De verzameling met de items die moeten worden geteld
Retourwaarde Type Description
< lengte of aantal> Integer Het aantal items in de verzameling

Example

In deze voorbeelden wordt het aantal items in deze verzamelingen geteld:

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

En vervolgens retourneer dit resultaat: 4

less

Controleer of de eerste waarde kleiner is dan de tweede waarde. Retourneer true wanneer de eerste waarde kleiner is, of retourneer false wanneer de eerste waarde groter is.

less(<value>, <compareTo>)
less('<value>', '<compareTo>')
Parameter Required Type Description
< waarde> Yes Geheel getal, float of tekenreeks De eerste waarde om te controleren of kleiner is dan de tweede waarde
< vergelijken met> Yes Geheel getal, zwevend kommagetal of string, respectievelijk Het vergelijkingsitem
Retourwaarde Type Description
waar of onwaar Boolean Retourneert true wanneer de eerste waarde kleiner is dan de tweede waarde. Retourneer onwaar wanneer de eerste waarde gelijk is aan of groter is dan de tweede waarde.

Example

In deze voorbeelden wordt gecontroleerd of de eerste waarde kleiner is dan de tweede waarde.

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

En retourneer deze resultaten:

  • Eerste voorbeeld: true
  • Tweede voorbeeld: false

lessOrEquals

Controleer of de eerste waarde kleiner is dan of gelijk is aan de tweede waarde. Retourneer waar als de eerste waarde kleiner is dan of gelijk is aan, of retourneer onwaar wanneer de eerste waarde meer is.

lessOrEquals(<value>, <compareTo>)
lessOrEquals('<value>', '<compareTo>')
Parameter Required Type Description
< waarde> Yes Geheel getal, float of tekenreeks De eerste waarde om te controleren of kleiner dan of gelijk is aan de tweede waarde
< vergelijken met> Yes Geheel getal, zwevend kommagetal of string, respectievelijk Het vergelijkingsitem
Retourwaarde Type Description
waar of onwaar Boolean Retourneer true als de eerste waarde kleiner dan of gelijk aan de tweede waarde is. Retourneer onwaar wanneer de eerste waarde groter is dan de tweede waarde.

Example

In deze voorbeelden wordt gecontroleerd of de eerste waarde kleiner of gelijk is aan de tweede waarde.

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

En retourneer deze resultaten:

  • Eerste voorbeeld: true
  • Tweede voorbeeld: false

listCallbackUrl

Retourneer de callback-URL die een trigger of actie aanroept. Deze functie werkt alleen met triggers en acties voor de connectortypen HttpWebhook en ApiConnectionWebhook , maar niet met de typen Handmatig, Terugkeerpatroon, HTTP en APIConnection .

listCallbackUrl()
Retourwaarde Type Description
< callback-URL> String De callback-URL voor een trigger of actie

Example

In dit voorbeeld ziet u een voorbeeld van een callback-URL die door deze functie kan worden geretourneerd:

"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

Retourneert de hoogste waarde uit een lijst of matrix met getallen die aan beide uiteinden inclusief zijn.

max(<number1>, <number2>, ...)
max([<number1>, <number2>, ...])
Parameter Required Type Description
< getal1>, <getal2>, ... Yes Geheel getal, kommagetal of beide De set getallen waarvan u de hoogste waarde wilt berekenen
[<getal1>, <getal2>, ...] Yes Matrix: geheel getal, float of beide De matrix met getallen waaruit u de hoogste waarde wilt berekenen
Retourwaarde Type Description
< maximumwaarde> Geheel getal of kommagetal De hoogste waarde in de opgegeven matrix of set getallen

Example

In deze voorbeelden wordt de hoogste waarde opgehaald uit de set getallen en de matrix:

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

En vervolgens retourneer dit resultaat: 3

min

Retourneert de laagste waarde uit een set getallen of een matrix.

min(<number1>, <number2>, ...)
min([<number1>, <number2>, ...])
Parameter Required Type Description
< getal1>, <getal2>, ... Yes Geheel getal, kommagetal of beide De set getallen waaruit u de laagste waarde wilt berekenen
[<getal1>, <getal2>, ...] Yes Matrix: geheel getal, float of beide De matrix met getallen waaruit u de laagste waarde wilt berekenen
Retourwaarde Type Description
< min-waarde> Geheel getal of kommagetal De laagste waarde in de opgegeven set getallen of opgegeven matrix

Example

Deze voorbeelden krijgen de laagste waarde in de set getallen en de matrix:

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

En vervolgens retourneer dit resultaat: 1

mod

Retourneert de rest van het delen van twee getallen. Zie div()om het resultaat van het gehele getal op te halen.

mod(<dividend>, <divisor>)
Parameter Required Type Description
< dividend> Yes Geheel getal of kommagetal Het getal dat moet worden gedeeld door de deler
< deler> Yes Geheel getal of kommagetal Het getal dat het dividend deelt, maar niet nul kan zijn
Retourwaarde Type Description
< modulo-resultaat> Geheel getal of kommagetal Het restgetal van het delen van het eerste getal door het tweede getal

Voorbeeld 1

In dit voorbeeld wordt het eerste getal gedeeld door het tweede getal:

mod(3, 2)

Retourneert dit resultaat: 1

Voorbeeld 2

In dit voorbeeld ziet u dat als een of beide waarden negatief zijn, het resultaat overeenkomt met het teken van het dividend:

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

In het voorbeeld worden deze resultaten geretourneerd:

  • Eerste voorbeeld: -1
  • Tweede voorbeeld: 1

mul

Retourneer het product door twee getallen te vermenigvuldigen.

mul(<multiplicand1>, <multiplicand2>)
Parameter Required Type Description
< vermenigvuldigd1> Yes Geheel getal of kommagetal Het getal om mee te vermenigvuldigen met multiplikand2
< vermenigvuldigd2> Yes Geheel getal of kommagetal Het getal dat vermenigvuldigt met
Retourwaarde Type Description
< productresultaat> Geheel getal of kommagetal Het product van het vermenigvuldigen van het eerste getal met het tweede getal

Example

In deze voorbeelden wordt het eerste getal met het tweede getal vermenigvuldigd:

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

En retourneer deze resultaten:

  • Eerste voorbeeld: 2
  • Tweede voorbeeld 3

multipartBody

Retourneer de hoofdtekst voor een specifiek onderdeel in de uitvoer van een actie met meerdere onderdelen.

multipartBody('<actionName>', <index>)
Parameter Required Type Description
< actionName> Yes String De naam van de actie met uitvoer met meerdere onderdelen
< index> Yes Integer De indexwaarde voor het gewenste onderdeel
Retourwaarde Type Description
< lichaam> String De hoofdtekst voor het opgegeven deel

N

not

Controleer of een expressie onwaar is. Retourneer waar wanneer de expressie onwaar is, of retourneer onwaar wanneer de expressie waar is.

not(<expression>)
Parameter Required Type Description
< uitdrukking> Yes Boolean De uitdrukking om te controleren
Retourwaarde Type Description
waar of onwaar Boolean Retourneer waarheidsgetrouw wanneer de expressie onwaar is. Retourneer onwaar wanneer de uitdrukking waar is.

Voorbeeld 1

Deze voorbeelden controleren of de opgegeven expressies onwaar zijn:

not(false)
not(true)

En retourneer deze resultaten:

  • Eerste voorbeeld: De expressie is onwaar, dus de functie retourneert true.
  • Tweede voorbeeld: De expressie is waar, dus de functie retourneert false.

Voorbeeld 2

Deze voorbeelden controleren of de opgegeven expressies onwaar zijn:

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

En retourneer deze resultaten:

  • Eerste voorbeeld: De expressie is onwaar, dus de functie retourneert true.
  • Tweede voorbeeld: De expressie is waar, dus de functie retourneert false.

nthIndexOf

Retourneert de beginpositie of indexwaarde waarbij het ndeexemplaar van een subtekenreeks wordt weergegeven in een tekenreeks.

nthIndexOf('<text>', '<searchText>', <occurrence>)
Parameter Required Type Description
< tekst> Yes String De tekenreeks die de subtekenreeks bevat die moet worden gevonden
< searchText> Yes String De subtekenreeks om te zoeken
< gebeurtenis> Yes Integer Een getal dat het neexemplaar van de subtekenreeks aangeeft dat moet worden gevonden. Als de gebeurtenis negatief is, begint u met zoeken vanaf het einde.
Retourwaarde Type Description
< indexwaarde> Integer De beginpositie of indexwaarde voor het neexemplaar van de opgegeven subtekenreeks. Als de subtekenreeks niet wordt gevonden of minder dan n exemplaren van de subtekenreeks bestaat, retourneer -1dan .

Examples

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

or

Controleer of ten minste één expressie waar is. Retourneer waar wanneer ten minste één expressie waar is of retourneer onwaar als ze allemaal onwaar zijn.

or(<expression1>, <expression2>, ...)
Parameter Required Type Description
< expressie1>, <expressie2>, ... Yes Boolean De expressies die moeten worden gecontroleerd
Retourwaarde Type Description
waar of onwaar Boolean Retourneert waar wanneer ten minste één expressie waar is. Retourneer onwaar wanneer alle expressies onwaar zijn.

Voorbeeld 1

In deze voorbeelden wordt gecontroleerd of ten minste één expressie waar is:

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

En retourneer deze resultaten:

  • Eerste voorbeeld: Ten minste één expressie is waar, dus de functie retourneert true.
  • Tweede voorbeeld: Beide expressies zijn onwaar, dus de functie retourneert false.

Voorbeeld 2

In deze voorbeelden wordt gecontroleerd of ten minste één expressie waar is:

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

En retourneer deze resultaten:

  • Eerste voorbeeld: Ten minste één expressie is waar, dus de functie retourneert true.
  • Tweede voorbeeld: Beide expressies zijn onwaar, dus de functie retourneert false.

outputs

Retourneert de uitvoer van een actie tijdens runtime.

outputs('<actionName>')
Parameter Required Type Description
< actionName> Yes String De naam voor de uitvoer van de actie die u wilt
Retourwaarde Type Description
< uitvoer> String De uitvoer van de opgegeven actie

Example

In dit voorbeeld wordt de uitvoer opgehaald van de X-actie Get user:

outputs('Get_user')

En dit geeft het volgende resultaat:

{
  "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

parameters

Retourneert de waarde voor een parameter die wordt beschreven in uw werkstroomdefinitie.

parameters('<parameterName>')
Parameter Required Type Description
< parameterName> Yes String De naam voor de parameter waarvan u de waarde wilt bepalen
Retourwaarde Type Description
< parameterwaarde> Any De waarde voor de opgegeven parameter

Example

Stel dat u deze JSON-waarde hebt:

{
  "fullName": "Sophia Owen"
}

In dit voorbeeld wordt de waarde voor de opgegeven parameter opgehaald:

parameters('fullName')

Retourneert dit resultaat: "Sophia Owen"

parseDateTime

Retourneer de tijdstempel van een tekenreeks die een tijdstempel bevat.

parseDateTime('<timestamp>', '<locale>'?, '<format>'?)
Parameter Required Type Description
< tijdstempel> Yes String De tekenreeks die de tijdstempel bevat
< oord> No String De landinstelling die moet worden gebruikt.

Als dit niet is opgegeven, is en-usde standaardlandinstelling .

Als de landinstelling geen geldige waarde is, wordt er een fout gegenereerd.
< formaat> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. De standaardindeling voor de tijdstempel is 'o' (jjjj-MM-ddTHH:mm:ss.fffffffK), die voldoet aan ISO 8601- en behoudt tijdzonegegevens. Als de indeling niet is opgegeven, probeert u te parseren met meerdere indelingen die compatibel zijn met de opgegeven landinstelling. Als de indeling geen geldige waarde is, wordt er een fout gegenereerd.
Retourwaarde Type Description
< parsed-timestamp> String De geparseerde tijdstempel in de indeling "o" (jjjj-MM-ddTHH:mm:ss.fffffffK), die voldoet aan ISO 8601 en informatie over de tijdzone behoudt.

Examples

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('20190521', 'fr-fr', 'yyyyMMdd') // 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

Retourneert een willekeurig geheel getal uit een opgegeven bereik. Dit is alleen inclusief aan het begineinde.

rand(<minValue>, <maxValue>)
Parameter Required Type Description
< minWaarde> Yes Integer Het laagste gehele getal in het bereik
< maxValue> Yes Integer Het gehele getal dat volgt op het hoogste gehele getal in het bereik dat door de functie kan worden geretourneerd
Retourwaarde Type Description
< willekeurige resultaten> Integer Het willekeurige gehele getal dat wordt geretourneerd uit het opgegeven bereik

Example

In dit voorbeeld wordt een willekeurig geheel getal opgehaald uit het opgegeven bereik, met uitzondering van de maximumwaarde:

rand(1, 5)

En retourneert een van deze getallen als resultaat: 1, 2, 3of 4

range

Retourneert een matrix met gehele getallen die begint met een opgegeven geheel getal.

range(<startIndex>, <count>)
Parameter Required Type Description
< startIndex> Yes Integer Een geheel getal dat de array als eerste item start
< aantal> Yes Integer Het aantal gehele getallen in de matrix. De count parameterwaarde moet een positief geheel getal zijn dat niet groter is dan 100.000.



Opmerking: De som van de startIndex en count waarden mag niet groter zijn dan 2.147.483.647.
Retourwaarde Type Description
[<bereikresultaat>] Array De matrix met gehele getallen die beginnen met de opgegeven index

Example

In dit voorbeeld wordt een matrix met gehele getallen gemaakt die begint met de opgegeven index en het opgegeven aantal gehele getallen heeft:

range(1, 4)

Retourneert dit resultaat: [1, 2, 3, 4]

removeProperty

Verwijder een eigenschap uit een object en retourneer het bijgewerkte object. Als de eigenschap die u probeert te verwijderen niet bestaat, retourneert de functie het oorspronkelijke object.

removeProperty(<object>, '<property>')
Parameter Required Type Description
< object> Yes Object Het JSON-object van waaruit u een eigenschap wilt verwijderen
< eigenschap> Yes String De naam voor de eigenschap die moet worden verwijderd
Retourwaarde Type Description
< bijgewerkt-object> Object Het bijgewerkte JSON-object zonder de opgegeven eigenschap

Als u een onderliggende eigenschap uit een bestaande eigenschap wilt verwijderen, gebruikt u deze syntaxis:

removeProperty(<object>['<parent-property>'], '<child-property>')
Parameter Required Type Description
< object> Yes Object Het JSON-object waarvan u de eigenschap wilt verwijderen
< bovenliggende eigenschap> Yes String De naam voor de bovenliggende eigenschap met de onderliggende eigenschap die u wilt verwijderen
< onderliggende eigenschap> Yes String De naam voor de onderliggende eigenschap die moet worden verwijderd
Retourwaarde Type Description
< bijgewerkt-object> Object Het bijgewerkte JSON-object waarvan de onderliggende eigenschap die u hebt verwijderd

Voorbeeld 1

In dit voorbeeld wordt de middleName eigenschap verwijderd uit een JSON-object, dat wordt geconverteerd van een tekenreeks naar JSON met behulp van de functie JSON() en wordt het bijgewerkte object geretourneerd:

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

Dit is het huidige JSON-object:

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

Dit is het bijgewerkte JSON-object:

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

Voorbeeld 2

In dit voorbeeld wordt de middleName onderliggende eigenschap verwijderd uit een customerName bovenliggende eigenschap in een JSON-object, dat wordt geconverteerd van een tekenreeks naar JSON met behulp van de functie JSON() en wordt het bijgewerkte object geretourneerd:

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

Dit is het huidige JSON-object:

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

Dit is het bijgewerkte JSON-object:

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

replace

Vervang een subtekenreeks door de opgegeven tekenreeks en retourneer de resultaattekenreeks. Deze functie is hoofdlettergevoelig.

replace('<text>', '<oldText>', '<newText>')
Parameter Required Type Description
< tekst> Yes String De tekenreeks met de subtekenreeks die moet worden vervangen
< oldText> Yes String De te vervangen subtekenreeks
< newText> Yes String De vervangende tekenreeks
Retourwaarde Type Description
< bijgewerkte tekst> String De bijgewerkte tekenreeks na het vervangen van de subtekenreeks

Als de subtekenreeks niet wordt gevonden, wordt de oorspronkelijke tekenreeks geretourneerd.

Example

In dit voorbeeld wordt de subtekenreeks 'oud' in 'de oude tekenreeks' gevonden en wordt 'oud' vervangen door 'nieuw':

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

Retourneert dit resultaat: "the new string"

result

Retourneert de resultaten van de acties op het hoogste niveau in de opgegeven bereikactie, zoals een For_each, Untilof Scope actie. De result() functie accepteert één parameter, de naam van het bereik en retourneert een matrix die informatie bevat uit de acties op het eerste niveau in dat bereik. Deze actieobjecten bevatten dezelfde kenmerken als de kenmerken die door de actions() functie worden geretourneerd, zoals de begintijd, eindtijd, status, invoer, correlatie-id's en uitvoer van de actie.

Note

Deze functie retourneert alleen informatie van de acties op het eerste niveau in de scoped-actie en niet van diepere geneste acties, zoals switch- of voorwaardeacties.

U kunt deze functie bijvoorbeeld gebruiken om de resultaten van mislukte acties op te halen, zodat u uitzonderingen kunt diagnosticeren en afhandelen. Zie Context en resultaten ophalen voor fouten voor meer informatie.

result('<scopedActionName>')
Parameter Required Type Description
< scopedActionName> Yes String De naam van de scoped-actie waar u de invoer en uitvoer van de acties op het hoogste niveau binnen dat bereik wilt gebruiken
Retourwaarde Type Description
< matrixobject> Matrixobject Een matrix met matrices van invoer en uitvoer van elke actie op het hoogste niveau binnen het opgegeven bereik

Example

In dit voorbeeld worden de invoer en uitvoer van elke iteratie van een HTTP-actie in een For_each lus geretourneerd met behulp van de result() functie in de Compose actie:

{
   "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"
      }
   }
}

Hier ziet u hoe het geretourneerde voorbeeldmatrix eruit kan zien waar het buitenste outputs object de invoer en uitvoer van elke iteratie van de acties in de For_each actie bevat.

[
   {
      "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"
            }
         }
      ]
   }
]

reverse

De volgorde van items in een verzameling omkeren. Wanneer u deze functie gebruikt met sort(), kunt u een verzameling in aflopende volgorde sorteren.

reverse([<collection>])
Parameter Required Type Description
< verzameling> Yes Array De verzameling die moet worden omgekeerd
Retourwaarde Type Description
[<bijgewerkte verzameling>] Array De omgekeerde verzameling

Example

In dit voorbeeld wordt een matrix met gehele getallen omgekeerd:

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

En retourneert deze matrix: [3,2,1,0]

S

setProperty

Stel de waarde in voor de eigenschap van het JSON-object en retourneer het bijgewerkte object. Als de eigenschap die u probeert in te stellen niet bestaat, wordt de eigenschap toegevoegd aan het object. Als u een nieuwe eigenschap wilt toevoegen, gebruikt u de functie addProperty().

setProperty(<object>, '<property>', <value>)
Parameter Required Type Description
< object> Yes Object Het JSON-object waarvan u de eigenschap wilt instellen
< eigenschap> Yes String De naam voor de bestaande of nieuwe eigenschap die moet worden ingesteld
< waarde> Yes Any De waarde die moet worden ingesteld voor de opgegeven eigenschap

Als u de onderliggende eigenschap in een onderliggend object wilt instellen, gebruikt u in plaats daarvan een geneste setProperty() aanroep. Anders retourneert de functie alleen het onderliggende object als uitvoer.

setProperty(<object>, '<parent-property>', setProperty(<object>['parentProperty'], '<child-property>', <value>))
Parameter Required Type Description
< object> Yes Object Het JSON-object waarvan u de eigenschap wilt instellen
< bovenliggende eigenschap> Yes String De naam voor de bovenliggende eigenschap met de onderliggende eigenschap die u wilt instellen
< onderliggende eigenschap> Yes String De naam voor de onderliggende eigenschap die moet worden ingesteld
< waarde> Yes Any De waarde die moet worden ingesteld voor de opgegeven eigenschap
Retourwaarde Type Description
< bijgewerkt-object> Object Het bijgewerkte JSON-object waarvan u de eigenschap hebt ingesteld

Voorbeeld 1

In dit voorbeeld wordt de surName eigenschap in een JSON-object ingesteld, dat wordt geconverteerd van een tekenreeks naar JSON met behulp van de functie JSON( ). De functie wijst de opgegeven waarde toe aan de eigenschap en retourneert het bijgewerkte object:

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

Dit is het huidige JSON-object:

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

Dit is het bijgewerkte JSON-object:

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

Voorbeeld 2

In dit voorbeeld wordt de surName onderliggende eigenschap voor de customerName bovenliggende eigenschap ingesteld in een JSON-object, dat wordt geconverteerd van een tekenreeks naar JSON met behulp van de functie JSON( ). De functie wijst de opgegeven waarde toe aan de eigenschap en retourneert het bijgewerkte object:

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

Dit is het huidige JSON-object:

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

Dit is het bijgewerkte JSON-object:

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

skip

Verwijder items aan de voorzijde van een verzameling en retourneer alle andere items.

skip([<collection>], <count>)
Parameter Required Type Description
< verzameling> Yes Array De verzameling waarvan u de items wilt verwijderen
< aantal> Yes Integer Een positief geheel getal voor het aantal items dat aan de voorkant moet worden verwijderd
Retourwaarde Type Description
[<bijgewerkte verzameling>] Array De bijgewerkte verzameling na het verwijderen van de opgegeven items

Example

In dit voorbeeld wordt één item, het getal 0, verwijderd van de voorzijde van de opgegeven matrix:

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

En retourneert deze matrix met de resterende items: [1,2,3]

slice

Retourneer een subtekenreeks door de begin- en eindpositie of -waarde op te geven. Zie ook subtekenreeks().

slice('<text>', <startIndex>, <endIndex>?)
Parameter Required Type Description
< tekst> Yes String De tekenreeks die de subtekenreeks bevat die moet worden gevonden
< startIndex> Yes Integer De op nul gebaseerde beginpositie of -waarde waar moet worden gezocht naar de subtekenreeks

- Als startIndex groter is dan de tekenreekslengte, retourneert u een lege tekenreeks.

- Als startIndex negatief is, begint u te zoeken naar de indexwaarde die de som is van de lengte van de tekenreeks en startIndex.
< endIndex> No Integer De op nul gebaseerde eindpositie of -waarde voor waar moet worden gezocht naar de subtekenreeks. Het teken dat zich in de eindindexwaarde bevindt, wordt niet opgenomen in de zoekopdracht.

- Als endIndex niet is opgegeven of groter is dan de lengte van de tekenreeks, zoekt u tot aan het einde van de tekenreeks.

- Als endIndex negatief is, eindigt u met zoeken op de indexwaarde die de som van de tekenreekslengte en endIndex.
Retourwaarde Type Description
< slice-result> String Een nieuwe tekenreeks die de gevonden subtekenreeks bevat

Examples

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

sort

Items in een verzameling sorteren. U kunt de verzamelingsobjecten sorteren met een willekeurige sleutel die een eenvoudig type bevat.

sort([<collection>], <sortBy>?)
Parameter Required Type Description
< verzameling> Yes Array De verzameling met de items die moeten worden gesorteerd
< sortBy> No String De sleutel die moet worden gebruikt voor het sorteren van de verzamelingsobjecten
Retourwaarde Type Description
[<bijgewerkte verzameling>] Array De gesorteerde verzameling

Voorbeeld 1

In dit voorbeeld wordt een matrix met gehele getallen gesorteerd:

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

En retourneert deze matrix: [0,1,2,3]

Voorbeeld 2

In dit voorbeeld wordt een matrix met objecten gesorteerd op sleutel:

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

En retourneert deze matrix: [{ "first": "Elise", "last": "Renee" }, {"first": "Amalie", "last": "Rose" }')]

split

Retourneert een matrix die subtekenreeksen bevat, gescheiden door komma's, op basis van het opgegeven scheidingsteken in de oorspronkelijke tekenreeks.

split('<text>', '<delimiter>')
Parameter Required Type Description
< tekst> Yes String De tekenreeks die moet worden gescheiden in subtekenreeksen op basis van het opgegeven scheidingsteken in de oorspronkelijke tekenreeks
< scheidingsteken> Yes String Het teken in de oorspronkelijke tekenreeks dat moet worden gebruikt als scheidingsteken
Retourwaarde Type Description
[<deelreeks1>,<deelreeks2>,...] Array Een matrix die subtekenreeksen van de oorspronkelijke tekenreeks bevat, gescheiden door komma's

Voorbeeld 1

In dit voorbeeld wordt een matrix gemaakt met subtekenreeksen van de opgegeven tekenreeks op basis van het opgegeven teken als scheidingsteken:

split('a_b_c', '_')

En retourneert deze matrix als resultaat: ["a","b","c"]

Voorbeeld 2

In dit voorbeeld wordt een matrix met één element gemaakt wanneer er geen scheidingsteken bestaat in de tekenreeks:

split('a_b_c', ' ')

En retourneert deze matrix als resultaat: ["a_b_c"]

startOfDay

Retourneer het begin van de dag voor een tijdstempel.

startOfDay('<timestamp>', '<format>'?)
Parameter Required Type Description
< tijdstempel> Yes String De tekenreeks die de tijdstempel bevat
< formaat> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. De standaardindeling voor de tijdstempel is 'o' (jjjj-MM-ddTHH:mm:ss.fffffffK), die voldoet aan ISO 8601- en behoudt tijdzonegegevens.

Als de indeling geen geldige waarde is, wordt er een fout gegenereerd.
Retourwaarde Type Description
< bijgewerkte tijdstempel> String De opgegeven tijdstempel, maar beginnend bij de nuluurmarkering voor de dag

Example

In dit voorbeeld wordt het begin van de dag voor deze tijdstempel gevonden:

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

Retourneert dit resultaat: "2018-03-15T00:00:00.0000000Z"

startOfHour

Retourneert het begin van het uur voor een tijdstempel.

startOfHour('<timestamp>', '<format>'?)
Parameter Required Type Description
< tijdstempel> Yes String De tekenreeks die de tijdstempel bevat
< formaat> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. De standaardindeling voor de tijdstempel is 'o' (jjjj-MM-ddTHH:mm:ss.fffffffK), die voldoet aan ISO 8601- en behoudt tijdzonegegevens.

Als de indeling geen geldige waarde is, wordt er een fout gegenereerd.
Retourwaarde Type Description
< bijgewerkte tijdstempel> String De opgegeven tijdstempel, maar beginnend bij de nulminutenmarkering voor het uur

Example

In dit voorbeeld wordt het begin van het uur voor deze tijdstempel gevonden:

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

Retourneert dit resultaat: "2018-03-15T13:00:00.0000000Z"

startOfMonth

Retourneer het begin van de maand voor een tijdstempel.

startOfMonth('<timestamp>', '<format>'?)
Parameter Required Type Description
< tijdstempel> Yes String De tekenreeks die de tijdstempel bevat
< formaat> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. De standaardindeling voor de tijdstempel is 'o' (jjjj-MM-ddTHH:mm:ss.fffffffK), die voldoet aan ISO 8601- en behoudt tijdzonegegevens.

Als de indeling geen geldige waarde is, wordt er een fout gegenereerd.
Retourwaarde Type Description
< bijgewerkte tijdstempel> String De opgegeven tijdstempel, maar beginnend op de eerste dag van de maand op het nuluurmarkering

Voorbeeld 1

Dit voorbeeld geeft het begin van de maand terug voor zijn tijdstempel.

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

Retourneert dit resultaat: "2018-03-01T00:00:00.0000000Z"

Voorbeeld 2

In dit voorbeeld wordt het begin van de maand geretourneerd in de opgegeven indeling voor deze tijdstempel:

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

Retourneert dit resultaat: "2018-03-01"

startsWith

Controleer of een tekenreeks begint met een specifieke subtekenreeks. Retourneer true wanneer de subtekenreeks wordt gevonden, of retourneer false wanneer deze niet wordt gevonden. Deze functie is niet hoofdlettergevoelig.

startsWith('<text>', '<searchText>')
Parameter Required Type Description
< tekst> Yes String De tekenreeks die moet worden gecontroleerd
< searchText> Yes String De begintekenreeks die moet worden gevonden
Retourwaarde Type Description
waar of onwaar Boolean Retourneert true wanneer een beginsubtekenreeks wordt aangetroffen. Retourneer false wanneer het niet gevonden is.

Voorbeeld 1

In dit voorbeeld wordt gecontroleerd of de tekenreeks 'hallo wereld' begint met de subtekenreeks 'hallo':

startsWith('hello world', 'hello')

Retourneert dit resultaat: true

Voorbeeld 2

In dit voorbeeld wordt gecontroleerd of de tekenreeks 'hallo wereld' begint met de subtekenreeks 'begroetingen':

startsWith('hello world', 'greetings')

Retourneert dit resultaat: false

string

Retourneert de tekenreeksweergave van een waarde.

string(<value>)
Parameter Required Type Description
< waarde> Yes Any De waarde die moet worden geconverteerd. Als deze waarde null is of als null wordt geëvalueerd, wordt de waarde geconverteerd naar een lege tekenreekswaarde ("").



Als u bijvoorbeeld een tekenreeksvariabele toewijst aan een niet-bestaande eigenschap, waartoe u toegang hebt met de ? operator, wordt de null-waarde geconverteerd naar een lege tekenreeks. Het vergelijken van een null-waarde is echter niet hetzelfde als het vergelijken van een lege tekenreeks.
Retourwaarde Type Description
< tekenreekswaarde> String De tekenreeksversie voor de opgegeven waarde. Als de waardeparameter null is of als null wordt geëvalueerd, wordt deze waarde geretourneerd als een lege tekenreekswaarde (""waarde).

Voorbeeld 1

In dit voorbeeld wordt de tekenreeksversie voor dit getal gemaakt:

string(10)

Retourneert dit resultaat: "10"

Voorbeeld 2

In dit voorbeeld wordt een tekenreeks gemaakt voor het opgegeven JSON-object en wordt het backslash-teken (\) gebruikt als een escape-teken voor het dubbele aanhalingsteken (").

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

Retourneert dit resultaat: "{ \\"name\\": \\"Sophie Owen\\" }"

sub

Retourneert het resultaat van het aftrekken van het tweede getal van het eerste getal.

sub(<minuend>, <subtrahend>)
Parameter Required Type Description
< minuend> Yes Geheel getal of kommagetal Het getal waaruit de moet worden afgetrokken
< aftrekken van> Yes Geheel getal of kommagetal Het getal dat moet worden afgetrokken van het -aftrektal
Retourwaarde Type Description
< resultaat> Geheel getal of kommagetal Het resultaat van het aftrekken van het tweede getal van het eerste getal

Example

In dit voorbeeld wordt het tweede getal afgetrokken van het eerste getal:

sub(10.3, .3)

Retourneert dit resultaat: 10

substring

Retourneert tekens uit een tekenreeks, beginnend vanaf de opgegeven positie of index. Indexwaarden beginnen met het getal 0. Zie ook slice().

substring('<text>', <startIndex>, <length>)
Parameter Required Type Description
< tekst> Yes String De tekenreeks waarvan u de tekens wilt
< startIndex> Yes Integer Een positief getal dat gelijk is aan of groter is dan 0 dat u wilt gebruiken als de beginpositie of indexwaarde
< lengte> No Integer Een positief aantal tekens dat u in de subtekenreeks wilt opnemen

Note

Zorg ervoor dat de som van het toevoegen van de parameterwaarden startIndex en lengte kleiner is dan de lengte van de tekenreeks die u opgeeft voor de tekstparameter . Anders krijgt u een fout, in tegenstelling tot vergelijkbare functies in andere talen, waarbij het resultaat de subtekenreeks is van de startIndex tot het einde van de tekenreeks. De lengteparameter is optioneel en indien niet opgegeven, neemt de functie subtekenreeks() alle tekens die beginnen vanaf startIndex tot het einde van de tekenreeks.

Retourwaarde Type Description
< subtekenreeksresultaat> String Een subtekenreeks met het opgegeven aantal tekens, beginnend bij de opgegeven indexpositie in de brontekenreeks

Example

In dit voorbeeld wordt een subtekenreeks van vijf tekens gemaakt op basis van de opgegeven tekenreeks, te beginnen met de indexwaarde 6:

substring('hello world', 6, 5)

Retourneert dit resultaat: "world"

subtractFromTime

Trek een aantal tijdseenheden af van een tijdstempel. Zie ook getPastTime.

subtractFromTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Parameter Required Type Description
< tijdstempel> Yes String De tekenreeks die de tijdstempel bevat
< interval> Yes Integer Het aantal opgegeven tijdseenheden dat moet worden afgetrokken
< timeUnit> Yes String De tijdseenheid die moet worden gebruikt met interval: "Seconde", "Minuut", "Uur", "Dag", "Week", "Maand", "Jaar"
< formaat> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. De standaardindeling voor de tijdstempel is 'o' (jjjj-MM-ddTHH:mm:ss.fffffffK), die voldoet aan ISO 8601- en behoudt tijdzonegegevens.

Als de indeling geen geldige waarde is, wordt er een fout gegenereerd.
Retourwaarde Type Description
< bijgewerkte tijdstempel> String Het tijdstempel minus het opgegeven aantal tijdseenheden

Voorbeeld 1

In dit voorbeeld wordt één dag afgetrokken van deze tijdstempel:

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

Retourneert dit resultaat: "2018-01-01T00:00:00.0000000Z"

Voorbeeld 2

In dit voorbeeld wordt één dag afgetrokken van deze tijdstempel:

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

En retourneert dit resultaat met de optionele D-indeling: "Monday, January, 1, 2018"

T

take

Artikelen terughalen van de voorkant van een verzameling.

take('<collection>', <count>)
take([<collection>], <count>)
Parameter Required Type Description
< verzameling> Yes Tekenreeks of array De verzameling waarvan u de items wilt
< aantal> Yes Integer Een positief geheel getal voor het aantal items dat je van voren wilt hebben
Retourwaarde Type Description
< deelverzameling> of [<deelverzameling>] Tekenreeks of matrix, respectievelijk Een tekenreeks of matrix met het opgegeven aantal items dat afkomstig is van de voorzijde van de oorspronkelijke verzameling

Example

In deze voorbeelden ziet u het opgegeven aantal items aan de voorzijde van deze verzamelingen:

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

En retourneer deze resultaten:

  • Eerste voorbeeld: "abc"
  • Tweede voorbeeld: [0, 1, 2]

ticks

Retourneert het aantal tikken, dat intervallen van 100 nanoseconden is, sinds 1 januari 0001 12:00:00 middernacht (of DateTime.Ticks in C#) tot aan de opgegeven tijdstempel. Zie dit onderwerp voor meer informatie: DateTime.Ticks Property (System).

ticks('<timestamp>')
Parameter Required Type Description
< tijdstempel> Yes String De tekenreeks voor een tijdstempel
Retourwaarde Type Description
< streepjesaantal> Integer Het aantal tikken sinds de opgegeven tijdstempel

toLower

Retourneert een tekenreeks in kleineletterformaat. Als een teken in de tekenreeks geen kleine letterversie heeft, blijft dat teken ongewijzigd in de geretourneerde tekenreeks.

toLower('<text>')
Parameter Required Type Description
< tekst> Yes String De tekenreeks die in kleine lettervorm moet worden teruggegeven
Retourwaarde Type Description
< kleine letters> String De oorspronkelijke tekenreeks in kleine letters

Example

In dit voorbeeld wordt deze tekenreeks geconverteerd naar kleine letters:

toLower('Hello World')

Retourneert dit resultaat: "hello world"

toUpper

Retourneert een tekenreeks in hoofdletters. Als een teken in de tekenreeks geen hoofdletterversie heeft, blijft dat teken ongewijzigd in de geretourneerde tekenreeks.

toUpper('<text>')
Parameter Required Type Description
< tekst> Yes String De tekenreeks die moet worden geretourneerd in hoofdletters
Retourwaarde Type Description
< hoofdlettertekst> String De oorspronkelijke tekenreeks in hoofdletterformaat

Example

In dit voorbeeld wordt deze tekenreeks geconverteerd naar hoofdletters:

toUpper('Hello World')

Retourneert dit resultaat: "HELLO WORLD"

trigger

Retourneert de uitvoer van een trigger tijdens runtime of waarden uit andere JSON-naam- en waardeparen, die u kunt toewijzen aan een expressie.

  • Binnen de invoer van een trigger retourneert deze functie de uitvoer van de vorige uitvoering.

  • Binnen de voorwaarde van een trigger retourneert deze functie de uitvoer van de huidige uitvoering.

De functie verwijst standaard naar het hele triggerobject, maar u kunt desgewenst een eigenschap opgeven waarvan u de gewenste waarde wilt. Deze functie heeft ook verkorte versies beschikbaar, zie triggerOutputs() en triggerBody().

trigger()
Retourwaarde Type Description
< trigger-output> String De uitvoer van een trigger tijdens runtime

triggerBody

Retourneert de uitvoer van body een trigger tijdens runtime. Afkorting voor trigger().outputs.body. Zie trigger().

triggerBody()
Retourwaarde Type Description
< trigger-body-output> String De body uitvoer van de trigger

triggerFormDataMultiValues

Retourneert een matrix met waarden die overeenkomen met een sleutelnaam in de formuliergegevens of formuliercoderingsuitvoer van een trigger.

triggerFormDataMultiValues('<key>')
Parameter Required Type Description
< sleutel> Yes String De naam voor de sleutel waarvan u de waarde wilt bepalen
Retourwaarde Type Description
[<matrix-met-sleutel-waarden>] Array Een matrix met alle waarden die overeenkomen met de opgegeven sleutel

Example

In dit voorbeeld wordt een matrix gemaakt op basis van de sleutelwaarde feedUrl in de formuliergegevens of formuliercoderingsuitvoer van een RSS-trigger:

triggerFormDataMultiValues('feedUrl')

En retourneert deze matrix als voorbeeldresultaat: ["https://feeds.a.dj.com/rss/RSSMarketsMain.xml"]

triggerFormDataValue

Retourneert een tekenreeks met één waarde die overeenkomt met een sleutelnaam in de formuliergegevens of formuliercoderingsuitvoer van een trigger. Als de functie meer dan één overeenkomst vindt, genereert de functie een fout.

triggerFormDataValue('<key>')
Parameter Required Type Description
< sleutel> Yes String De naam voor de sleutel waarvan u de waarde wilt bepalen
Retourwaarde Type Description
< sleutelwaarde> String De waarde in de opgegeven sleutel

Example

In dit voorbeeld wordt een tekenreeks gemaakt op basis van de sleutelwaarde feedUrl in de formuliergegevens van een RSS-trigger of door een formulier gecodeerde uitvoer:

triggerFormDataValue('feedUrl')

En retourneert deze tekenreeks als voorbeeldresultaat: "https://feeds.a.dj.com/rss/RSSMarketsMain.xml"

triggerMultipartBody

Retourneer de hoofdtekst voor een specifiek onderdeel in de uitvoer van een trigger met meerdere onderdelen.

triggerMultipartBody(<index>)
Parameter Required Type Description
< index> Yes Integer De indexwaarde voor het gewenste onderdeel
Retourwaarde Type Description
< lichaam> String De hoofdtekst voor het opgegeven deel in de uitvoer van een trigger met meerdere onderdelen

triggerOutputs

Retourneert de uitvoer van een trigger tijdens runtime of waarden van andere JSON-naam- en waardeparen. Afkorting voor trigger().outputs. Zie trigger().

triggerOutputs()
Retourwaarde Type Description
< trigger-output> String De uitvoer van een trigger tijdens runtime

trim

Verwijder voorloop- en volgspaties uit een tekenreeks en retourneer de bijgewerkte tekenreeks.

trim('<text>')
Parameter Required Type Description
< tekst> Yes String De tekenreeks met de voorloop- en volgspaties die u wilt verwijderen
Retourwaarde Type Description
< updatedText> String Een bijgewerkte versie voor de oorspronkelijke tekenreeks zonder voorloop- of volgspaties

Example

In dit voorbeeld wordt de voorloop- en volgspaties verwijderd uit de tekenreeks 'Hallo wereld':

trim(' Hello World  ')

Retourneert dit resultaat: "Hello World"

U

union

Geef een verzameling terug met alle items uit de opgegeven verzamelingen. Om in het resultaat te verschijnen, kan een item in elke collectie voorkomen die aan deze functie is doorgegeven. Als een of meer items dezelfde naam hebben, wordt het laatste item met die naam weergegeven in het resultaat.

union('<collection1>', '<collection2>', ...)
union([<collection1>], [<collection2>], ...)
Parameter Required Type Description
< collection1>, <collection2>, ... Yes Matrix of object, maar niet beide De verzamelingen waarvan u alle items wilt
Retourwaarde Type Description
< updatedCollection> Array of objecten, respectievelijk Een verzameling met alle items uit de opgegeven verzamelingen - geen duplicaten

Example

In dit voorbeeld haalt alle items uit deze verzamelingen op:

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

Retourneert dit resultaat: [1, 2, 3, 10, 101]

uriComponent

Retourneert een URI-gecodeerde versie (Uniform Resource Identifier) voor een tekenreeks door URL-onveilige tekens te vervangen door escapetekens. Gebruik deze functie in plaats van encodeUriComponent(). Hoewel beide functies op dezelfde manier werken, heeft uriComponent() de voorkeur.

uriComponent('<value>')
Parameter Required Type Description
< waarde> Yes String De tekenreeks die moet worden geconverteerd naar een URI-gecodeerd formaat
Retourwaarde Type Description
< gecodeerde URI> String De URI-gecodeerde tekenreeks met escape-tekens

Example

In dit voorbeeld wordt een URI-gecodeerde versie voor deze tekenreeks gemaakt:

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

Retourneert dit resultaat: "https%3A%2F%2Fcontoso.com"

uriComponentToBinary

Retourneert de binaire versie voor een URI-onderdeel (Uniform Resource Identifier).

uriComponentToBinary('<value>')
Parameter Required Type Description
< waarde> Yes String De URI-gecodeerde tekenreeks die moet worden geconverteerd
Retourwaarde Type Description
< binary-for-encoded-uri> String De binaire versie voor de URI-gecodeerde tekenreeks. De binaire inhoud wordt met base64 gecodeerd en vertegenwoordigd door $content.

Example

In dit voorbeeld wordt de binaire versie voor deze URI-gecodeerde tekenreeks gemaakt:

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

Retourneert dit resultaat: "aHR0cHM6Ly9jb250b3NvLmNvbQ=="

uriComponentToString

Retourneert de tekenreeksversie voor een URI-gecodeerde tekenreeks (Uniform Resource Identifier), waardoor de URI-gecodeerde tekenreeks effectief wordt gedecodeerd.

uriComponentToString('<value>')
Parameter Required Type Description
< waarde> Yes String De URI-gecodeerde tekenreeks om te decoderen
Retourwaarde Type Description
< decoderen-URI> String De gedecodeerde versie voor de URI-gecodeerde tekenreeks

Example

In dit voorbeeld wordt de gedecodeerde tekenreeksversie gemaakt voor deze URI-gecodeerde tekenreeks:

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

Retourneert dit resultaat: "https://contoso.com"

uriHost

Retourneert de host waarde voor een uniform resource-id (URI).

uriHost('<uri>')
Parameter Required Type Description
< Uri> Yes String De URI waarvan host u de waarde wilt bepalen
Retourwaarde Type Description
< hostwaarde> String De host waarde voor de opgegeven URI

Example

In dit voorbeeld wordt de host waarde voor deze URI gevonden:

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

Retourneert dit resultaat: "www.localhost.com"

uriPath

Retourneert de path waarde voor een uniform resource-id (URI).

uriPath('<uri>')
Parameter Required Type Description
< Uri> Yes String De URI waarvan path u de waarde wilt bepalen
Retourwaarde Type Description
< padwaarde> String De path waarde voor de opgegeven URI. Als path er geen waarde is, geeft u het teken /als resultaat.

Example

In dit voorbeeld wordt de path waarde voor deze URI gevonden:

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

Retourneert dit resultaat: "/catalog/shownew.htm"

uriPathAndQuery

Retourneert de path en query waarden voor een uniform resource-id (URI).

uriPathAndQuery('<uri>')
Parameter Required Type Description
< Uri> Yes String De URI wiens path en query waarden u wilt
Retourwaarde Type Description
< path-query-value> String De path en query waarden voor de opgegeven URI. Als path er geen waarde wordt opgegeven, geeft u het teken /als resultaat.

Example

In dit voorbeeld worden de path en query waarden voor deze URI gevonden:

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

Retourneert dit resultaat: "/catalog/shownew.htm?date=today"

uriPort

Retourneert de port waarde voor een uniform resource-id (URI).

uriPort('<uri>')
Parameter Required Type Description
< Uri> Yes String De URI waarvan port u de waarde wilt bepalen
Retourwaarde Type Description
< poortwaarde> Integer De port waarde voor de opgegeven URI. Als port er geen waarde wordt opgegeven, retourneert u de standaardpoort voor het protocol.

Example

In dit voorbeeld wordt de port waarde voor deze URI geretourneerd:

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

Retourneert dit resultaat: 8080

uriQuery

Retourneert de query waarde voor een uniform resource-id (URI).

uriQuery('<uri>')
Parameter Required Type Description
< Uri> Yes String De URI waarvan query u de waarde wilt bepalen
Retourwaarde Type Description
< querywaarde> String De query waarde voor de opgegeven URI

Example

In dit voorbeeld wordt de query waarde voor deze URI geretourneerd:

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

Retourneert dit resultaat: "?date=today"

uriScheme

Retourneert de scheme waarde voor een uniform resource-id (URI).

uriScheme('<uri>')
Parameter Required Type Description
< Uri> Yes String De URI waarvan scheme u de waarde wilt bepalen
Retourwaarde Type Description
< scheme-value> String De scheme waarde voor de opgegeven URI

Example

In dit voorbeeld wordt de scheme waarde voor deze URI geretourneerd:

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

Retourneert dit resultaat: "http"

utcNow

Retourneer de huidige tijdstempel.

utcNow('<format>')

U kunt desgewenst een andere indeling opgeven met de <-indeling> parameter.

Parameter Required Type Description
< formaat> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. De standaardindeling voor de tijdstempel is 'o' (jjjj-MM-ddTHH:mm:ss.fffffffK), die voldoet aan ISO 8601- en behoudt tijdzonegegevens.

Als de indeling geen geldige waarde is, wordt er een fout gegenereerd.
Retourwaarde Type Description
< huidige tijdstempel> String De huidige datum en tijd

Examples

utcNow()                  // Returns 2025-09-25T05:18:31.3384797Z
utcNow('u')               // Returns 2025-09-25 05:18:31Z
utcNow('U')               // Returns Thursday, September 25, 2025 5:18:31 AM
utcNow('d')               // Returns 9/25/2025
utcNow('D')               // Returns Thursday, September 25, 2025
utcNow('t')               // Returns 5:18 AM
utcNow('T')               // Returns 5:18:31 AM
utcNow('y')               // Returns September 2025
utcNow('yyyy')            // Returns 2025
utcNow('ddd, d MMM yyyy') // Returns Thu, 25 Sep 2025

V

variables

Retourneert de waarde voor een opgegeven variabele.

variables('<variableName>')
Parameter Required Type Description
< variableName> Yes String De naam voor de variabele waarvan u de waarde wilt bepalen
Retourwaarde Type Description
< variabele-waarde> Any De waarde voor de opgegeven variabele

Example

Stel dat de huidige waarde voor een variabele numItems 20 is. In dit voorbeeld wordt de waarde van het gehele getal voor deze variabele opgehaald:

variables('numItems')

Retourneert dit resultaat: 20

W

workflow

Retourneer alle details over de werkstroom zelf tijdens de runtime.

workflow().<property>
Parameter Required Type Description
< eigenschap> No String De naam voor de werkstroomeigenschap waarvan u de waarde wilt bepalen



Een werkstroomobject heeft standaard de volgende eigenschappen: name, type, id, location, en runtags.



- De run eigenschapswaarde is een JSON-object dat deze eigenschappen bevat: name, typeen id.



- De tags eigenschap is een JSON-object dat tags bevat die zijn gekoppeld aan uw logische app in Azure Logic Apps of stroom in Power Automate en de waarden voor deze tags. Raadpleeg tagresources, resourcegroepen en abonnementen voor logische organisatie in Azure voor meer informatie over tags in Azure-resources.



Opmerking: een logische app heeft standaard geen tags, maar een Power Automate-stroom bevat de flowDisplayName en environmentName tags.

Voorbeeld 1

In dit voorbeeld wordt de naam voor de huidige uitvoering van een werkstroom geretourneerd:

workflow().run.name

Voorbeeld 2

Als u Power Automate gebruikt, kunt u een @workflow() expressie maken die gebruikmaakt van de tags uitvoereigenschap om de waarden op te halen uit de of flowDisplayName eigenschap van uw stroomenvironmentName.

U kunt bijvoorbeeld aangepaste e-mailmeldingen verzenden vanuit de stroom zelf die een koppeling naar uw stroom maken. Deze meldingen kunnen een HTML-koppeling bevatten die de weergavenaam van de stroom in de e-mailtitel bevat en deze syntaxis volgt:

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

X

xml

Retourneert de XML-versie voor een tekenreeks die een JSON-object bevat.

xml('<value>')
Parameter Required Type Description
< waarde> Yes String De tekenreeks met het JSON-object dat moet worden geconverteerd

Het JSON-object mag slechts één hoofdeigenschap hebben. Dit kan geen matrix zijn.
Gebruik het backslashteken (\) als escapeteken voor het dubbele aanhalingsteken (").
Retourwaarde Type Description
< xml-versie> Object De gecodeerde XML voor de opgegeven tekenreeks of JSON-object

Voorbeeld 1

In dit voorbeeld wordt de tekenreeks geconverteerd naar XML:

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

En retourneert dit resultaat-XML:

<name>Sophia Owen</name>

Voorbeeld 2

In dit voorbeeld wordt de XML-versie voor deze tekenreeks gemaakt, die een JSON-object bevat:

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

En retourneert dit resultaat-XML:

<name>Sophia Owen</name>

voorbeeld 3

Stel dat u dit JSON-object hebt:

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

In dit voorbeeld wordt XML gemaakt voor een tekenreeks die dit JSON-object bevat:

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

En retourneert dit resultaat-XML:

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

Voorbeeld 4

De xml() functie verwacht een object of een tekenreeks die geldige XML bevat. De functie accepteert geen onbewerkte matrix als invoer.

Als uw gegevens een JSON-tekenreeks zijn, kunt u de json() functie gebruiken om de tekenreeks te converteren naar een JSON-object voordat u het resultaat doorgeeft aan de xml() functie, bijvoorbeeld:

xml(
  json('{"root":{"array":[
    { "ID": 1, "Name": "James" },
    { "ID": 2, "Name": "John" },
    { "ID": 3, "Name": "Sam" }
  ]}}')
)

Als u een JSON-matrix hebt, zoals in het volgende voorbeeld, hebt u twee opties.

[
  { "ID": 1, "Name": "James" },
  { "ID": 2, "Name": "John" },
  { "ID": 3, "Name": "Sam" }
]

Optie 1: Sla de JSON-matrix op in een actie Opstellen met de naam Compose1. Gebruik vervolgens de outputs() functie om een JSON-object uit Compose1 te retourneren.

{
  "root": {
    "array": @{outputs('Compose1')}
  }
}

Sla het geretourneerde JSON-object op in een andere actie met de naam Compose2. Vervolgens kunt u de xml() en outputs() functies gebruiken om XML te maken op basis van de JSON-objectuitvoer van Compose2, bijvoorbeeld:

xml(outputs('Compose2'))

Optie 2: Sla de JSON-matrix op in een actie Opstellen met de naam Compose1. Gebruik vervolgens de outputs()functies , json()concat()en xml() functies om XML te maken op basis van de uitvoer van het JSON-object, bijvoorbeeld:

xml(
  json(
    concat(
      '{"root":{"array":',
      outputs('Compose1'),
      '}}'
    )
  )
)

Alle drie de voorbeelden, waaronder het voorbeeld van JSON-tekenreeksgegevens, optie 1 en optie 2, retourneren het volgende XML-resultaat:

<root>
  <array>
    <ID>1</ID>
    <Name>James</Name>
  </array>
  <array>
    <ID>2</ID>
    <Name>John</Name>
  </array>
  <array>
    <ID>3</ID>
    <Name>Sam</Name>
  </array>
</root>

xpath

Controleer XML op knooppunten of waarden die overeenkomen met een XPath-expressie (XML Path Language) en retourneer de overeenkomende knooppunten of waarden. Met een XPath-expressie of alleen XPath kunt u navigeren in een XML-documentstructuur, zodat u knooppunten of rekenwaarden in de XML-inhoud kunt selecteren.

Note

In logische apps verbruik en Standaard gebruiken alle functie-expressies de .NET XPath-bibliotheek. XPath-expressies zijn compatibel met de onderliggende .NET-bibliotheek en ondersteunen alleen de expressie die door de onderliggende .NET-bibliotheek wordt ondersteund.

xpath('<xml>', '<xpath>')
Parameter Required Type Description
< xml> Yes Any De XML-tekenreeks om te zoeken naar knooppunten of waarden die overeenkomen met een XPath-expressiewaarde
< xpath> Yes Any De XPath-expressie die wordt gebruikt om overeenkomende XML-knooppunten of -waarden te vinden
Retourwaarde Type Description
< xml-knooppunt> XML Een XML-knooppunt wanneer slechts één knooppunt overeenkomt met de opgegeven XPath-expressie
< waarde> Any De waarde van een XML-knooppunt wanneer slechts één waarde overeenkomt met de opgegeven XPath-expressie
[<xml-node1>, <xml-node2>, ...] -or- [<waarde1>, <waarde2>, ...] Array Een matrix met XML-knooppunten of -waarden die overeenkomen met de opgegeven XPath-expressie

Voorbeeld 1

Stel dat u deze 'items' XML-tekenreeks hebt:

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

In dit voorbeeld wordt de XPath-expressie doorgegeven om '/produce/item/name/text()'de knooppunten te vinden die overeenkomen met het <name></name> knooppunt in de 'items' XML-tekenreeks en wordt een matrix geretourneerd met deze knooppuntwaarden:

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

In het voorbeeld wordt ook de functie parameters() gebruikt om de XML-tekenreeks op te halen en 'items' de tekenreeks te converteren naar XML-indeling met behulp van de functie XML( ).

Hier volgt de resultaatmatrix die is gevuld met waarden van de knooppunten die overeenkomen <name></name>:

[ Gala, Honeycrisp ]

Voorbeeld 2

Na voorbeeld 1 wordt in dit voorbeeld de XPath-expressie '/produce/item/name[1]'doorgegeven om het eerste name element te vinden dat het onderliggende element van het item element is.

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

Dit is het resultaat: Gala

voorbeeld 3

Na voorbeeld 1 geeft dit voorbeeld de XPath-expressie '/produce/item/name[last()]'door om het laatste name element te vinden dat het onderliggende element van het item element is.

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

Dit is het resultaat: Honeycrisp

Voorbeeld 4

In dit voorbeeld bevat uw items XML-tekenreeks ook de kenmerken en expired='true'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>

In dit voorbeeld wordt de XPath-expressie '//name[@expired]'doorgegeven om alle name elementen te vinden die het expired kenmerk hebben:

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

Dit is het resultaat: [ Gala, Honeycrisp ]

Voorbeeld 5

In dit voorbeeld bevat uw items XML-tekenreeks alleen dit kenmerk: 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>

In dit voorbeeld wordt de XPath-expressie '//name[@expired = 'true']'doorgegeven om alle name elementen te vinden die het kenmerk hebben: expired = 'true'

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

Dit is het resultaat: [ Gala ]

Voorbeeld 6

In dit voorbeeld bevat uw items XML-tekenreeks ook de volgende kenmerken:

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

In dit voorbeeld wordt de XPath-expressie '//name[@price>35]'doorgegeven om alle name elementen price > 35met:

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

Dit is het resultaat: Honeycrisp

Voorbeeld 7

Stel dat uw items XML-tekenreeks in dit voorbeeld hetzelfde is als in voorbeeld 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>

In dit voorbeeld worden knooppunten gevonden die overeenkomen met het <count></count> knooppunt en worden deze knooppuntwaarden toegevoegd met de sum() functie:

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

Dit is het resultaat: 30

Voorbeeld 8

In dit voorbeeld hebt u deze XML-tekenreeks, die de XML-documentnaamruimte bevat: xmlns="https://contoso.com"

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

Deze expressies gebruiken XPath-expressies /*[name()="file"]/*[name()="location"] of /*[local-name()="file" and namespace-uri()="https://contoso.com"]/*[local-name()="location"]om knooppunten te vinden die overeenkomen met het <location></location> knooppunt. In deze voorbeelden ziet u de syntaxis die u gebruikt in de ontwerpfunctie of in de expressie-editor:

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

Dit is het resultaatknooppunt dat overeenkomt met het <location></location>-knooppunt:

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

Important

Als u in de codeweergave werkt, escapet u het dubbele aanhalingsteken (") met behulp van het backslashteken (\). U moet bijvoorbeeld escapetekens gebruiken wanneer u een expressie serialiseert als een JSON-tekenreeks. Als u echter werkt in de ontwerpfunctie of expressie-editor, hoeft u niet te ontsnappen aan het dubbele aanhalingsteken omdat het backslashteken automatisch wordt toegevoegd aan de onderliggende definitie, bijvoorbeeld:

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

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

Voorbeeld 9

In dit voorbeeld wordt in dit voorbeeld de XPath-expressie 'string(/*[name()="file"]/*[name()="location"])'gebruikt om de waarde in het <location></location> knooppunt te vinden:

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

Dit is het resultaat: Paris

Volgende stappen

Meer informatie over de taal van de werkstroomdefinitie