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. To reference or process the values in these expressions, you can use expression functions provided by the Workflow Definition Language.

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.

For example, you can calculate values by using math functions, such as the add() function, when you want the sum from integers or floats. Hier volgen andere voorbeeldtaken die u met functies kunt uitvoeren:

Task Function syntax 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. Or, for detailed information about each function, see the alphabetical list.

Functies in expressies

To show how to use a function in an expression, this example shows how you can get the value from the customerName parameter and assign that value to the accountName property by using the parameters() function in an expression:

"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. Get the parameterName's value by using the nested parameters() function.
2. Perform work with the result by passing that value to functionName.
"@<functionName>(parameters('<parameterName>'))"
1. Get the result from the nested inner function functionName.
2. Pass the result to the outer function functionName2.
"@<functionName2>(<functionName>(<item>))"
1. Get the result from functionName.
2. Given that the result is an object with property propertyName, get that property's value.
"@<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. For example, see 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:

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

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

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

The following sections organize functions based on their general purpose, or you can browse these functions in alphabetical order.

String functions

To work with strings, you can use these string functions and also some collection functions. Tekenreeksfuncties werken alleen op tekenreeksen.

String function 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 Return the starting position or index value where the nth occurrence of a substring appears in a string.
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. See also substring.
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. See also slice.
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.

Collection functions

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

Collection function 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 Return a collection that has only the common items across the specified collections.
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 Return a string that has all the items from an array, separated by the specified character.
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 Return a collection that has all the items from the specified collections.

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. For the full reference about each function, see the alphabetical list.

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. For more information, see the string() function.

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.

Conversion functions

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. For the full reference about each function, see the alphabetical list.

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.

Conversion function Task
array Retourneert een matrix van één opgegeven invoer. For multiple inputs, see createArray.
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.

Math functions

Als u wilt werken met gehele getallen en floats, kunt u deze wiskundige functies gebruiken. For the full reference about each function, see the alphabetical list.

Math function 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. For the full reference about each function, see the alphabetical list.

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. See also 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. See also addToTime.
getPastTime Retourneert de huidige tijdstempel minus de opgegeven tijdseenheden. See also subtractFromTime.
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. See also getPastTime.
ticks Retourneert de ticks eigenschapswaarde voor een opgegeven tijdstempel.
utcNow Retourneert de huidige tijdstempel als een tekenreeks.

Workflow functions

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. For the full reference about each function, see the alphabetical list.

Workflow function Task
action Retourneert de uitvoer van de huidige actie tijdens runtime of waarden van andere JSON-naam- en waardeparen. See also actions.
actions Retourneert de uitvoer van een actie tijdens runtime of waarden van andere JSON-naam- en waardeparen. See also action.
body Retourneert de uitvoer van body een actie tijdens runtime.
formDataMultiValues Create an array with the values that match a key name in form-data or form-encoded action outputs.
formDataValue Return a single value that matches a key name in an action's form-data or form-encoded output.
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. See also triggerOutputs and triggerBody.
triggerBody Retourneert de uitvoer van body een trigger tijdens runtime. See trigger.
triggerFormDataValue Return a single value matching a key name in form-data or form-encoded trigger outputs.
triggerMultipartBody Retourneer de hoofdtekst voor een specifiek onderdeel in de uitvoer van een trigger met meerdere onderdelen.
triggerFormDataMultiValues Create an array whose values match a key name in form-data or form-encoded trigger outputs.
triggerOutputs Retourneert de uitvoer van een trigger tijdens runtime of waarden van andere JSON-naam- en waardeparen. See 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. For the full reference about each function, see the alphabetical list.

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. For the full reference about each function, see the alphabetical list.

Manipulation function 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

Return the current action's output at runtime, or values from other JSON name-and-value pairs, which you can assign to an expression. Deze functie verwijst standaard naar het hele actieobject, maar u kunt desgewenst een eigenschap opgeven waarvan u de gewenste waarde wilt. See also actions().

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
< property> No String The name for the action object's property whose value you want: name, startTime, endTime, inputs, outputs, status, code, trackingId, and 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.
Return value Type Description
< action-output> String De uitvoer 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. For shorthand versions, see body(). For the current action, see action().

Tip

