Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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 , Until en 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 oorspronkelijkesubscribe
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 endDate
en 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
true
retourneert. - Tweede voorbeeld: geeft de tekenreeks 'abc' door, zodat de functie
false
retourneert.
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-us de 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>?)
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 1234567890
wilt 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 1234567890
wilt 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.35
wilt 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.35
wilt 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
-1
de functie.Als de tekenreeks- en subtekenreekswaarden beide leeg zijn, retourneert
0
de 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-us de 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
, 3
of 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
, Until
of 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 run tags . - De run eigenschapswaarde is een JSON-object dat deze eigenschappen bevat: name , type en 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 > 35
met:
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