De actions() functie retourneert uitvoer als een tekenreeks. Als u moet werken met een geretourneerde waarde als een JSON-object, moet u eerst de tekenreekswaarde converteren. U kunt de tekenreekswaarde transformeren naar een JSON-object met behulp van de actie JSON parseren.

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
< property> No String The name for the action object's property whose value you want: name, startTime, endTime, inputs, outputs, status, code, trackingId, and 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.
Return value Type Description
< action-output> String De uitvoer 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>, <summand_2> Yes Geheel getal, kommagetal of gemengd De getallen die moeten worden toegevoegd
Return value Type Description
< result-sum> 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
< timestamp> Yes String De tekenreeks die de tijdstempel bevat
< days> Yes Integer Het positieve of negatieve aantal dagen dat moet worden toegevoegd
< format> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Als de indeling geen geldige waarde is, wordt er een fout gegenereerd.
Return value Type Description
< updated-timestamp> String Het tijdstempel plus het opgegeven aantal dagen

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

Example 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
< timestamp> Yes String De tekenreeks die de tijdstempel bevat
< hours> Yes Integer Het positieve of negatieve aantal uren dat moet worden toegevoegd
< format> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Als de indeling geen geldige waarde is, wordt er een fout gegenereerd.
Return value Type Description
< updated-timestamp> String Het tijdstempel plus het opgegeven aantal uren

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

Example 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
< timestamp> Yes String De tekenreeks die de tijdstempel bevat
< minutes> Yes Integer Het positieve of negatieve aantal minuten dat moet worden toegevoegd
< format> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Als de indeling geen geldige waarde is, wordt er een fout gegenereerd.
Return value Type Description
< updated-timestamp> String De tijdstempel plus het opgegeven aantal minuten

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

Example 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
< property> Yes String De naam van de eigenschap die moet worden toegevoegd
< value> Yes Any De waarde voor de eigenschap
Return value Type Description
< updated-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
< parent-property> Yes String De naam voor de bovenliggende eigenschap waaraan u de onderliggende eigenschap wilt toevoegen
< child-property> Yes String De naam voor de onderliggende eigenschap die moet worden toegevoegd
< value> Yes Any De waarde die moet worden ingesteld voor de opgegeven eigenschap
Return value Type Description
< updated-object> Object Het bijgewerkte JSON-object waarvan u de eigenschap hebt ingesteld

Example 1

This example adds the middleName property to a JSON object, which is converted from a string to JSON by using the JSON() function. 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"
}

Example 2

This example adds the middleName child property to the existing customerName property in a JSON object, which is converted from a string to JSON by using the JSON() function. 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
< timestamp> Yes String De tekenreeks die de tijdstempel bevat
< seconds> Yes Integer Het positieve of negatieve aantal seconden dat moet worden toegevoegd
< format> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Als de indeling geen geldige waarde is, wordt er een fout gegenereerd.
Return value Type Description
< updated-timestamp> String De tijdstempel plus het opgegeven aantal seconden

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

Example 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. See also getFutureTime().

addToTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Parameter Required Type Description
< timestamp> Yes String De tekenreeks die de tijdstempel bevat
< interval> Yes Integer Het aantal opgegeven tijdseenheden dat moet worden toegevoegd
< timeUnit> Yes String The unit of time to use with interval: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year"
< format> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Als de indeling geen geldige waarde is, wordt er een fout gegenereerd.
Return value Type Description
< updated-timestamp> String Het tijdstempel plus het opgegeven aantal tijdseenheden

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

Example 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
< expression1>, <expression2>, ... Yes Boolean De expressies die moeten worden gecontroleerd
Return value Type Description
waar of onwaar Boolean Retourneer waar wanneer alle expressies waar zijn. Retourneer onwaar wanneer ten minste één expressie onwaar is.

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

Example 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. For multiple inputs, see createArray().

array('<value>')
Parameter Required Type Description
< value> Yes String De string voor het maken van een array
Return value Type Description
[<value>] 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
< value> Yes String De invoertekenreeks
Return value Type Description
< base64-string> 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
< value> Yes String De met base64 gecodeerde tekenreeks die moet worden geconverteerd
Return value 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. Use this function rather than decodeBase64(), which is deprecated.

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
< value> Yes String De met base64 gecodeerde tekenreeks om te decoderen
Return value Type Description
< decoded-base64-string> 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
< value> Yes String De tekenreeks die moet worden geconverteerd
Return value Type Description
< binary-for-input-value> 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. See actions().

body('<actionName>')
Parameter Required Type Description
< actionName> Yes String De naam voor de uitvoer van body de actie die u wilt
Return value 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
< value> 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.

Return value 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():

Input value Type Return value
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
< collection> Yes Tekenreeks of array De verzameling die moet worden gesplitst
< length> Yes De lengte van elk segment
Return value Type Description
< collection> Array Een matrix van segmenten met de opgegeven lengte

Example 1

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

chunk('abcdefghijklmnopqrstuvwxyz', 10)

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

Example 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
Return value Type Description
< first-non-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
< text1>, <text2>, ... Yes String Ten minste twee tekenreeksen combineren
Return value Type Description
< text1text2...> String De tekenreeks die is gemaakt op basis van de gecombineerde invoerreeksen.



Note: The length of the result must not exceed 104,857,600 characters.

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:

  • A string to find a substring
  • An array to find a value
  • A dictionary to find a key
Parameter Required Type Description
< collection> Yes Tekenreeks, matrix of woordenlijst De verzameling die moet worden gecontroleerd
< value> Yes Tekenreeks, matrix of woordenlijst, respectievelijk Het item dat moet worden gevonden
Return value Type Description
waar of onwaar Boolean Geeft true terug wanneer het item wordt gevonden. Retourneer false wanneer het niet gevonden is.

Example 1

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

contains('hello world', 'world')

Example 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
< timestamp> 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.
< format> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

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

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

Example 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
< timestamp> 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.
< format> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Als de indeling geen geldige waarde is, wordt er een fout gegenereerd.
Return value Type Description
< converted-timestamp> String De tijdstempel geconverteerd naar de doeltijdzone

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

Example 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
< timestamp> 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.
< format> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Als de indeling geen geldige waarde is, wordt er een fout gegenereerd.
Return value Type Description
< converted-timestamp> String De tijdstempel geconverteerd naar UTC

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

Example 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. For single input arrays, see array().

createArray('<object1>', '<object2>', ...)
Parameter Required Type Description
< object1>, <object2>, ... Yes Alle, maar niet gemengd Ten minste twee items om de matrix te maken
Return value 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
< value> Yes String De tekenreeks die moet worden geconverteerd
Return value Type Description
< data-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. Use this function rather than decodeDataUri(). Hoewel beide functies op dezelfde manier werken, heeft dataUriBinary() de voorkeur.

dataUriToBinary('<value>')
Parameter Required Type Description
< value> Yes String De gegevens-URI die moet worden geconverteerd
Return value 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
< value> Yes String De gegevens-URI die moet worden geconverteerd
Return value Type Description
< string-for-data-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
Return value Type Description
< timespan> 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
< timestamp> Yes String De tekenreeks die de tijdstempel bevat
Return value Type Description
< day-of-month> 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
< timestamp> Yes String De tekenreeks die de tijdstempel bevat
Return value Type Description
< day-of-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
< timestamp> Yes String De tekenreeks die de tijdstempel bevat
Return value Type Description
< day-of-year> 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. To capture and preserve precision when you use the result from the decimal() function, wrap any decimal output with the string function. 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
< value> Yes String Het decimale getal in een tekenreeks
Return value Type Description
< decimal> Decimal Number Het decimale getal voor de invoertekenreeks

Example 1

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

decimal('1.2345678912312131') // Returns 1.234567891231213.

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

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

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

decodeBase64 (deprecated)

This function is deprecated, so use base64ToString() instead.

decodeDataUri

Retourneer de binaire versie van een gegevens-URI. Consider using dataUriToBinary(), rather than 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
< value> Yes String De gegevens-URI string die moet worden gedecodeerd
Return value 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
< value> Yes String De tekenreeks met de escapetekens om te decoderen
Return value Type Description
< decoded-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. To get the remainder result, see mod().

div(<dividend>, <divisor>)
Parameter Required Type Description
< dividend> Yes Geheel getal of kommagetal The number to divide by the divisor
< divisor> Yes Geheel getal of kommagetal The number that divides the dividend, but can't be zero
Return value Type Description
< quotient-result> 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.



Note: To convert the float result to an integer, try creating and calling a function in Azure from your logic app.

Example 1

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

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

Example 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. Consider using uriComponent(), rather than 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
< value> Yes String De tekenreeks die moet worden geconverteerd naar een URI-gecodeerd formaat
Return value Type Description
< encoded-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
< collection> Yes Tekenreeks, reeks of Object De verzameling die moet worden gecontroleerd
Return value 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
< text> Yes String De tekenreeks die moet worden gecontroleerd
< searchText> Yes String De eindsubtekenreeks om te zoeken
Return value Type Description
waar of onwaar Boolean Retourneer true wanneer de eindsubtekenreeks wordt gevonden. Retourneer false wanneer het niet gevonden is.

Example 1

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

endsWith('hello world', 'world')

Retourneert dit resultaat: true

Example 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
Return value 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
< collection> Yes Tekenreeks of array De verzameling waar het eerste item moet worden gevonden
Return value Type Description
< first-collection-item> 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
< value> 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.
< locale> No String De RFC 4646-landinstellingscode die moet worden gebruikt.

Als dit niet is opgegeven, wordt de standaardinstelling gebruikt.

If locale isn't a valid value, an error is generated that the provided locale isn't valid or doesn't have an associated locale.
Return value Type Description
< float-value> Float Het drijvendekommagetal voor de opgegeven tekenreeks. De minimum- en maximumwaarden zijn hetzelfde als de limieten voor het float-gegevenstype.

Example 1

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

float('10,000.333')

Retourneert dit resultaat: 10000.333

Example 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

formatDateTime

Retourneert een tijdstempel in de opgegeven indeling.

formatDateTime('<timestamp>', '<format>'?, '<locale>'?)
Parameter Required Type Description
< timestamp> Yes String De tekenreeks die de tijdstempel bevat
< format> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.
< locale> No String De landinstelling die moet worden gebruikt. Als dit niet is opgegeven, is en-usde waarde . If locale isn't a valid value, an error is generated.
Return value Type Description
< reformatted-timestamp> 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

Return an array with values that match a key name in an action's form-data or form-encoded output.

formDataMultiValues('<actionName>', '<key>')
Parameter Required Type Description
< actionName> Yes String De actie waarvan de uitvoer de sleutelwaarde heeft die u wilt
< key> Yes String De naam voor de sleutel waarvan u de waarde wilt bepalen
Return value Type Description
[<array-with-key-values>] 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

Return a single value that matches a key name in an action's form-data or form-encoded output. 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
< key> Yes String De naam voor de sleutel waarvan u de waarde wilt bepalen
Return value Type Description
< key-value> 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
< number> Yes Geheel getal of dubbel De waarde die u wilt opmaken.
< format> 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.
< locale> No String De landinstelling die moet worden gebruikt als ondersteund door number.ToString(<format>, <locale>). Als dit niet is opgegeven, is en-usde waarde . If locale isn't a valid value, an error is generated.
Return value Type Description
< formatted-number> String Het opgegeven getal als een tekenreeks in de notatie die u hebt opgegeven. U kunt deze retourwaarde casten naar een int of float.

Example 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,0.00', 'en-us')

*Example 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,0.00', 'is-is')

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

Example 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 The unit of time to use with interval: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year"
< format> No String Een enkelvoudige opmaaknotatie of een aangepast opmaakpatroon . The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

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.
Return value Type Description
< updated-timestamp> String Het huidige tijdstempel plus het opgegeven aantal tijdseenheden

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

Example 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 The unit of time to use with interval: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year"
< format> No String Een enkelvoudige opmaaknotatie of een aangepast opmaakpatroon . The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

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.
Return value Type Description
< updated-timestamp> String De huidige tijdstempel minus het opgegeven aantal tijdseenheden

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

Example 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
< value> Yes Geheel getal, float of tekenreeks De eerste waarde om te controleren of deze groter is dan de tweede waarde
< compareTo> Yes Geheel getal, zwevend kommagetal of string, respectievelijk De vergelijkingswaarde
Return value 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
< value> Yes Geheel getal, float of tekenreeks De eerste waarde om te controleren of deze groter is dan of gelijk is aan de tweede waarde
< compareTo> Yes Geheel getal, zwevend kommagetal of string, respectievelijk De vergelijkingswaarde
Return value 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
< format> No String A single format specifier for the returned GUID. De indeling is standaard 'D', maar u kunt 'N', 'D', 'B', 'P' of 'X' gebruiken.
Return value Type Description
< GUID-value> 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
< expression> 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
Return value Type Description
< specified-return-value> 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
< text> Yes String De tekenreeks met de subtekenreeks die moet worden gevonden
< searchText> Yes String De subtekenreeks om te zoeken
Return value Type Description
< index-value> 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
< value> 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.
Return value Type Description
< integer-result> 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
< value> Yes String De tekenreeks die moet worden onderzocht
< locale> No String De RFC 4646-landinstellingscode die moet worden gebruikt
Return value Type Description
< boolean-result> Boolean Een Booleaanse waarde die aangeeft of de tekenreeks een drijvendekommagetal is

Example 1

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

isFloat('10,000.00')

Retourneert dit resultaat: true

Example 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
< string> Yes String De tekenreeks die moet worden onderzocht
Return value Type Description
< boolean-result> 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()
Return value 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
Return value 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
Return value 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
< value> Yes Tekenreeks of XML De tekenreeks of XML die moet worden geconverteerd
Return value Type Description
< JSON-result> 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.

Example 1

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

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

Retourneert dit resultaat: [1, 2, 3]

Example 2

In dit voorbeeld wordt deze tekenreeks geconverteerd naar JSON:

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

En dit geeft het volgende resultaat:

{
  "fullName": "Sophia Owen"
}

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

Example 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

Return a collection that has only the common items across the specified collections. 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 The collections from where you want only the common items
Return value Type Description
< common-items> 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))

And returns an array with only these items: [1, 2]

join

Return a string that has all the items from an array and has each character separated by a delimiter.

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



Note: The length of the result must not exceed 104,857,600 characters.

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
< collection> Yes Tekenreeks of array De verzameling waar het laatste item moet worden gevonden
Return value Type Description
< last-collection-item> 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
< text> Yes String De tekenreeks met de subtekenreeks die moet worden gevonden
< searchText> Yes String De subtekenreeks om te zoeken
Return value Type Description
< ending-index-value> 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
< collection> Yes Tekenreeks of array De verzameling met de items die moeten worden geteld
Return value Type Description
< length-or-count> 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
< value> Yes Geheel getal, float of tekenreeks De eerste waarde om te controleren of kleiner is dan de tweede waarde
< compareTo> Yes Geheel getal, zwevend kommagetal of string, respectievelijk Het vergelijkingsitem
Return value 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
< value> Yes Geheel getal, float of tekenreeks De eerste waarde om te controleren of kleiner dan of gelijk is aan de tweede waarde
< compareTo> Yes Geheel getal, zwevend kommagetal of string, respectievelijk Het vergelijkingsitem
Return value 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. This function works only with triggers and actions for the HttpWebhook and ApiConnectionWebhook connector types, but not the Manual, Recurrence, HTTP, and APIConnection types.

listCallbackUrl()
Return value 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
< number1>, <number2>, ... Yes Geheel getal, kommagetal of beide De set getallen waarvan u de hoogste waarde wilt berekenen
[<number1>, <number2>, ...] Yes Matrix: geheel getal, float of beide De matrix met getallen waaruit u de hoogste waarde wilt berekenen
Return value Type Description
< max-value> 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
< number1>, <number2>, ... Yes Geheel getal, kommagetal of beide De set getallen waaruit u de laagste waarde wilt berekenen
[<number1>, <number2>, ...] Yes Matrix: geheel getal, float of beide De matrix met getallen waaruit u de laagste waarde wilt berekenen
Return value Type Description
< min-value> 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. To get the integer result, see div().

mod(<dividend>, <divisor>)
Parameter Required Type Description
< dividend> Yes Geheel getal of kommagetal The number to divide by the divisor
< divisor> Yes Geheel getal of kommagetal The number that divides the dividend, but can't be zero
Return value Type Description
< modulo-result> Geheel getal of kommagetal Het restgetal van het delen van het eerste getal door het tweede getal

Example 1

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

mod(3, 2)

Retourneert dit resultaat: 1

Example 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
< multiplicand1> Yes Geheel getal of kommagetal The number to multiply by multiplicand2
< multiplicand2> Yes Geheel getal of kommagetal The number that multiples multiplicand1
Return value Type Description
< product-result> 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
Return value Type Description
< body> 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
< expression> Yes Boolean De uitdrukking om te controleren
Return value Type Description
waar of onwaar Boolean Retourneer waarheidsgetrouw wanneer de expressie onwaar is. Retourneer onwaar wanneer de uitdrukking waar is.

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

Example 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

Return the starting position or index value where the nth occurrence of a substring appears in a string.

nthIndexOf('<text>', '<searchText>', <occurrence>)
Parameter Required Type Description
< text> Yes String De tekenreeks die de subtekenreeks bevat die moet worden gevonden
< searchText> Yes String De subtekenreeks om te zoeken
< occurrence> Yes Integer A number that specifies the nth occurrence of the substring to find. If occurrence is negative, start searching from the end.
Return value Type Description
< index-value> Integer The starting position or index value for the nth occurrence of the specified substring. If the substring isn't found or fewer than n occurrences of the substring exist, return -1.

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
< expression1>, <expression2>, ... Yes Boolean De expressies die moeten worden gecontroleerd
Return value Type Description
waar of onwaar Boolean Retourneert waar wanneer ten minste één expressie waar is. Retourneer onwaar wanneer alle expressies onwaar zijn.

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

Example 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
Return value Type Description
< output> 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
Return value Type Description
< parameter-value> 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
< timestamp> Yes String De tekenreeks die de tijdstempel bevat
< locale> No String De landinstelling die moet worden gebruikt.

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

If locale isn't a valid value, an error is generated.
< format> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information. 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.
Return value Type Description
< parsed-timestamp> String The parsed timestamp in "o" (yyyy-MM-ddTHH:mm:ss.fffffffK) format, which complies with ISO 8601 and preserves time zone information.

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
< minValue> 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
Return value Type Description
< random-result> 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
< count> 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.



Note: The sum of the startIndex and count values must not exceed 2,147,483,647.
Return value Type Description
[<range-result>] 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
< property> Yes String De naam voor de eigenschap die moet worden verwijderd
Return value Type Description
< updated-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
< parent-property> Yes String De naam voor de bovenliggende eigenschap met de onderliggende eigenschap die u wilt verwijderen
< child-property> Yes String De naam voor de onderliggende eigenschap die moet worden verwijderd
Return value Type Description
< updated-object> Object Het bijgewerkte JSON-object waarvan de onderliggende eigenschap die u hebt verwijderd

Example 1

This example removes the middleName property from a JSON object, which is converted from a string to JSON by using the JSON() function, and returns the updated object:

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

Example 2

This example removes the middleName child property from a customerName parent property in a JSON object, which is converted from a string to JSON by using the JSON() function, and returns the updated object:

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
< text> Yes String De tekenreeks met de subtekenreeks die moet worden vervangen
< oldText> Yes String De te vervangen subtekenreeks
< newText> Yes String De vervangende tekenreeks
Return value Type Description
< updated-text> 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

This function returns information only from the first-level actions in the scoped action and not from deeper nested actions such as switch or condition actions.

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
Return value Type Description
< array-object> Array object 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. When you use this function with sort(), you can sort a collection in descending order.

reverse([<collection>])
Parameter Required Type Description
< collection> Yes Array De verzameling die moet worden omgekeerd
Return value Type Description
[<updated-collection>] 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. To add a new property, use the addProperty() function.

setProperty(<object>, '<property>', <value>)
Parameter Required Type Description
< object> Yes Object Het JSON-object waarvan u de eigenschap wilt instellen
< property> Yes String De naam voor de bestaande of nieuwe eigenschap die moet worden ingesteld
< value> 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
< parent-property> Yes String De naam voor de bovenliggende eigenschap met de onderliggende eigenschap die u wilt instellen
< child-property> Yes String De naam voor de onderliggende eigenschap die moet worden ingesteld
< value> Yes Any De waarde die moet worden ingesteld voor de opgegeven eigenschap
Return value Type Description
< updated-object> Object Het bijgewerkte JSON-object waarvan u de eigenschap hebt ingesteld

Example 1

This example sets the surName property in a JSON object, which is converted from a string to JSON by using the JSON() function. 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"
}

Example 2

This example sets the surName child property for the customerName parent property in a JSON object, which is converted from a string to JSON by using the JSON() function. 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
< collection> Yes Array De verzameling waarvan u de items wilt verwijderen
< count> Yes Integer Een positief geheel getal voor het aantal items dat aan de voorkant moet worden verwijderd
Return value Type Description
[<updated-collection>] 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. See also substring().

slice('<text>', <startIndex>, <endIndex>?)
Parameter Required Type Description
< text> 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

- If startIndex is greater than the string length, return an empty string.

- If startIndex is negative, start searching at the index value that's the sum of the string length and 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.

- If endIndex isn't specified or greater than the string length, search up to the end of the string.

- If endIndex is negative, end searching at the index value that the sum of the string length and endIndex.
Return value 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
< collection> 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
Return value Type Description
[<updated-collection>] Array De gesorteerde verzameling

Example 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]

Example 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
< text> Yes String De tekenreeks die moet worden gescheiden in subtekenreeksen op basis van het opgegeven scheidingsteken in de oorspronkelijke tekenreeks
< delimiter> Yes String Het teken in de oorspronkelijke tekenreeks dat moet worden gebruikt als scheidingsteken
Return value Type Description
[<substring1>,<substring2>,...] Array Een matrix die subtekenreeksen van de oorspronkelijke tekenreeks bevat, gescheiden door komma's

Example 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"]

Example 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
< timestamp> Yes String De tekenreeks die de tijdstempel bevat
< format> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Als de indeling geen geldige waarde is, wordt er een fout gegenereerd.
Return value Type Description
< updated-timestamp> 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
< timestamp> Yes String De tekenreeks die de tijdstempel bevat
< format> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Als de indeling geen geldige waarde is, wordt er een fout gegenereerd.
Return value Type Description
< updated-timestamp> 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
< timestamp> Yes String De tekenreeks die de tijdstempel bevat
< format> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

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

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

Example 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
< text> Yes String De tekenreeks die moet worden gecontroleerd
< searchText> Yes String De begintekenreeks die moet worden gevonden
Return value Type Description
waar of onwaar Boolean Retourneert true wanneer een beginsubtekenreeks wordt aangetroffen. Retourneer false wanneer het niet gevonden is.

Example 1

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

startsWith('hello world', 'hello')

Retourneert dit resultaat: true

Example 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
< value> 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.
Return value Type Description
< string-value> String De tekenreeksversie voor de opgegeven waarde. If the value parameter is null or evaluates to null, this value is returned as an empty string ("") value.

Example 1

In dit voorbeeld wordt de tekenreeksversie voor dit getal gemaakt:

string(10)

Retourneert dit resultaat: "10"

Example 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 The number from which to subtract the subtrahend
< subtrahend> Yes Geheel getal of kommagetal The number to subtract from the minuend
Return value Type Description
< result> 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. See also slice().

substring('<text>', <startIndex>, <length>)
Parameter Required Type Description
< text> 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
< length> No Integer Een positief aantal tekens dat u in de subtekenreeks wilt opnemen

Note

Make sure that the sum from adding the startIndex and length parameter values is less than the length of the string that you provide for the text parameter. Otherwise, you get an error, unlike similar functions in other languages where the result is the substring from the startIndex to the end of the string. The length parameter is optional and if not provided, the substring() function takes all the characters beginning from startIndex to the end of the string.

Return value Type Description
< substring-result> 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. See also getPastTime.

subtractFromTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Parameter Required Type Description
< timestamp> Yes String De tekenreeks die de tijdstempel bevat
< interval> Yes Integer Het aantal opgegeven tijdseenheden dat moet worden afgetrokken
< timeUnit> Yes String The unit of time to use with interval: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year"
< format> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Als de indeling geen geldige waarde is, wordt er een fout gegenereerd.
Return value Type Description
< updated-timestamp> String Het tijdstempel minus het opgegeven aantal tijdseenheden

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

Example 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
< collection> Yes Tekenreeks of array De verzameling waarvan u de items wilt
< count> Yes Integer Een positief geheel getal voor het aantal items dat je van voren wilt hebben
Return value Type Description
< subset> or [<subset>] 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
< timestamp> Yes String De tekenreeks voor een tijdstempel
Return value Type Description
< ticks-number> 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
< text> Yes String De tekenreeks die in kleine lettervorm moet worden teruggegeven
Return value Type Description
< lowercase-text> 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
< text> Yes String De tekenreeks die moet worden geretourneerd in hoofdletters
Return value Type Description
< uppercase-text> 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. Also, this function has shorthand versions available, see triggerOutputs() and triggerBody().

trigger()
Return value 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. See trigger().

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

triggerFormDataMultiValues

Return an array with values that match a key name in a trigger's form-data or form-encoded output.

triggerFormDataMultiValues('<key>')
Parameter Required Type Description
< key> Yes String De naam voor de sleutel waarvan u de waarde wilt bepalen
Return value Type Description
[<array-with-key-values>] 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

Return a string with a single value that matches a key name in a trigger's form-data or form-encoded output. Als de functie meer dan één overeenkomst vindt, genereert de functie een fout.

triggerFormDataValue('<key>')
Parameter Required Type Description
< key> Yes String De naam voor de sleutel waarvan u de waarde wilt bepalen
Return value Type Description
< key-value> 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
Return value Type Description
< body> 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. See trigger().

triggerOutputs()
Return value 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
< text> Yes String De tekenreeks met de voorloop- en volgspaties die u wilt verwijderen
Return value 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

Return a collection that has all the items from the specified collections. 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 The collections from where you want all the items
Return value Type Description
< updatedCollection> Array of objecten, respectievelijk Een verzameling met alle items uit de opgegeven verzamelingen - geen duplicaten

Example

This example gets all the items from these collections:

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. Use this function rather than encodeUriComponent(). Hoewel beide functies op dezelfde manier werken, heeft uriComponent() de voorkeur.

uriComponent('<value>')
Parameter Required Type Description
< value> Yes String De tekenreeks die moet worden geconverteerd naar een URI-gecodeerd formaat
Return value Type Description
< encoded-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
< value> Yes String De URI-gecodeerde tekenreeks die moet worden geconverteerd
Return value 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
< value> Yes String De URI-gecodeerde tekenreeks om te decoderen
Return value Type Description
< decoded-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
Return value Type Description
< host-value> 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
Return value Type Description
< path-value> 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
Return value 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
Return value Type Description
< port-value> 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
Return value Type Description
< query-value> 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
Return value 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>')

Optionally, you can specify a different format with the <format> parameter.

Parameter Required Type Description
< format> No String Een tekenreeks met een numerieke notatie die één opmaakaanduiding of een aangepast opmaakpatroon is. The default format for the timestamp is "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), which complies with ISO 8601 and preserves time zone information.

Als de indeling geen geldige waarde is, wordt er een fout gegenereerd.
Return value Type Description
< current-timestamp> String De huidige datum en tijd

Example 1

Stel dat vandaag 15 april 2018 om 13:00:00 uur is. In dit voorbeeld wordt de huidige tijdstempel opgehaald:

utcNow()

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

Example 2

Stel dat vandaag 15 april 2018 om 13:00:00 uur is. In dit voorbeeld wordt de huidige tijdstempel opgehaald met behulp van het optionele "D-formaat".

utcNow('D')

Retourneert dit resultaat: "Sunday, April 15, 2018"

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
Return value Type Description
< variable-value> 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
< property> 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.



Note: By default, a logic app has no tags, but a Power Automate flow has the flowDisplayName and environmentName tags.

Example 1

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

workflow().run.name

Example 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
< value> 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 (").
Return value Type Description
< xml-version> Object De gecodeerde XML voor de opgegeven tekenreeks of JSON-object

Example 1

In dit voorbeeld wordt de tekenreeks geconverteerd naar XML:

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

En retourneert dit resultaat-XML:

<name>Sophia Owen</name>

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

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

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
Return value Type Description
< xml-node> XML Een XML-knooppunt wanneer slechts één knooppunt overeenkomt met de opgegeven XPath-expressie
< value> Any De waarde van een XML-knooppunt wanneer slechts één waarde overeenkomt met de opgegeven XPath-expressie
[<xml-node1>, <xml-node2>, ...] -or- [<value1>, <value2>, ...] Array Een matrix met XML-knooppunten of -waarden die overeenkomen met de opgegeven XPath-expressie

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

The example also uses the parameters() function to get the XML string from 'items' and convert the string to XML format by using the xml() function.

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

[ Gala, Honeycrisp ]

Example 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

Example 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

Example 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 ]

Example 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 ]

Example 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

Example 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

Example 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"]')

Example 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

Next steps

Meer informatie over de taal van de werkstroomdefinitie