Expressies en functies in Azure Data Factory en Azure Synapse Analytics
VAN TOEPASSING OP:
Azure Data Factory
Azure Synapse Analytics
Dit artikel bevat informatie over expressies en functies die worden ondersteund door Azure Data Factory en Azure Synapse Analytics.
Expressies
JSON-waarden in de definitie kunnen letterlijke waarden zijn of expressies die tijdens runtime worden geëvalueerd. Bijvoorbeeld:
"name": "value"
of
"name": "@pipeline().parameters.password"
Expressies kunnen overal in een JSON-tekenreekswaarde worden weergegeven en resulteren altijd in een andere JSON-waarde. Als een JSON-waarde een expressie is, wordt de body van de expressie geëxtraheerd door het at-sign () te @ verwijderen. Als u een letterlijke tekenreeks nodig hebt die begint met @ , moet u een escape-tekenreeks gebruiken met @ @ . De volgende voorbeelden laten zien hoe expressies worden geëvalueerd.
| JSON-waarde | Resultaat |
|---|---|
| 'parameters' | De tekens 'parameters' worden geretourneerd. |
| "parameters[1]" | De tekens 'parameters[1]' worden geretourneerd. |
| "@@" | Er wordt een tekenreeks van 1 teken @ geretourneerd die ' ' bevat. |
| " @" | Er wordt een tekenreeks van 2 tekens @ geretourneerd die ' ' bevat. |
Expressies kunnen ook worden weergegeven in tekenreeksen, met behulp van een functie met de naam tekenreeksinterpolatie, waarbij expressies worden verpakt in @{ ... } . Bijvoorbeeld: "name" : "First Name: @{pipeline().parameters.firstName} Last Name: @{pipeline().parameters.lastName}"
Met behulp van tekenreeksinterpolatie is het resultaat altijd een tekenreeks. Stel dat ik heb myNumber gedefinieerd als en als 42 myString foo :
| JSON-waarde | Resultaat |
|---|---|
| " @ pipeline().parameters.myString" | fooRetourneert als een tekenreeks. |
| " @ {pipeline().parameters.myString}" | fooRetourneert als een tekenreeks. |
| " @ pipeline().parameters.myNumber" | 42Retourneert als een getal. |
| " @ {pipeline().parameters.myNumber}" | 42Retourneert als een tekenreeks. |
| "Antwoord is: @{pipeline().parameters.myNumber}" | Retourneert de tekenreeks Answer is: 42 . |
| " @ concat('Answer is: ', string(pipeline().parameters.myNumber))" | Retourneert de tekenreeks Answer is: 42 |
| "Antwoord is: @ @ {pipeline().parameters.myNumber}" | Retourneert de tekenreeks Answer is: @{pipeline().parameters.myNumber} . |
In de controlestroomactiviteiten, zoals ForEach-activiteit, kunt u een matrix bieden die moet worden iterated voor de eigenschapsitems en () gebruiken om één @item enumeratie in ForEach-activiteit te itereren. Als items bijvoorbeeld een matrix zijn: [1, 2, 3], () retourneert 1 in de eerste iteratie, 2 in de tweede iteratie en 3 in de derde @item iteratie. U kunt ook (0,10) zoals een expressie gebruiken om tien keer te itereren, te beginnen @range met 0 eindigend op 9.
U kunt (activiteitsnaam) gebruiken om uitvoer van activiteiten vast te leggen @activity en beslissingen te nemen. Overweeg een webactiviteit met de naam Web1. Voor het plaatsen van de uitvoer van de eerste activiteit in de body van de tweede ziet de expressie er over het algemeen zo uit: @activity ('Web1').output of ('Web1').output.data of iets soortgelijks, afhankelijk van hoe de uitvoer van de eerste activiteit @activity eruitziet.
Voorbeelden
Voorbeeld van complexe expressie
In het onderstaande voorbeeld ziet u een complex voorbeeld dat verwijst naar een diep subveld van de activiteitsuitvoer. Als u wilt verwijzen naar een pijplijnparameter die evalueert naar een subveld, gebruikt u de syntaxis [] in plaats van de operator dot(.) (zoals in het geval van subfield1 en subfield2) als onderdeel van een activiteitsuitvoer.
@activity('*activityName*').output.*subfield1*.*subfield2*[pipeline().parameters.*subfield3*].*subfield4*
Het dynamisch maken van bestanden en het benoemen van bestanden is een veelvoorkomende patroon. Laten we enkele voorbeelden van dynamische bestandsnaamgeving bekijken.
Datum toevoegen aan een bestandsnaam:
@concat('Test_', formatDateTime(utcnow(), 'yyyy-dd-MM'))Datum/tijd in de tijdzone van de klant worden bijgewerkt:
@concat('Test_', convertFromUtc(utcnow(), 'Pacific Standard Time'))Triggertijd voor het appen:
@concat('Test_', pipeline().TriggerTime)Een aangepaste bestandsnaam in een toewijzingsgegevensbestand Flow uitvoer naar één bestand met de datum :
'Test_' + toString(currentDate()) + '.csv'
In bovenstaande gevallen worden 4 dynamische bestandsnamen gemaakt, te beginnen met Test_.
Dynamische inhoudseditor
Dynamische inhoudseditor escapet automatisch tekens in uw inhoud wanneer u klaar bent met bewerken. De volgende inhoud in de inhoudseditor is bijvoorbeeld een tekenreeksinterpolatie met twee expressiefuncties.
{
"type": "@{if(equals(1, 2), 'Blob', 'Table' )}",
"name": "@{toUpper('myData')}"
}
Dynamische inhoudseditor converteert bovenstaande inhoud naar expressie "{ \n \"type\": \"@{if(equals(1, 2), 'Blob', 'Table' )}\",\n \"name\": \"@{toUpper('myData')}\"\n}" . Het resultaat van deze expressie is een tekenreeks in JSON-indeling die hieronder wordt weergegeven.
{
"type": "Table",
"name": "MYDATA"
}
Een gegevensset met een parameter
In het volgende voorbeeld gebruikt de BlobDataset een parameter met de naam path. De waarde wordt gebruikt om een waarde in te stellen voor de eigenschap folderPath met behulp van de expressie : dataset().path .
{
"name": "BlobDataset",
"properties": {
"type": "AzureBlob",
"typeProperties": {
"folderPath": "@dataset().path"
},
"linkedServiceName": {
"referenceName": "AzureStorageLinkedService",
"type": "LinkedServiceReference"
},
"parameters": {
"path": {
"type": "String"
}
}
}
}
Een pijplijn met een parameter
In het volgende voorbeeld gebruikt de pijplijn de parameters inputPath en outputPath. Het pad voor de geparameteriseerde blobgegevensset wordt ingesteld met behulp van de waarden van deze parameters. De syntaxis die hier wordt gebruikt, is: pipeline().parameters.parametername .
{
"name": "Adfv2QuickStartPipeline",
"properties": {
"activities": [
{
"name": "CopyFromBlobToBlob",
"type": "Copy",
"inputs": [
{
"referenceName": "BlobDataset",
"parameters": {
"path": "@pipeline().parameters.inputPath"
},
"type": "DatasetReference"
}
],
"outputs": [
{
"referenceName": "BlobDataset",
"parameters": {
"path": "@pipeline().parameters.outputPath"
},
"type": "DatasetReference"
}
],
"typeProperties": {
"source": {
"type": "BlobSource"
},
"sink": {
"type": "BlobSink"
}
}
}
],
"parameters": {
"inputPath": {
"type": "String"
},
"outputPath": {
"type": "String"
}
}
}
}
Speciale tekens vervangen
De dynamische inhoudseditor escapet automatisch tekens zoals dubbele aanhalen en backslashs in uw inhoud wanneer u klaar bent met bewerken. Dit veroorzaakt problemen als u de regelfeed of het tabblad wilt vervangen met behulp van\n, \t in de functie replace(). U kunt de dynamische inhoud in de codeweergave bewerken om de extra \ in de expressie te verwijderen, of u kunt de onderstaande stappen volgen om speciale tekens te vervangen met expressietaal:
- URL-codering op de oorspronkelijke tekenreekswaarde
- Vervang de url-gecodeerde tekenreeks, bijvoorbeeld regelfeed (%0A), een regel retour (%0D), een horizontaal tabblad (%09).
- URL-decoderen
Met de variabele companyName met een teken voor een nieuwe regel in de waarde kan de expressie @uriComponentToString(replace(uriComponent(variables('companyName')), '%0A', '')) bijvoorbeeld het teken newline verwijderen.
Contoso-
Corporation
Escape-teken met één aangave
Expressiefuncties gebruiken enkele aangave voor tekenreekswaardeparameters. Gebruik twee enkele aanhalingstekens om een '-teken in tekenreeksfuncties te escapen. Met de expressie @concat('Baba', '''s ', 'book store') wordt bijvoorbeeld het onderstaande resultaat weergegeven.
Baba's book store
Zelfstudie
Deze zelfstudie laat u zien hoe u parameters kunt doorgeven tussen een pijplijn en activiteit, evenals tussen de activiteiten. De zelfstudie demonstreert specifiek de stappen voor een Azure Data Factory hoewel de stappen voor een Synapse-werkruimte bijna gelijkwaardig zijn, maar met een iets andere gebruikersinterface.
Functions
U kunt functies aanroepen binnen expressies. De volgende secties bevatten informatie over de functies die kunnen worden gebruikt in een expressie.
Datumfuncties
| Datum- of tijdfunctie | Taak |
|---|---|
| addDays | Voeg een aantal dagen toe aan een tijdstempel. |
| addHours | Voeg een aantal uren toe aan een tijdstempel. |
| addMinutes | Voeg een aantal minuten toe aan een tijdstempel. |
| addSeconds | Voeg een aantal seconden toe aan een tijdstempel. |
| addToTime | Voeg een aantal tijdseenheden toe aan een tijdstempel. Zie ook getFutureTime. |
| convertFromUtc | Convert a timestamp from Universal Time Coordinated (UTC) to the target time zone. |
| convertTimeZone | Converteert een tijdstempel van de brontijdzone naar de doeltijdzone. |
| convertToUtc | Convert a timestamp from the source time zone to Universal Time Coordinated (UTC). |
| dayOfMonth | Retourneerde de dag van het maandonderdeel uit een tijdstempel. |
| dayOfWeek | Retourneerde de dag van de week uit een tijdstempel. |
| dayOfYear | Retourneerde de dag van het jaar-onderdeel van een tijdstempel. |
| formatDateTime | Retourneerde de tijdstempel als een tekenreeks in optionele indeling. |
| getFutureTime | Retourneert de huidige tijdstempel plus de opgegeven tijdseenheden. Zie ook addToTime. |
| getPastTime | Retourneert de huidige tijdstempel min de opgegeven tijdseenheden. Zie ook subtractFromTime. |
| startOfDay | Retourneerde het begin van de dag voor een tijdstempel. |
| startOfHour | Retourneerde het begin van het uur voor een tijdstempel. |
| startOfMonth | Retourneerde het begin van de maand voor een tijdstempel. |
| subtractFromTime | Een aantal tijdseenheden van een tijdstempel aftrekken. Zie ook getPastTime. |
| Teken | ticksRetourneert de eigenschapswaarde voor een opgegeven tijdstempel. |
| utcNow | Retourneerde de huidige tijdstempel als een tekenreeks. |
Tekenreeksfuncties
Als u wilt werken met tekenreeksen, kunt u deze tekenreeksfuncties en ook enkele verzamelingsfuncties gebruiken. Tekenreeksfuncties werken alleen voor tekenreeksen.
| Tekenreeksfunctie | Taak |
|---|---|
| Concat | Combineer twee of meer tekenreeksen en retourner de gecombineerde tekenreeks. |
| endsWith | Controleer of een tekenreeks eindigt met de opgegeven subtekenreeks. |
| guid | Genereer een globally unique identifier (GUID) als een tekenreeks. |
| indexOf | Retourneert de beginpositie voor een subtekenreeks. |
| lastIndexOf | Retourneert de beginpositie voor het laatste exemplaar van een subtekenreeks. |
| Vervangen | Vervang een subtekenreeks door de opgegeven tekenreeks en retourneert de bijgewerkte tekenreeks. |
| 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. |
| Subtekenreeks | Retourneert tekens uit een tekenreeks, beginnend vanaf de opgegeven positie. |
| toLower | Een tekenreeks retourneren in kleine letters. |
| Toupper | Een tekenreeks retourneren in hoofdletters. |
| Trim | Verwijder vooraan en achter elkaar witruimte uit een tekenreeks en retourneert de bijgewerkte tekenreeks. |
Verzamelingsfuncties
Als u wilt werken met verzamelingen, over het algemeen matrices, tekenreeksen en soms woordenlijsten, kunt u deze verzamelingsfuncties gebruiken.
| Verzamelingsfunctie | Taak |
|---|---|
| Bevat | Controleer of een verzameling een specifiek item heeft. |
| leeg | Controleer of een verzameling leeg is. |
| Eerste | Het eerste item uit een verzameling retourneren. |
| Snijpunt | Retourneert een verzameling die alleen de algemene items in de opgegeven verzamelingen bevat. |
| Join | Retourneert een tekenreeks met alle items uit een matrix, gescheiden door het opgegeven teken. |
| Laatste | Het laatste item uit een verzameling retourneren. |
| length | Het aantal items in een tekenreeks of matrix retourneren. |
| Overslaan | Verwijder items aan de voorzijde van een verzameling en retourner alle andere items. |
| Nemen | Items retourneren vanaf het voorste deel van een verzameling. |
| Unie | Retourneert een verzameling die alle items uit de opgegeven verzamelingen bevat. |
Logische functies
Deze functies zijn nuttig binnen voorwaarden. Ze kunnen worden gebruikt om elk type logica te evalueren.
| Logische vergelijkingsfunctie | Taak |
|---|---|
| and | Controleer of alle expressies waar zijn. |
| is gelijk aan | Controleer of beide waarden gelijkwaardig zijn. |
| Groter | 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. |
| Als | Controleer of een expressie waar of onwaar is. Retourneert op basis van het resultaat een opgegeven waarde. |
| Minder | 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. |
| Niet | Controleer of een expressie onwaar is. |
| or | Controleer of ten minste één expressie waar is. |
Conversiefuncties
Deze functies worden gebruikt om te converteren tussen elk van de systeemeigen typen in de taal:
- tekenreeks
- geheel getal
- float
- booleaans
- Arrays
- Woordenboeken
| Conversiefunctie | Taak |
|---|---|
| matrix | Retourneert een matrix van één opgegeven invoer. Zie createArrayvoor meerdere invoer. |
| base64 | Retourneerde de met base64 gecodeerde versie voor een tekenreeks. |
| base64ToBinary | Retourneerde de binaire versie voor een tekenreeks met base64-codering. |
| base64ToString | Retourneerde de tekenreeksversie voor een tekenreeks met base64-codering. |
| Binaire | Retourneert de binaire versie voor een invoerwaarde. |
| booleaans | Retourneert de Booleaanse versie voor een invoerwaarde. |
| coalesce | Retourneert de eerste niet-null-waarde van een of meer parameters. |
| createArray | Retourneert een matrix van meerdere invoer. |
| dataUri | Retourneert de gegevens-URI voor een invoerwaarde. |
| dataUriToBinary | Retourneren van de binaire versie voor een gegevens-URI. |
| dataUriToString | Retourneren van de tekenreeksversie voor een gegevens-URI. |
| decoderenBase64 | Retourneerde de tekenreeksversie voor een tekenreeks met base64-codering. |
| decodeDataUri | Retourneren van de binaire versie voor een gegevens-URI. |
| decodeUriComponent | Retourneert een tekenreeks die escape-tekens vervangt door gedecodeerde versies. |
| encodeUriComponent | Retourneert een tekenreeks die URL-onveilige tekens vervangt door escape-tekens. |
| float | Retourneert een drijvende-puntnummer voor een invoerwaarde. |
| int | De gehele getalversie voor een tekenreeks retourneren. |
| Json | Retourneert JavaScript Object Notation (JSON)-typewaarde of -object voor een tekenreeks of XML. |
| tekenreeks | Retourneert de tekenreeksversie voor een invoerwaarde. |
| uriComponent | Retourneert de met URI gecodeerde versie voor een invoerwaarde door URL-onveilige tekens te vervangen door escape-tekens. |
| uriComponentToBinary | Retourneren van de binaire versie voor een tekenreeks met URI-codering. |
| uriComponentToString | Retourneerde de tekenreeksversie voor een tekenreeks met URI-codering. |
| Xml | Retourneert de XML-versie voor een tekenreeks. |
| Xpath | Controleer XML op knooppunten of waarden die overeenkomen met een XPath-expressie (XML Path Language) en retourneert de overeenkomende knooppunten of waarden. |
Wiskundige functies
Deze functies kunnen worden gebruikt voor beide typen getallen: gehele getallen en floats.
| Wiskundige functie | Taak |
|---|---|
| add | Het resultaat van het toevoegen van twee getallen retourneren. |
| div | Retourneert het resultaat van het delen van twee getallen. |
| Max | Retourneert de hoogste waarde van een set getallen of een matrix. |
| min. | Retourneert de laagste waarde van een set getallen of een matrix. |
| Mod | Retourneert het restant van het delen van twee getallen. |
| Mul | Retourneert het product door twee getallen te vermenigvuldigen. |
| rand | Retourneert een willekeurig geheel getal uit een opgegeven bereik. |
| Bereik | 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. |
Functieverwijzing
In deze sectie worden alle beschikbare functies in alfabetische volgorde vermeld.
add
Het resultaat van het toevoegen van twee getallen retourneren.
add(<summand_1>, <summand_2>)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <summand_1> <summand_2> | Yes | Geheel getal, Float of gemengd | De toe te voegen getallen |
| Retourwaarde | Type | Description |
|---|---|---|
| <result-sum> | Geheel getal of float | Het resultaat van het toevoegen van de opgegeven getallen |
Voorbeeld
In dit voorbeeld worden de opgegeven getallen toegevoegd:
add(1, 1.5)
En retourneert dit resultaat: 2.5
addDays
Voeg een aantal dagen toe aan een tijdstempel.
addDays('<timestamp>', <days>, '<format>'?)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tijdstempel> | Ja | Tekenreeks | De tekenreeks die het tijdstempel bevat |
| <Dagen> | Ja | Geheel getal | Het positieve of negatieve aantal dagen dat moet worden toevoegen |
| <Formaat> | Nee | Tekenreeks | Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en informatie over de tijdzone behoudt. |
| Retourwaarde | Type | Description |
|---|---|---|
| <updated-timestamp> | Tekenreeks | Het tijdstempel plus het opgegeven aantal dagen |
Voorbeeld 1
In dit voorbeeld worden 10 dagen toegevoegd aan het opgegeven tijdstempel:
addDays('2018-03-15T13:00:00Z', 10)
En retourneert dit resultaat: "2018-03-25T00:00:0000000Z"
Voorbeeld 2
In dit voorbeeld worden vijf dagen afgetrokken van de opgegeven tijdstempel:
addDays('2018-03-15T00:00:00Z', -5)
En retourneert dit resultaat: "2018-03-10T00:00:0000000Z"
addHours
Voeg een aantal uren toe aan een tijdstempel.
addHours('<timestamp>', <hours>, '<format>'?)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tijdstempel> | Ja | Tekenreeks | De tekenreeks die het tijdstempel bevat |
| <Uur> | Ja | Geheel getal | Het positieve of negatieve aantal uren dat moet worden toevoegen |
| <Formaat> | Nee | Tekenreeks | Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en informatie over de tijdzone behoudt. |
| Retourwaarde | Type | Description |
|---|---|---|
| <updated-timestamp> | Tekenreeks | Het tijdstempel plus het opgegeven aantal uren |
Voorbeeld 1
In dit voorbeeld wordt 10 uur toegevoegd aan het opgegeven tijdstempel:
addHours('2018-03-15T00:00:00Z', 10)
En retourneert dit resultaat: "2018-03-15T10:00:0000000Z"
Voorbeeld 2
In dit voorbeeld worden vijf uur afgetrokken van de opgegeven tijdstempel:
addHours('2018-03-15T15:00:00Z', -5)
En retourneert dit resultaat: "2018-03-15T10:00:0000000Z"
addMinutes
Voeg een aantal minuten toe aan een tijdstempel.
addMinutes('<timestamp>', <minutes>, '<format>'?)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tijdstempel> | Ja | Tekenreeks | De tekenreeks die het tijdstempel bevat |
| <Minuten> | Ja | Geheel getal | Het positieve of negatieve aantal minuten dat moet worden toevoegen |
| <Formaat> | Nee | Tekenreeks | Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en informatie over de tijdzone behoudt. |
| Retourwaarde | Type | Description |
|---|---|---|
| <updated-timestamp> | Tekenreeks | Het tijdstempel plus het opgegeven aantal minuten |
Voorbeeld 1
In dit voorbeeld wordt 10 minuten toegevoegd aan het opgegeven tijdstempel:
addMinutes('2018-03-15T00:10:00Z', 10)
En retourneert dit resultaat: "2018-03-15T00:20:00.0000000Z"
Voorbeeld 2
In dit voorbeeld worden vijf minuten van de opgegeven tijdstempel afgetrokken:
addMinutes('2018-03-15T00:20:00Z', -5)
En retourneert dit resultaat: "2018-03-15T00:15:00.0000000Z"
addSeconds
Voeg een aantal seconden toe aan een tijdstempel.
addSeconds('<timestamp>', <seconds>, '<format>'?)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tijdstempel> | Ja | Tekenreeks | De tekenreeks die het tijdstempel bevat |
| <Seconden> | Ja | Geheel getal | Het positieve of negatieve aantal seconden dat moet worden toevoegen |
| <Formaat> | Nee | Tekenreeks | Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzone-informatie behoudt. |
| Retourwaarde | Type | Description |
|---|---|---|
| <updated-timestamp> | Tekenreeks | Het tijdstempel plus het opgegeven aantal seconden |
Voorbeeld 1
In dit voorbeeld wordt 10 seconden toegevoegd aan het opgegeven tijdstempel:
addSeconds('2018-03-15T00:00:00Z', 10)
En retourneert dit resultaat: "2018-03-15T00:00:10.0000000Z"
Voorbeeld 2
In dit voorbeeld worden vijf seconden afgetrokken van de opgegeven tijdstempel:
addSeconds('2018-03-15T00:00:30Z', -5)
En retourneert dit resultaat: "2018-03-15T00:00:25.0000000Z"
addToTime
Voeg een aantal tijdseenheden toe aan een tijdstempel. Zie ook getFutureTime().
addToTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tijdstempel> | Ja | Tekenreeks | De tekenreeks die het tijdstempel bevat |
| <Interval> | Ja | Geheel getal | Het aantal opgegeven tijdeenheden dat moet worden toevoegen |
| <timeUnit> | Ja | Tekenreeks | De tijdseenheid die moet worden gebruikt met interval:'Second', 'Minute', 'Hour', 'Day', 'Week', 'Month', 'Year' |
| <Formaat> | Nee | Tekenreeks | Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzone-informatie behoudt. |
| Retourwaarde | Type | Description |
|---|---|---|
| <updated-timestamp> | Tekenreeks | Het tijdstempel plus het opgegeven aantal tijdeenheden |
Voorbeeld 1
In dit voorbeeld wordt één dag toegevoegd aan het opgegeven tijdstempel:
addToTime('2018-01-01T00:00:00Z', 1, 'Day')
En retourneert dit resultaat: "2018-01-02T00:00:00.0000000Z"
Voorbeeld 2
In dit voorbeeld wordt één dag toegevoegd aan het opgegeven tijdstempel:
addToTime('2018-01-01T00:00:00Z', 1, 'Day', 'D')
En retourneert het resultaat met de optionele indeling 'D': "Tuesday, January 2, 2018"
en
Controleer of beide expressies waar zijn. Retourneert true wanneer beide expressies waar zijn of onwaar retourneren wanneer ten minste één expressie onwaar is.
and(<expression1>, <expression2>)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <expression1>, <expression2> | Ja | Booleaans | De expressies die moeten worden controleren |
| Retourwaarde | Type | Description |
|---|---|---|
| waar of onwaar | Booleaans | Retourneert true wanneer beide expressies waar zijn. Retourneren onwaar wanneer ten minste één expressie onwaar is. |
Voorbeeld 1
Deze voorbeelden controleren of de opgegeven Booleaanse waarden beide waar zijn:
and(true, true)
and(false, true)
and(false, false)
En retourneert deze resultaten:
- Eerste voorbeeld: Beide expressies zijn true, dus retourneert
true. - Tweede voorbeeld: Eén expressie is onwaar, dus retourneert
false. - Derde voorbeeld: Beide expressies zijn onwaar, dus retourneert
false.
Voorbeeld 2
Deze voorbeelden controleren of de opgegeven expressies beide 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 true, dus retourneert
true. - Tweede voorbeeld: Eén expressie is onwaar, dus retourneert
false. - Derde voorbeeld: Beide expressies zijn onwaar, dus retourneert
false.
matrix
Retourneert een matrix van één opgegeven invoer. Zie createArray() voor meerdere invoer.
array('<value>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Waarde> | Ja | Tekenreeks | De tekenreeks voor het maken van een matrix |
| Retourwaarde | Type | Description |
|---|---|---|
| [<waarde>] | Matrix | Een matrix die de opgegeven invoer bevat |
Voorbeeld
In dit voorbeeld wordt een matrix gemaakt van de 'hallo'-tekenreeks:
array('hello')
En retourneert dit resultaat: ["hello"]
base64
Retourneerde de met base64 gecodeerde versie voor een tekenreeks.
base64('<value>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Waarde> | Ja | Tekenreeks | De invoerreeks |
| Retourwaarde | Type | Description |
|---|---|---|
| <base64-tekenreeks> | Tekenreeks | De met base64 gecodeerde versie voor de invoerreeks |
Voorbeeld
In dit voorbeeld wordt de hello-tekenreeks ge converteerd naar een tekenreeks met base64-codering:
base64('hello')
En retourneert dit resultaat: "aGVsbG8="
base64ToBinary
Retourneerde de binaire versie voor een tekenreeks met base64-codering.
base64ToBinary('<value>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Waarde> | Ja | Tekenreeks | De met base64 gecodeerde tekenreeks die moet worden ge converteerd |
| Retourwaarde | Type | Description |
|---|---|---|
| <binary-for-base64-string> | Tekenreeks | De binaire versie voor de tekenreeks met base64-codering |
Voorbeeld
In dit voorbeeld wordt de tekenreeks met base64-codering 'aGVsbG8=' ge converteerd naar een binaire tekenreeks:
base64ToBinary('aGVsbG8=')
En retourneert dit resultaat:
"0110000101000111010101100111001101100010010001110011100000111101"
base64ToString
Retourneert de tekenreeksversie voor een tekenreeks met base64-codering, die de base64-tekenreeks effectief decodeert.
Gebruik deze functie in plaats van decoderenBase64().
Hoewel beide functies op dezelfde manier werken, base64ToString() heeft de voorkeur.
base64ToString('<value>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Waarde> | Ja | Tekenreeks | De met base64 gecodeerde tekenreeks die moet worden gedecodeerd |
| Retourwaarde | Type | Description |
|---|---|---|
| <decoded-base64-string> | Tekenreeks | De tekenreeksversie voor een tekenreeks met base64-codering |
Voorbeeld
In dit voorbeeld wordt de met base64 gecodeerde tekenreeks 'aGVsbG8=' ge converteerd naar slechts een tekenreeks:
base64ToString('aGVsbG8=')
En retourneert dit resultaat: "hello"
binair
De binaire versie voor een tekenreeks retourneren.
binary('<value>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Waarde> | Ja | Tekenreeks | De tekenreeks die u wilt converteren |
| Retourwaarde | Type | Description |
|---|---|---|
| <binary-for-input-value> | Tekenreeks | De binaire versie voor de opgegeven tekenreeks |
Voorbeeld
In dit voorbeeld wordt de hello-tekenreeks ge converteert naar een binaire tekenreeks:
binary('hello')
En retourneert dit resultaat:
"0110100001100101011011000110110001101111"
booleaans
Retourneert de Booleaanse versie voor een waarde.
bool(<value>)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Waarde> | Yes | Alle | De waarde die moet worden ge converteert |
| Retourwaarde | Type | Description |
|---|---|---|
| waar of onwaar | Booleaans | De Booleaanse versie voor de opgegeven waarde |
Voorbeeld
In deze voorbeelden worden de opgegeven waarden ge converteerd naar Booleaanse waarden:
bool(1)
bool(0)
En retourneert deze resultaten:
- Eerste voorbeeld:
true - Tweede voorbeeld:
false
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 | Vereist | Type | Description |
|---|---|---|---|
| <object_1>, <object_2>, ... | Yes | Elke, kan typen combineren | Een of meer items om te controleren op null |
| Retourwaarde | Type | Description |
|---|---|---|
| <first-non-null-item> | Alle | Het eerste item of de waarde die niet null is. Als alle parameters null zijn, retourneert deze functie null. |
Voorbeeld
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 retourner de gecombineerde tekenreeks.
concat('<text1>', '<text2>', ...)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <text1>, <text2>, ... | Ja | Tekenreeks | Ten minste twee tekenreeksen om te combineren |
| Retourwaarde | Type | Description |
|---|---|---|
| <text1text2...> | Tekenreeks | De tekenreeks die is gemaakt op basis van de gecombineerde invoerreeksen |
Voorbeeld
In dit voorbeeld worden de tekenreeksen "Hallo" en "Wereld" gecombineerd:
concat('Hello', 'World')
En retourneert dit resultaat: "HelloWorld"
bevat
Controleer of een verzameling een specifiek item heeft. Retourneren waar wanneer het item wordt gevonden of onwaar retourneren wanneer het niet wordt gevonden. Deze functie is casegevoelig.
contains('<collection>', '<value>')
contains([<collection>], '<value>')
Deze functie werkt specifiek voor deze verzamelingstypen:
- Een tekenreeks om een subtekenreeks te vinden
- Een matrix om een waarde te vinden
- Een woordenlijst om een sleutel te vinden
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Collectie> | Yes | Tekenreeks, Matrix of Woordenlijst | De te controleren verzameling |
| <Waarde> | Yes | Respectievelijk tekenreeks, matrix of woordenlijst | Het item dat moet worden gevonden |
| Retourwaarde | Type | Description |
|---|---|---|
| waar of onwaar | Booleaans | Retourneren waar wanneer het item wordt gevonden. Retourneren onwaar wanneer deze niet wordt gevonden. |
Voorbeeld 1
In dit voorbeeld wordt de tekenreeks 'hallo wereld' gecontroleerd voor de subtekenreeks 'world' en wordt 'true' retourneren:
contains('hello world', 'world')
Voorbeeld 2
In dit voorbeeld wordt de tekenreeks 'hallo wereld' gecontroleerd op de subtekenreeks 'universe' en wordt false (onwaar) retourneren:
contains('hello world', 'universe')
convertFromUtc
Convert a timestamp from Universal Time Coordinated (UTC) to the target time zone.
convertFromUtc('<timestamp>', '<destinationTimeZone>', '<format>'?)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tijdstempel> | Ja | Tekenreeks | De tekenreeks die het tijdstempel bevat |
| <destinationTimeZone> | Ja | Tekenreeks | De naam voor de doeltijdzone. Zie Microsoft Time Zone Index Values (Indexwaarden voor tijdzone)voor meer informatie over tijdzonenamen, maar mogelijk moet u eventuele interpunctie verwijderen uit de naam van de tijdzone. |
| <Formaat> | Nee | Tekenreeks | Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzonegegevens behoudt. |
| Retourwaarde | Type | Description |
|---|---|---|
| <converted-timestamp> | Tekenreeks | De tijdstempel geconverteerd naar de doeltijdzone |
Voorbeeld 1
In dit voorbeeld wordt een tijdstempel ge converteerd naar de opgegeven tijdzone:
convertFromUtc('2018-01-01T08:00:00.0000000Z', 'Pacific Standard Time')
En retourneert dit resultaat: "2018-01-01T00:00:00Z"
Voorbeeld 2
In dit voorbeeld wordt een tijdstempel ge converteerd naar de opgegeven tijdzone en indeling:
convertFromUtc('2018-01-01T08:00:00.0000000Z', 'Pacific Standard Time', 'D')
En retourneert dit resultaat: "Monday, January 1, 2018"
convertTimeZone
Converteert een tijdstempel van de brontijdzone naar de doeltijdzone.
convertTimeZone('<timestamp>', '<sourceTimeZone>', '<destinationTimeZone>', '<format>'?)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tijdstempel> | Ja | Tekenreeks | De tekenreeks die het tijdstempel bevat |
| <sourceTimeZone> | Ja | Tekenreeks | De naam voor de brontijdzone. Zie Microsoft Time Zone Index Values (Indexwaarden voor tijdzone)voor meer informatie over tijdzonenamen, maar mogelijk moet u eventuele interpunctie verwijderen uit de naam van de tijdzone. |
| <destinationTimeZone> | Ja | Tekenreeks | De naam voor de doeltijdzone. Zie Microsoft Time Zone Index Values (Indexwaarden voor tijdzone)voor meer informatie over tijdzonenamen, maar mogelijk moet u eventuele interpunctie verwijderen uit de naam van de tijdzone. |
| <Formaat> | Nee | Tekenreeks | Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzonegegevens behoudt. |
| Retourwaarde | Type | Description |
|---|---|---|
| <converted-timestamp> | Tekenreeks | De tijdstempel geconverteerd naar de doeltijdzone |
Voorbeeld 1
In dit voorbeeld wordt de brontijdzone ge converteert naar de doeltijdzone:
convertTimeZone('2018-01-01T08:00:00.0000000Z', 'UTC', 'Pacific Standard Time')
En retourneert dit resultaat: "2018-01-01T00:00:00.0000000"
Voorbeeld 2
In dit voorbeeld wordt een tijdzone ge converteerd naar de opgegeven tijdzone en indeling:
convertTimeZone('2018-01-01T08:00:00.0000000Z', 'UTC', 'Pacific Standard Time', 'D')
En retourneert dit resultaat: "Monday, January 1, 2018"
convertToUtc
Convert a timestamp from the source time zone to Universal Time Coordinated (UTC).
convertToUtc('<timestamp>', '<sourceTimeZone>', '<format>'?)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tijdstempel> | Ja | Tekenreeks | De tekenreeks die het tijdstempel bevat |
| <sourceTimeZone> | Ja | Tekenreeks | De naam voor de brontijdzone. Zie Microsoft Time Zone Index Values (Indexwaarden voor tijdzone)voor meer informatie over tijdzonenamen, maar mogelijk moet u eventuele interpunctie verwijderen uit de naam van de tijdzone. |
| <Formaat> | Nee | Tekenreeks | Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzonegegevens behoudt. |
| Retourwaarde | Type | Description |
|---|---|---|
| <converted-timestamp> | Tekenreeks | De tijdstempel geconverteerd naar UTC |
Voorbeeld 1
In dit voorbeeld wordt een tijdstempel ge converteert naar UTC:
convertToUtc('01/01/2018 00:00:00', 'Pacific Standard Time')
En retourneert dit resultaat: "2018-01-01T08:00:00.0000000Z"
Voorbeeld 2
In dit voorbeeld wordt een tijdstempel ge converteert naar UTC:
convertToUtc('01/01/2018 00:00:00', 'Pacific Standard Time', 'D')
En retourneert dit resultaat: "Monday, January 1, 2018"
createArray
Retourneert een matrix van meerdere invoer. Zie array() voor enkele invoer matrices.
createArray('<object1>', '<object2>', ...)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <object1>, <object2>, ... | Yes | Alle, maar niet gemengd | Ten minste twee items om de matrix te maken |
| Retourwaarde | Type | Description |
|---|---|---|
| [<object1>, <object2>, ...] | Matrix | De matrix die is gemaakt op basis van alle invoeritems |
Voorbeeld
In dit voorbeeld wordt een matrix gemaakt op basis van deze invoer:
createArray('h', 'e', 'l', 'l', 'o')
En retourneert dit resultaat: ["h", "e", "l", "l", "o"]
dataUri
Een URI (Data Uniform Resource Identifier) voor een tekenreeks retourneren.
dataUri('<value>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Waarde> | Ja | Tekenreeks | De tekenreeks die u wilt converteren |
| Retourwaarde | Type | Description |
|---|---|---|
| <data-uri> | Tekenreeks | De gegevens-URI voor de invoerreeks |
Voorbeeld
In dit voorbeeld wordt een gegevens-URI gemaakt voor de hello-tekenreeks:
dataUri('hello')
En retourneert dit resultaat: "data:text/plain;charset=utf-8;base64,aGVsbG8="
dataUriToBinary
De binaire versie voor een URI (Data Uniform Resource Identifier) retourneren.
Gebruik deze functie in plaats van decodeDataUri().
Hoewel beide functies op dezelfde manier werken, dataUriBinary() heeft de voorkeur.
dataUriToBinary('<value>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Waarde> | Ja | Tekenreeks | De gegevens-URI die moet worden ge converteren |
| Retourwaarde | Type | Description |
|---|---|---|
| <binary-for-data-uri> | Tekenreeks | De binaire versie voor de gegevens-URI |
Voorbeeld
In dit voorbeeld wordt een binaire versie voor deze gegevens-URI gemaakt:
dataUriToBinary('data:text/plain;charset=utf-8;base64,aGVsbG8=')
En retourneert dit resultaat:
"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"
dataUriToString
De tekenreeksversie voor een URI (Data Uniform Resource Identifier) retourneren.
dataUriToString('<value>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Waarde> | Ja | Tekenreeks | De gegevens-URI die moet worden ge converteren |
| Retourwaarde | Type | Description |
|---|---|---|
| <string-for-data-uri> | Tekenreeks | De tekenreeksversie voor de gegevens-URI |
Voorbeeld
In dit voorbeeld wordt een tekenreeks voor deze gegevens-URI gemaakt:
dataUriToString('data:text/plain;charset=utf-8;base64,aGVsbG8=')
En retourneert dit resultaat: "hello"
dayOfMonth
Retourneerde de dag van de maand uit een tijdstempel.
dayOfMonth('<timestamp>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tijdstempel> | Ja | Tekenreeks | De tekenreeks die het tijdstempel bevat |
| Retourwaarde | Type | Description |
|---|---|---|
| <dag van de maand> | Geheel getal | De dag van de maand vanaf de opgegeven tijdstempel |
Voorbeeld
In dit voorbeeld wordt het getal voor de dag van de maand van dit tijdstempel:
dayOfMonth('2018-03-15T13:27:36Z')
En retourneert dit resultaat: 15
dayOfWeek
Retourneerde de dag van de week uit een tijdstempel.
dayOfWeek('<timestamp>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tijdstempel> | Ja | Tekenreeks | De tekenreeks die het tijdstempel bevat |
| Retourwaarde | Type | Description |
|---|---|---|
| <dag van de week> | Geheel getal | De dag van de week van het opgegeven tijdstempel waarbij zondag 0 is, maandag 1, en meer |
Voorbeeld
In dit voorbeeld wordt het getal voor de dag van de week uit deze tijdstempel:
dayOfWeek('2018-03-15T13:27:36Z')
En retourneert dit resultaat: 3
dayOfYear
Retourneerde de dag van het jaar uit een tijdstempel.
dayOfYear('<timestamp>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tijdstempel> | Ja | Tekenreeks | De tekenreeks die het tijdstempel bevat |
| Retourwaarde | Type | Description |
|---|---|---|
| <dag van het jaar> | Geheel getal | De dag van het jaar vanaf het opgegeven tijdstempel |
Voorbeeld
In dit voorbeeld wordt het nummer van de dag van het jaar uit deze tijdstempel:
dayOfYear('2018-03-15T13:27:36Z')
En retourneert dit resultaat: 74
decoderenBase64
Retourneert de tekenreeksversie voor een met base64 gecodeerde tekenreeks, en decodeert de base64-tekenreeks effectief.
Overweeg het gebruik van base64ToString() in plaats van decodeBase64() .
Hoewel beide functies op dezelfde manier werken, base64ToString() heeft de voorkeur.
decodeBase64('<value>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Waarde> | Ja | Tekenreeks | De met base64 gecodeerde tekenreeks die moet worden gedecodeerd |
| Retourwaarde | Type | Description |
|---|---|---|
| <decoded-base64-string> | Tekenreeks | De tekenreeksversie voor een tekenreeks met base64-codering |
Voorbeeld
In dit voorbeeld wordt een tekenreeks gemaakt voor een tekenreeks met base64-codering:
decodeBase64('aGVsbG8=')
En retourneert dit resultaat: "hello"
decodeDataUri
Retourneren van de binaire versie voor een URI (Data Uniform Resource Identifier).
Overweeg het gebruik van dataUriToBinary()in plaats van decodeDataUri() .
Hoewel beide functies op dezelfde manier werken, dataUriToBinary() heeft de voorkeur.
decodeDataUri('<value>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Waarde> | Ja | Tekenreeks | De gegevens-URI-tekenreeks die moet worden gedecodeerd |
| Retourwaarde | Type | Description |
|---|---|---|
| <binary-for-data-uri> | Tekenreeks | De binaire versie voor een gegevens-URI-tekenreeks |
Voorbeeld
In dit voorbeeld wordt de binaire versie voor deze gegevens-URI retourneert:
decodeDataUri('data:text/plain;charset=utf-8;base64,aGVsbG8=')
En retourneert dit resultaat:
"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"
decodeUriComponent
Retourneert een tekenreeks die escape-tekens vervangt door gedecodeerde versies.
decodeUriComponent('<value>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Waarde> | Ja | Tekenreeks | De tekenreeks met de escapetekens die moeten worden gedecodeerd |
| Retourwaarde | Type | Description |
|---|---|---|
| <decoded-uri> | Tekenreeks | De bijgewerkte tekenreeks met de gedecodeerde escapetekens |
Voorbeeld
In dit voorbeeld worden de escape-tekens in deze tekenreeks vervangen door gedecodeerde versies:
decodeUriComponent('http%3A%2F%2Fcontoso.com')
En retourneert dit resultaat: "https://contoso.com"
div
Retourneert het resultaat van een geheel getal uit het delen van twee getallen. Zie mod()om het restresultaat op te halen.
div(<dividend>, <divisor>)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Dividend> | Yes | Geheel getal of float | Het getal dat door de deler moet worden verdeeld |
| <Deler> | Yes | Geheel getal of float | Het getal dat het deeltal deelt, maar niet 0 mag zijn |
| Retourwaarde | Type | Description |
|---|---|---|
| <quotient-result> | Geheel getal | Het resultaat van een geheel getal door het eerste getal te delen door het tweede getal |
Voorbeeld
In beide voorbeelden wordt het eerste getal door het tweede getal verdeeld:
div(10, 5)
div(11, 5)
En dit resultaat retourneren: 2
encodeUriComponent
Retourneert een met uniform resource identifier (URI) gecodeerde versie voor een tekenreeks door URL-onveilige tekens te vervangen door escape-tekens.
Overweeg het gebruik van uriComponent()in plaats van encodeUriComponent() .
Hoewel beide functies op dezelfde manier werken, uriComponent() heeft de voorkeur.
encodeUriComponent('<value>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Waarde> | Ja | Tekenreeks | De tekenreeks die moet worden ge converteerd naar URI-gecodeerde indeling |
| Retourwaarde | Type | Description |
|---|---|---|
| <encoded-uri> | Tekenreeks | De tekenreeks met URI-codering met escapetekens |
Voorbeeld
In dit voorbeeld wordt een met URI gecodeerde versie voor deze tekenreeks gemaakt:
encodeUriComponent('https://contoso.com')
En retourneert dit resultaat: "http%3A%2F%2Fcontoso.com"
leeg
Controleer of een verzameling leeg is. Retourner true wanneer de verzameling leeg is of als false wordt retourneren wanneer deze niet leeg is.
empty('<collection>')
empty([<collection>])
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Collectie> | Yes | Tekenreeks, Matrix of Object | De te controleren verzameling |
| Retourwaarde | Type | Description |
|---|---|---|
| waar of onwaar | Booleaans | Retourner true wanneer de verzameling leeg is. Onwaar retourneren wanneer deze niet leeg is. |
Voorbeeld
Deze voorbeelden controleren of de opgegeven verzamelingen leeg zijn:
empty('')
empty('abc')
En retourneert deze resultaten:
- Eerste voorbeeld: Geeft een lege tekenreeks door, zodat de functie
trueretourneert. - Tweede voorbeeld: geeft de tekenreeks 'abc' door, zodat de functie
falseretourneert.
endsWith
Controleer of een tekenreeks eindigt met een specifieke subtekenreeks. Retourneert true wanneer de subtekenreeks wordt gevonden of retourneert false als deze niet is gevonden. Deze functie is niet casegevoelig.
endsWith('<text>', '<searchText>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tekst> | Ja | Tekenreeks | De tekenreeks die u wilt controleren |
| <searchText> | Ja | Tekenreeks | De eindsubtekenreeks die moet worden gevonden |
| Retourwaarde | Type | Description |
|---|---|---|
| waar of onwaar | Booleaans | Retourneert true wanneer de eindsubtekenreeks wordt gevonden. Onwaar retourneren wanneer deze niet is gevonden. |
Voorbeeld 1
In dit voorbeeld wordt gecontroleerd of de 'hallo wereld'-tekenreeks eindigt op de 'wereld'-tekenreeks:
endsWith('hello world', 'world')
En retourneert dit resultaat: true
Voorbeeld 2
In dit voorbeeld wordt gecontroleerd of de 'hallo wereld'-tekenreeks eindigt met de tekenreeks 'universum':
endsWith('hello world', 'universe')
En retourneert dit resultaat: false
is gelijk aan
Controleer of beide waarden, expressies of objecten gelijkwaardig zijn. True retourneren wanneer beide gelijkwaardig zijn, of onwaar retourneren wanneer ze niet gelijkwaardig zijn.
equals('<object1>', '<object2>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <object1>, <object2> | Yes | Verschillende | De waarden, expressies of objecten die moeten worden vergeleken |
| Retourwaarde | Type | Description |
|---|---|---|
| waar of onwaar | Booleaans | True retourneren wanneer beide gelijkwaardig zijn. Onwaar retourneren wanneer dit niet gelijkwaardig is. |
Voorbeeld
Deze voorbeelden controleren of de opgegeven invoer gelijk 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 equivalent, dus de functie retourneert
false.
Eerste
Het eerste item uit een tekenreeks of matrix retourneren.
first('<collection>')
first([<collection>])
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Collectie> | Yes | Tekenreeks of matrix | De verzameling waar u het eerste item kunt vinden |
| Retourwaarde | Type | Description |
|---|---|---|
| <first-collection-item> | Alle | Het eerste item in de verzameling |
Voorbeeld
In deze voorbeelden vindt u het eerste item in deze verzamelingen:
first('hello')
first(createArray(0, 1, 2))
En deze resultaten retourneren:
- Eerste voorbeeld:
"h" - Tweede voorbeeld:
0
float
Converteert een tekenreeksversie voor een drijvende-puntnummer naar een werkelijk drijvende-puntnummer.
float('<value>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Waarde> | Ja | Tekenreeks | De tekenreeks met een geldig drijvende-puntnummer om te converteren |
| Retourwaarde | Type | Description |
|---|---|---|
| <float-value> | Float | Het drijvende-puntnummer voor de opgegeven tekenreeks |
Voorbeeld
In dit voorbeeld wordt een tekenreeksversie gemaakt voor dit drijvende-puntnummer:
float('10.333')
En retourneert dit resultaat: 10.333
formatDateTime
Retourneert een tijdstempel in de opgegeven indeling.
formatDateTime('<timestamp>', '<format>'?)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tijdstempel> | Ja | Tekenreeks | De tekenreeks die het tijdstempel bevat |
| <Formaat> | Nee | Tekenreeks | Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzone-informatie behoudt. |
| Retourwaarde | Type | Description |
|---|---|---|
| <reformatted-timestamp> | Tekenreeks | Het bijgewerkte tijdstempel in de opgegeven indeling |
Voorbeeld
In dit voorbeeld wordt een tijdstempel ge converteerd naar de opgegeven indeling:
formatDateTime('03/15/2018 12:00:00', 'yyyy-MM-ddTHH:mm:ss')
En retourneert dit resultaat: "2018-03-15T12:00:00"
getFutureTime
Retourneert de huidige tijdstempel plus de opgegeven tijdeenheden.
getFutureTime(<interval>, <timeUnit>, <format>?)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Interval> | Ja | Geheel getal | Het aantal opgegeven tijdeenheden dat moet worden toevoegen |
| <timeUnit> | Ja | Tekenreeks | De tijdseenheid die moet worden gebruikt met interval:"Second", "Minute", "Hour", "Day", "Week", "Month", "Year" |
| <Formaat> | Nee | Tekenreeks | Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzone-informatie behoudt. |
| Retourwaarde | Type | Description |
|---|---|---|
| <updated-timestamp> | Tekenreeks | Het huidige tijdstempel plus het opgegeven aantal tijdeenheden |
Voorbeeld 1
Stel dat de huidige tijdstempel '2018-03-01T00:00:00.0000000Z' is. In dit voorbeeld worden vijf dagen aan die tijdstempel toegevoegd:
getFutureTime(5, 'Day')
En retourneert dit resultaat: "2018-03-06T00:00:00.0000000Z"
Voorbeeld 2
Stel dat de huidige tijdstempel '2018-03-01T00:00:00.0000000Z' is. In dit voorbeeld worden vijf dagen toegevoegd en wordt het resultaat ge converteert naar D-indeling:
getFutureTime(5, 'Day', 'D')
En retourneert dit resultaat: "Tuesday, March 6, 2018"
getPastTime
Retourneert de huidige tijdstempel min de opgegeven tijdeenheden.
getPastTime(<interval>, <timeUnit>, <format>?)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Interval> | Ja | Geheel getal | Het aantal opgegeven tijdeenheden dat moet worden afgetrokken |
| <timeUnit> | Ja | Tekenreeks | De tijdseenheid die moet worden gebruikt met interval:"Second", "Minute", "Hour", "Day", "Week", "Month", "Year" |
| <Formaat> | Nee | Tekenreeks | Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzonegegevens behoudt. |
| Retourwaarde | Type | Description |
|---|---|---|
| <updated-timestamp> | Tekenreeks | Het huidige tijdstempel min het opgegeven aantal tijdeenheden |
Voorbeeld 1
Stel dat de huidige tijdstempel '2018-02-01T00:00:00.0000000Z' is. In dit voorbeeld worden vijf dagen van die tijdstempel afgetrokken:
getPastTime(5, 'Day')
En retourneert dit resultaat: "2018-01-27T00:00:00.0000000Z"
Voorbeeld 2
Stel dat de huidige tijdstempel '2018-02-01T00:00:00.0000000Z' is. In dit voorbeeld worden vijf dagen afgetrokken en wordt het resultaat ge converteert naar D-indeling:
getPastTime(5, 'Day', 'D')
En retourneert dit resultaat: "Saturday, January 27, 2018"
greater
Controleer of de eerste waarde groter is dan de tweede waarde. Retourneert true wanneer de eerste waarde meer is, of retourneert false wanneer deze kleiner is.
greater(<value>, <compareTo>)
greater('<value>', '<compareTo>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Waarde> | Yes | Geheel getal, float of tekenreeks | De eerste waarde om te controleren of deze groter is dan de tweede waarde |
| <Compareto> | Yes | Respectievelijk geheel getal, float of tekenreeks | De vergelijkingswaarde |
| Retourwaarde | Type | Description |
|---|---|---|
| waar of onwaar | Booleaans | Retourneert true wanneer de eerste waarde groter is dan de tweede waarde. Retourneert false wanneer de eerste waarde gelijk is aan of kleiner is dan de tweede waarde. |
Voorbeeld
Deze voorbeelden controleren of de eerste waarde groter is dan de tweede waarde:
greater(10, 5)
greater('apple', 'banana')
En deze resultaten retourneren:
- Eerste voorbeeld:
true - Tweede voorbeeld:
false
greaterOrEquals
Controleer of de eerste waarde groter is dan of gelijk is aan de tweede waarde. Retourneert true wanneer de eerste waarde groter of gelijk is of false retourneert wanneer de eerste waarde kleiner is.
greaterOrEquals(<value>, <compareTo>)
greaterOrEquals('<value>', '<compareTo>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Waarde> | Yes | Geheel getal, float of tekenreeks | De eerste waarde om te controleren of deze groter is dan of gelijk is aan de tweede waarde |
| <Compareto> | Yes | Respectievelijk geheel getal, float of tekenreeks | De vergelijkingswaarde |
| Retourwaarde | Type | Description |
|---|---|---|
| waar of onwaar | Booleaans | Retourneert true wanneer de eerste waarde groter is dan of gelijk is aan de tweede waarde. Retourneert false wanneer de eerste waarde kleiner is dan de tweede waarde. |
Voorbeeld
Deze voorbeelden controleren of de eerste waarde groter of gelijk is aan de tweede waarde:
greaterOrEquals(5, 5)
greaterOrEquals('apple', 'banana')
En deze resultaten retourneren:
- Eerste voorbeeld:
true - Tweede voorbeeld:
false
guid
Genereer een globally unique identifier (GUID) als een tekenreeks, bijvoorbeeld 'c2ecc88d-88c8-4096-912c-d6f2e2b138ce':
guid()
U kunt ook een andere indeling voor de GUID opgeven dan de standaardindeling D. Dit zijn 32 cijfers gescheiden door afbreekstreetes.
guid('<format>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Formaat> | Nee | Tekenreeks | Eén opmaakopmaak voor de geretourneerde GUID. De indeling is standaard 'D', maar u kunt 'N', 'D', 'B', 'P' of 'X' gebruiken. |
| Retourwaarde | Type | Description |
|---|---|---|
| <GUID-waarde> | Tekenreeks | Een willekeurig gegenereerde GUID |
Voorbeeld
In dit voorbeeld wordt dezelfde GUID gegenereerd, maar als 32 cijfers, gescheiden door afbreekstreeën en tussen haakjes:
guid('P')
En retourneert dit resultaat: "(c2ecc88d-88c8-4096-912c-d6f2e2b138ce)"
if
Controleer of een expressie waar of onwaar is. Retourneert op basis van het resultaat een opgegeven waarde.
if(<expression>, <valueIfTrue>, <valueIfFalse>)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Expressie> | Ja | Booleaans | De expressie die moet worden controleren |
| <valueIfTrue> | Yes | Alle | De waarde die moet worden retourneert wanneer de expressie waar is |
| <valueIfFalse> | Yes | Alle | De waarde die moet worden retourneert wanneer de expressie onwaar is |
| Retourwaarde | Type | Description |
|---|---|---|
| <specified-return-value> | Alle | De opgegeven waarde die retourneert op basis van of de expressie waar of onwaar is |
Voorbeeld
Dit voorbeeld "yes" retourneert 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 hoofdgevoelig en indexen beginnen met het getal 0.
indexOf('<text>', '<searchText>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tekst> | Ja | Tekenreeks | De tekenreeks met de subtekenreeks die moet worden gevonden |
| <searchText> | Ja | Tekenreeks | De subtekenreeks die moet worden gevonden |
| Retourwaarde | Type | Description |
|---|---|---|
| <index-value> | Geheel getal | De beginpositie of indexwaarde voor de opgegeven subtekenreeks. Als de tekenreeks niet wordt gevonden, retournt u het getal -1. |
Voorbeeld
In dit voorbeeld wordt de beginindexwaarde voor de subtekenreeks 'world' in de 'hallo wereld'-tekenreeks gevonden:
indexOf('hello world', 'world')
En retourneert dit resultaat: 6
int
Retourner de geheel getal-versie voor een tekenreeks.
int('<value>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Waarde> | Ja | Tekenreeks | De tekenreeks die u wilt converteren |
| Retourwaarde | Type | Description |
|---|---|---|
| <integer-result> | Geheel getal | De geheel getal-versie voor de opgegeven tekenreeks |
Voorbeeld
In dit voorbeeld wordt een geheel getal gemaakt voor de tekenreeks '10':
int('10')
En retourneert dit resultaat: 10
json
Retourneert JavaScript Object Notation (JSON)-typewaarde of het object voor een tekenreeks of XML.
json('<value>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Waarde> | Yes | Tekenreeks of XML | De tekenreeks of XML die u wilt converteren |
| Retourwaarde | Type | Description |
|---|---|---|
| <JSON-resultaat> | Native JSON-type of -object | De waarde of het object van het native JSON-type voor de opgegeven tekenreeks of XML. Als de tekenreeks null is, retourneert de functie een leeg object. |
Voorbeeld 1
In dit voorbeeld wordt deze tekenreeks ge converteert naar de JSON-waarde:
json('[1, 2, 3]')
En retourneert dit resultaat: [1, 2, 3]
Voorbeeld 2
In dit voorbeeld wordt deze tekenreeks ge converteert naar JSON:
json('{"fullName": "Sophia Owen"}')
En retourneert dit resultaat:
{
"fullName": "Sophia Owen"
}
Voorbeeld 3
In dit voorbeeld wordt deze XML ge converteert naar JSON:
json(xml('<?xml version="1.0"?> <root> <person id='1'> <name>Sophia Owen</name> <occupation>Engineer</occupation> </person> </root>'))
En retourneert dit resultaat:
{
"?xml": { "@version": "1.0" },
"root": {
"person": [ {
"@id": "1",
"name": "Sophia Owen",
"occupation": "Engineer"
} ]
}
}
Snijpunt
Retourneert een verzameling die alleen de algemene items in de opgegeven verzamelingen bevat. Om in het resultaat te worden weergegeven, 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 in het resultaat weergegeven.
intersection([<collection1>], [<collection2>], ...)
intersection('<collection1>', '<collection2>', ...)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <collection1>, <collection2>, ... | Yes | Matrix of object, maar niet beide | De verzamelingen van waar u alleen de algemene items wilt |
| Retourwaarde | Type | Description |
|---|---|---|
| <common-items> | Matrix of object, respectievelijk | Een verzameling die alleen de algemene items in de opgegeven verzamelingen bevat |
Voorbeeld
In dit voorbeeld worden de algemene items in deze matrices gevonden:
intersection(createArray(1, 2, 3), createArray(101, 2, 1, 10), createArray(6, 8, 1, 2))
En retourneert een matrix met alleen deze items: [1, 2]
join
Retourneren een tekenreeks die alle items uit een matrix heeft en elk teken door een scheidingsteken heeft gescheiden.
join([<collection>], '<delimiter>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Collectie> | Ja | Matrix | De matrix met de items die moeten worden lid |
| <Scheidingsteken> | Ja | Tekenreeks | Het scheidingsteken dat wordt weergegeven tussen elk teken in de resulterende tekenreeks |
| Retourwaarde | Type | Description |
|---|---|---|
| <char1 >< scheidingsteken >< char2 >< scheidingsteken>... | Tekenreeks | De resulterende tekenreeks die is gemaakt van alle items in de opgegeven matrix |
Voorbeeld
In dit voorbeeld wordt een tekenreeks gemaakt van alle items in deze matrix met het opgegeven teken als scheidingsteken:
join(createArray('a', 'b', 'c'), '.')
En retourneert dit resultaat: "a.b.c"
Laatste
Het laatste item uit een verzameling retourneren.
last('<collection>')
last([<collection>])
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Collectie> | Yes | Tekenreeks of matrix | De verzameling waar het laatste item te vinden is |
| Retourwaarde | Type | Description |
|---|---|---|
| <last-collection-item> | Respectievelijk tekenreeks of matrix | Het laatste item in de verzameling |
Voorbeeld
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
Retourneert de beginpositie of indexwaarde voor het laatste exemplaar van een subtekenreeks. Deze functie is niet hoofdgevoelig en indexen beginnen met het getal 0.
lastIndexOf('<text>', '<searchText>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tekst> | Ja | Tekenreeks | De tekenreeks met de subtekenreeks die moet worden gevonden |
| <searchText> | Ja | Tekenreeks | De subtekenreeks die moet worden gevonden |
| Retourwaarde | Type | Description |
|---|---|---|
| <ending-index-value> | Geheel getal | De beginpositie of indexwaarde voor het laatste exemplaar van de opgegeven subtekenreeks. Als de tekenreeks niet wordt gevonden, retournt u het getal -1. |
Voorbeeld
In dit voorbeeld wordt de beginindexwaarde gevonden voor het laatste exemplaar van de subtekenreeks 'world' in de 'hallo wereld'-tekenreeks:
lastIndexOf('hello world', 'world')
En retourneert dit resultaat: 6
lengte
Het aantal items in een verzameling retourneren.
length('<collection>')
length([<collection>])
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Collectie> | Yes | Tekenreeks of matrix | De verzameling met de items die moeten worden geteld |
| Retourwaarde | Type | Description |
|---|---|---|
| <length-or-count> | Geheel getal | Het aantal items in de verzameling |
Voorbeeld
In deze voorbeelden wordt het aantal items in deze verzamelingen geteld:
length('abcd')
length(createArray(0, 1, 2, 3))
En dit resultaat retourneren: 4
less
Controleer of de eerste waarde kleiner is dan de tweede waarde. Retourneert true wanneer de eerste waarde kleiner is of retourneert false wanneer de eerste waarde meer is.
less(<value>, <compareTo>)
less('<value>', '<compareTo>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Waarde> | Yes | Geheel getal, Float of Tekenreeks | De eerste waarde om te controleren of deze kleiner is dan de tweede waarde |
| <Compareto> | Yes | Respectievelijk geheel getal, float of tekenreeks | Het vergelijkingsitem |
| Retourwaarde | Type | Description |
|---|---|---|
| waar of onwaar | Booleaans | Retourneert true wanneer de eerste waarde kleiner is dan de tweede waarde. Retourneert false wanneer de eerste waarde gelijk is aan of groter is dan de tweede waarde. |
Voorbeeld
Deze voorbeelden controleren of de eerste waarde kleiner is dan de tweede waarde.
less(5, 10)
less('banana', 'apple')
En deze resultaten retourneren:
- Eerste voorbeeld:
true - Tweede voorbeeld:
false
lessOrEquals
Controleer of de eerste waarde kleiner is dan of gelijk is aan de tweede waarde. Retourneert true wanneer de eerste waarde kleiner is dan of gelijk is, of false retourneert wanneer de eerste waarde meer is.
lessOrEquals(<value>, <compareTo>)
lessOrEquals('<value>', '<compareTo>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Waarde> | Yes | Geheel getal, Float of Tekenreeks | De eerste waarde om te controleren of kleiner dan of gelijk aan de tweede waarde |
| <Compareto> | Yes | Respectievelijk geheel getal, float of tekenreeks | Het vergelijkingsitem |
| Retourwaarde | Type | Description |
|---|---|---|
| waar of onwaar | Booleaans | Retourneert true wanneer de eerste waarde kleiner is dan of gelijk is aan de tweede waarde. Retourneert false wanneer de eerste waarde groter is dan de tweede waarde. |
Voorbeeld
Deze voorbeelden controleren of de eerste waarde kleiner of gelijk is aan de tweede waarde.
lessOrEquals(10, 10)
lessOrEquals('apply', 'apple')
En deze resultaten retourneren:
- Eerste voorbeeld:
true - Tweede voorbeeld:
false
max
Retourneert de hoogste waarde uit een lijst of matrix met getallen die aan beide uiteinden zijn opgenomen.
max(<number1>, <number2>, ...)
max([<number1>, <number2>, ...])
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <number1>, <number2>, ... | Yes | Geheel getal, Float of beide | De set getallen van waaruit u de hoogste waarde wilt |
| [<number1>, <number2>, ...] | Yes | Matrix: geheel getal, float of beide | De matrix met getallen waarvan u de hoogste waarde wilt |
| Retourwaarde | Type | Description |
|---|---|---|
| <max-value> | Geheel getal of float | De hoogste waarde in de opgegeven matrix of reeks getallen |
Voorbeeld
Deze voorbeelden krijgen de hoogste waarde uit de set getallen en de matrix:
max(1, 2, 3)
max(createArray(1, 2, 3))
En dit resultaat retourneren: 3
min.
Retourneert de laagste waarde van een set getallen of een matrix.
min(<number1>, <number2>, ...)
min([<number1>, <number2>, ...])
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <number1>, <number2>, ... | Yes | Geheel getal, Float of beide | De set getallen waarvan u de laagste waarde wilt |
| [<number1>, <number2>, ...] | Yes | Matrix: geheel getal, float of beide | De matrix met getallen waarvan u de laagste waarde wilt |
| Retourwaarde | Type | Description |
|---|---|---|
| <min-value> | Geheel getal of float | De laagste waarde in de opgegeven set getallen of opgegeven matrix |
Voorbeeld
Deze voorbeelden krijgen de laagste waarde in de set getallen en de matrix:
min(1, 2, 3)
min(createArray(1, 2, 3))
En dit resultaat retourneren: 1
Mod
Retourneert het restant van het delen van twee getallen. Zie div()om het resultaat van het gehele getal op te halen.
mod(<dividend>, <divisor>)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Dividend> | Yes | Geheel getal of float | Het getal dat door de deler moet worden verdeeld |
| <Deler> | Yes | Geheel getal of float | Het getal dat het deeltal deelt, maar niet 0 mag zijn. |
| Retourwaarde | Type | Description |
|---|---|---|
| <modulo-result> | Geheel getal of float | De rest van het delen van het eerste getal door het tweede getal |
Voorbeeld
In dit voorbeeld wordt het eerste getal door het tweede getal verdeeld:
mod(3, 2)
En dit resultaat retourneren: 1
Mul
Retourneert het product door twee getallen te vermenigvuldigen.
mul(<multiplicand1>, <multiplicand2>)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <multiplicand1> | Yes | Geheel getal of float | Het getal dat moet worden vermenigvuldigd met vermenigvuldigd2 |
| <multiplicand2> | Yes | Geheel getal of float | Het getal dat vermenigvuldigt vermenigvuldigen1 |
| Retourwaarde | Type | Description |
|---|---|---|
| <productresultaat> | Geheel getal of float | Het product van het vermenigvuldigen van het eerste getal met het tweede getal |
Voorbeeld
In deze voorbeelden wordt het eerste getal met het tweede getal meervoudig:
mul(1, 2)
mul(1.5, 2)
En deze resultaten retourneren:
- Eerste voorbeeld:
2 - Tweede voorbeeld
3
not
Controleer of een expressie onwaar is. Retourner true wanneer de expressie onwaar is, of retourner false wanneer true.
not(<expression>)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Expressie> | Ja | Booleaans | De expressie die moet worden controleren |
| Retourwaarde | Type | Description |
|---|---|---|
| waar of onwaar | Booleaans | Retourner true als de expressie onwaar is. Retourner false wanneer de expressie true is. |
Voorbeeld 1
Deze voorbeelden controleren of de opgegeven expressies onwaar zijn:
not(false)
not(true)
En deze resultaten retourneren:
- Eerste voorbeeld: De expressie is onwaar, dus de functie retourneert
true. - Tweede voorbeeld: De expressie is true, dus de functie retourneert
false.
Voorbeeld 2
Deze voorbeelden controleren of de opgegeven expressies onwaar zijn:
not(equals(1, 2))
not(equals(1, 1))
En deze resultaten retourneren:
- Eerste voorbeeld: De expressie is onwaar, dus de functie retourneert
true. - Tweede voorbeeld: De expressie is true, dus de functie retourneert
false.
of
Controleer of ten minste één expressie waar is. Retourneren waar wanneer ten minste één expressie waar is of onwaar retourneren wanneer beide onwaar zijn.
or(<expression1>, <expression2>)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <expression1>, <expression2> | Ja | Booleaans | De expressies die moeten worden controleren |
| Retourwaarde | Type | Description |
|---|---|---|
| waar of onwaar | Booleaans | True retourneren wanneer ten minste één expressie waar is. Retourneert false als beide expressies onwaar zijn. |
Voorbeeld 1
Deze voorbeelden controleren of ten minste één expressie waar is:
or(true, false)
or(false, false)
En deze resultaten retourneren:
- Eerste voorbeeld: Ten minste één expressie is true, dus de functie retourneert
true. - Tweede voorbeeld: Beide expressies zijn onwaar, dus de functie retourneert
false.
Voorbeeld 2
Deze voorbeelden controleren of ten minste één expressie waar is:
or(equals(1, 1), equals(1, 2))
or(equals(1, 2), equals(1, 3))
En deze resultaten retourneren:
- Eerste voorbeeld: Ten minste één expressie is true, dus de functie retourneert
true. - Tweede voorbeeld: Beide expressies zijn onwaar, dus de functie retourneert
false.
rand
Retourneert een willekeurig geheel getal uit een opgegeven bereik, dat alleen aan het begin is inbegrepen.
rand(<minValue>, <maxValue>)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <minValue> | Ja | Geheel getal | Het laagste gehele getal in het bereik |
| <maxValue> | Ja | Geheel getal | Het gehele getal dat het hoogste gehele getal in het bereik volgt dat de functie kan retourneren |
| Retourwaarde | Type | Description |
|---|---|---|
| <willekeurig resultaat> | Geheel getal | Het willekeurige gehele getal dat wordt geretourneerd uit het opgegeven bereik |
Voorbeeld
In dit voorbeeld wordt een willekeurig geheel getal 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
Bereik
Retourneert een matrix met gehele getallen die begint met een opgegeven geheel getal.
range(<startIndex>, <count>)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Startindex> | Ja | Geheel getal | Een geheel getal dat de matrix start als het eerste item |
| <Tellen> | Ja | Geheel getal | Het aantal gehele getallen in de matrix |
| Retourwaarde | Type | Description |
|---|---|---|
| [<bereik-resultaat>] | Matrix | De matrix met gehele getallen die beginnen met de opgegeven index |
Voorbeeld
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)
En retourneert dit resultaat: [1, 2, 3, 4]
vervangen
Vervang een subtekenreeks door de opgegeven tekenreeks en retourneert de resultaattekenreeks. Deze functie is casegevoelig.
replace('<text>', '<oldText>', '<newText>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tekst> | Ja | Tekenreeks | De tekenreeks met de subtekenreeks die moet worden vervangen |
| <oldText> | Ja | Tekenreeks | De subtekenreeks die moet worden vervangen |
| <newText> | Ja | Tekenreeks | De vervangende tekenreeks |
| Retourwaarde | Type | Description |
|---|---|---|
| <updated-text> | Tekenreeks | De bijgewerkte tekenreeks na het vervangen van de subtekenreeks Als de subtekenreeks niet wordt gevonden, retourneert u de oorspronkelijke tekenreeks. |
Voorbeeld
In dit voorbeeld vindt u de 'oude' subtekenreeks in 'de oude tekenreeks' en vervangt u 'old' door 'new':
replace('the old string', 'old', 'new')
En retourneert dit resultaat: "the new string"
skip
Verwijder items aan de voorzijde van een verzameling en retourner alle andere items.
skip([<collection>], <count>)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Collectie> | Ja | Matrix | De verzameling waarvan u de items wilt verwijderen |
| <Tellen> | Ja | Geheel getal | Een positief geheel getal voor het aantal items dat aan de voorzijde moet worden verwijderd |
| Retourwaarde | Type | Description |
|---|---|---|
| [<bijgewerkte verzameling>] | Matrix | De bijgewerkte verzameling na het verwijderen van de opgegeven items |
Voorbeeld
In dit voorbeeld wordt één item, het getal 0, van de voorkant van de opgegeven matrix verwijderd:
skip(createArray(0, 1, 2, 3), 1)
En retourneert deze matrix met de resterende items: [1,2,3]
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 | Vereist | Type | Description |
|---|---|---|---|
| <Tekst> | Ja | Tekenreeks | De tekenreeks die moet worden gescheiden in subtekenreeksen op basis van het opgegeven scheidingsteken in de oorspronkelijke tekenreeks |
| <Scheidingsteken> | Ja | Tekenreeks | Het teken in de oorspronkelijke tekenreeks dat moet worden gebruikt als scheidingsteken |
| Retourwaarde | Type | Description |
|---|---|---|
| [<substring1>,<substring2>,...] | Matrix | Een matrix met subtekenreeksen uit de oorspronkelijke tekenreeks, gescheiden door komma's |
Voorbeeld
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 het resultaat: ["a","b","c"]
startOfDay
Retourneerde het begin van de dag voor een tijdstempel.
startOfDay('<timestamp>', '<format>'?)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tijdstempel> | Ja | Tekenreeks | De tekenreeks die het tijdstempel bevat |
| <Formaat> | Nee | Tekenreeks | Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzone-informatie behoudt. |
| Retourwaarde | Type | Description |
|---|---|---|
| <updated-timestamp> | Tekenreeks | Het opgegeven tijdstempel, maar beginnend bij de markering van nul uur voor de dag |
Voorbeeld
In dit voorbeeld wordt het begin van de dag voor deze tijdstempel gevonden:
startOfDay('2018-03-15T13:30:30Z')
En retourneert dit resultaat: "2018-03-15T00:00:00.0000000Z"
startOfHour
Retourneerde het begin van het uur voor een tijdstempel.
startOfHour('<timestamp>', '<format>'?)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tijdstempel> | Ja | Tekenreeks | De tekenreeks die het tijdstempel bevat |
| <Formaat> | Nee | Tekenreeks | Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzone-informatie behoudt. |
| Retourwaarde | Type | Description |
|---|---|---|
| <updated-timestamp> | Tekenreeks | Het opgegeven tijdstempel, maar beginnend bij het markeringspunt van nul minuten voor het uur |
Voorbeeld
In dit voorbeeld wordt het begin van het uur voor dit tijdstempel gevonden:
startOfHour('2018-03-15T13:30:30Z')
En retourneert dit resultaat: "2018-03-15T13:00:00.0000000Z"
startOfMonth
Retourneerde het begin van de maand voor een tijdstempel.
startOfMonth('<timestamp>', '<format>'?)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tijdstempel> | Ja | Tekenreeks | De tekenreeks die het tijdstempel bevat |
| <Formaat> | Nee | Tekenreeks | Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzonegegevens behoudt. |
| Retourwaarde | Type | Description |
|---|---|---|
| <updated-timestamp> | Tekenreeks | Het opgegeven tijdstempel, maar begint op de eerste dag van de maand bij de markering van nul uur |
Voorbeeld
In dit voorbeeld wordt het begin van de maand voor deze tijdstempel:
startOfMonth('2018-03-15T13:30:30Z')
En retourneert dit resultaat: "2018-03-01T00:00:00.0000000Z"
startsWith
Controleer of een tekenreeks begint met een specifieke subtekenreeks. Retourneert true wanneer de subtekenreeks wordt gevonden of retourneert false als deze niet is gevonden. Deze functie is niet casegevoelig.
startsWith('<text>', '<searchText>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tekst> | Ja | Tekenreeks | De tekenreeks die u wilt controleren |
| <searchText> | Ja | Tekenreeks | De beginreeks die moet worden gevonden |
| Retourwaarde | Type | Description |
|---|---|---|
| waar of onwaar | Booleaans | Retourneert true wanneer de beginsubtekenreeks wordt gevonden. Onwaar retourneren wanneer deze niet is gevonden. |
Voorbeeld 1
In dit voorbeeld wordt gecontroleerd of de 'hallo wereld'-tekenreeks begint met de subtekenreeks 'hallo':
startsWith('hello world', 'hello')
En retourneert dit resultaat: true
Voorbeeld 2
In dit voorbeeld wordt gecontroleerd of de 'hallo wereld'-tekenreeks begint met de subtekenreeks 'greetings':
startsWith('hello world', 'greetings')
En retourneert dit resultaat: false
tekenreeks
Retourneert de tekenreeksversie voor een waarde.
string(<value>)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Waarde> | Yes | Alle | De waarde die moet worden ge converteert |
| Retourwaarde | Type | Description |
|---|---|---|
| <string-value> | Tekenreeks | De tekenreeksversie voor de opgegeven waarde |
Voorbeeld 1
In dit voorbeeld wordt de tekenreeksversie voor dit nummer gemaakt:
string(10)
En retourneert dit resultaat: "10"
Voorbeeld 2
In dit voorbeeld wordt een tekenreeks gemaakt voor het opgegeven JSON-object en wordt het backslash-teken () gebruikt als \ een escape-teken voor het dubbele aanhalingsteken ().
string( { "name": "Sophie Owen" } )
En 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 | Vereist | Type | Description |
|---|---|---|---|
| <minuend> | Yes | Geheel getal of float | Het getal van waaruit u de subvertrahend wilt aftrekken |
| <onderbegrip> | Yes | Geheel getal of float | Het getal dat moet worden afgetrokken van het minuend |
| Retourwaarde | Type | Description |
|---|---|---|
| <Resultaat> | Geheel getal of float | Het resultaat van het aftrekken van het tweede getal van het eerste getal |
Voorbeeld
In dit voorbeeld wordt het tweede getal afgetrokken van het eerste getal:
sub(10.3, .3)
En retourneert dit resultaat: 10
Subtekenreeks
Retourneert tekens uit een tekenreeks, beginnend vanaf de opgegeven positie of index. Indexwaarden beginnen met het getal 0.
substring('<text>', <startIndex>, <length>)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tekst> | Ja | Tekenreeks | De tekenreeks waarvan u wilt dat |
| <Startindex> | Ja | Geheel getal | Een positief getal dat gelijk is aan of groter is dan 0 dat u wilt gebruiken als beginpositie of indexwaarde |
| <Lengte> | Ja | Geheel getal | Een positief aantal tekens dat u wilt gebruiken in de subtekenreeks |
| Retourwaarde | Type | Description |
|---|---|---|
| <subtekenreeksresultaat> | Tekenreeks | Een subtekenreeks met het opgegeven aantal tekens, beginnend bij de opgegeven indexpositie in de brontekenreeks |
Voorbeeld
In dit voorbeeld wordt een subtekenreeks van vijf tekens gemaakt op basis van de opgegeven tekenreeks, beginnend bij de indexwaarde 6:
substring('hello world', 6, 5)
En retourneert dit resultaat: "world"
subtractFromTime
Een aantal tijdseenheden van een tijdstempel aftrekken. Zie ook getPastTime.
subtractFromTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tijdstempel> | Ja | Tekenreeks | De tekenreeks die het tijdstempel bevat |
| <Interval> | Ja | Geheel getal | Het aantal opgegeven tijdeenheden dat moet worden afgetrokken |
| <timeUnit> | Ja | Tekenreeks | De tijdseenheid die moet worden gebruikt met interval:"Second", "Minute", "Hour", "Day", "Week", "Month", "Year" |
| <Formaat> | Nee | Tekenreeks | Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzonegegevens behoudt. |
| Retourwaarde | Type | Description |
|---|---|---|
| <updated-timestamp> | Tekenreeks | Het tijdstempel min het opgegeven aantal tijdeenheden |
Voorbeeld 1
In dit voorbeeld wordt één dag afgetrokken van dit tijdstempel:
subtractFromTime('2018-01-02T00:00:00Z', 1, 'Day')
En retourneert dit resultaat: "2018-01-01T00:00:00:0000000Z"
Voorbeeld 2
In dit voorbeeld wordt één dag afgetrokken van dit tijdstempel:
subtractFromTime('2018-01-02T00:00:00Z', 1, 'Day', 'D')
En retourneert dit resultaat met behulp van de optionele indeling 'D': "Monday, January, 1, 2018"
take
Items retourneren vanaf het voorste deel van een verzameling.
take('<collection>', <count>)
take([<collection>], <count>)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Collectie> | Yes | Tekenreeks of matrix | De verzameling waarvan u items wilt |
| <Tellen> | Ja | Geheel getal | Een positief geheel getal voor het aantal items dat u vanaf het voorste getal wilt |
| Retourwaarde | Type | Description |
|---|---|---|
| <subset> of [<subset>] | Respectievelijk tekenreeks of matrix | Een tekenreeks of matrix met het opgegeven aantal items dat is overgenomen van de voorkant van de oorspronkelijke verzameling |
Voorbeeld
In deze voorbeelden wordt het opgegeven aantal items aan de voorzijde van deze verzamelingen opgeslagen:
take('abcde', 3)
take(createArray(0, 1, 2, 3, 4), 3)
En deze resultaten retourneren:
- Eerste voorbeeld:
"abc" - Tweede voorbeeld:
[0, 1, 2]
Teken
ticksRetourneert de eigenschapswaarde voor een opgegeven tijdstempel.
Een tick is een interval van 100 nanoseconden.
ticks('<timestamp>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tijdstempel> | Ja | Tekenreeks | De tekenreeks voor een tijdstempel |
| Retourwaarde | Type | Description |
|---|---|---|
| <ticks-number> | Geheel getal | Het aantal tikken sinds de opgegeven tijdstempel |
toLower
Een tekenreeks retourneren in kleine letters. Als een teken in de tekenreeks geen kleine letters heeft, blijft dat teken ongewijzigd in de geretourneerde tekenreeks.
toLower('<text>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tekst> | Ja | Tekenreeks | De tekenreeks die moet worden retourneren in kleine letters |
| Retourwaarde | Type | Description |
|---|---|---|
| <kleine letters> | Tekenreeks | De oorspronkelijke tekenreeks in kleine letters |
Voorbeeld
In dit voorbeeld wordt deze tekenreeks ge converteert naar kleine letters:
toLower('Hello World')
En retourneert dit resultaat: "hello world"
Toupper
Een tekenreeks retourneren in hoofdletters. Als een teken in de tekenreeks geen hoofdletterversie heeft, blijft dat teken ongewijzigd in de geretourneerde tekenreeks.
toUpper('<text>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tekst> | Ja | Tekenreeks | De tekenreeks die moet worden retourneren in hoofdletters |
| Retourwaarde | Type | Description |
|---|---|---|
| <hoofdletters en tekst> | Tekenreeks | De oorspronkelijke tekenreeks in hoofdletters |
Voorbeeld
In dit voorbeeld wordt deze tekenreeks ge converteert naar hoofdletters:
toUpper('Hello World')
En retourneert dit resultaat: "HELLO WORLD"
Trim
Verwijder vooraan en achter elkaar witruimte uit een tekenreeks en retourneert de bijgewerkte tekenreeks.
trim('<text>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Tekst> | Ja | Tekenreeks | De tekenreeks met de vooraanstaande en aaneen volgende witruimte die moet worden verwijderd |
| Retourwaarde | Type | Description |
|---|---|---|
| <updatedText> | Tekenreeks | Een bijgewerkte versie voor de oorspronkelijke tekenreeks zonder voor- of achteraan lopende witruimte |
Voorbeeld
In dit voorbeeld wordt de vooraanstaande en aaneen volgende witruimte verwijderd uit de tekenreeks " Hallo wereld ":
trim(' Hello World ')
En retourneert dit resultaat: "Hello World"
Unie
Retourneert een verzameling die alle items uit de opgegeven verzamelingen bevat. Om in het resultaat te worden weergegeven, kan een item worden weergegeven in elke verzameling die aan deze functie wordt doorgegeven. Als een of meer items dezelfde naam hebben, wordt het laatste item met die naam in het resultaat weergegeven.
union('<collection1>', '<collection2>', ...)
union([<collection1>], [<collection2>], ...)
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <collection1>, <collection2>, ... | Yes | Matrix of object, maar niet beide | De verzamelingen van waar u alle items wilt |
| Retourwaarde | Type | Description |
|---|---|---|
| <updatedCollection> | Matrix of object, respectievelijk | Een verzameling met alle items uit de opgegeven verzamelingen - geen duplicaten |
Voorbeeld
In dit voorbeeld worden alle items uit deze verzamelingen ophalen:
union(createArray(1, 2, 3), createArray(1, 2, 10, 101))
En retourneert dit resultaat: [1, 2, 3, 10, 101]
uriComponent
Retourneert een met uniform resource identifier (URI) gecodeerde versie voor een tekenreeks door URL-onveilige tekens te vervangen door escape-tekens.
Gebruik deze functie in plaats van encodeUriComponent().
Hoewel beide functies op dezelfde manier werken, uriComponent() heeft de voorkeur.
uriComponent('<value>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Waarde> | Ja | Tekenreeks | De tekenreeks die moet worden ge converteren naar een met URI gecodeerde indeling |
| Retourwaarde | Type | Description |
|---|---|---|
| <encoded-URI> | Tekenreeks | De met URI gecodeerde tekenreeks met escape-tekens |
Voorbeeld
In dit voorbeeld wordt een met URI gecodeerde versie voor deze tekenreeks gemaakt:
uriComponent('https://contoso.com')
En retourneert dit resultaat: "http%3A%2F%2Fcontoso.com"
uriComponentToBinary
Retourneren van de binaire versie voor een URI-onderdeel (Uniform Resource Identifier).
uriComponentToBinary('<value>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Waarde> | Ja | Tekenreeks | De met URI gecodeerde tekenreeks om te converteren |
| Retourwaarde | Type | Description |
|---|---|---|
| <binary-for-encoded-uri> | Tekenreeks | De binaire versie voor de met URI gecodeerde tekenreeks. De binaire inhoud is base64-gecodeerd en wordt vertegenwoordigd door $content . |
Voorbeeld
In dit voorbeeld wordt de binaire versie voor deze tekenreeks met URI-codering gemaakt:
uriComponentToBinary('http%3A%2F%2Fcontoso.com')
En retourneert dit resultaat:
"001000100110100001110100011101000111000000100101001100 11010000010010010100110010010001100010010100110010010001 10011000110110111101101110011101000110111101110011011011 110010111001100011011011110110110100100010"
uriComponentToString
Retourneert de tekenreeksversie voor een met uniform resource identifier (URI) gecodeerde tekenreeks, en decodeert de met URI gecodeerde tekenreeks effectief.
uriComponentToString('<value>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Waarde> | Ja | Tekenreeks | De met URI gecodeerde tekenreeks die moet worden gedecodeerd |
| Retourwaarde | Type | Description |
|---|---|---|
| <decoded-uri> | Tekenreeks | De gedecodeerde versie voor de tekenreeks met URI-codering |
Voorbeeld
In dit voorbeeld wordt de gedecodeerde tekenreeksversie voor deze tekenreeks met URI-codering gemaakt:
uriComponentToString('http%3A%2F%2Fcontoso.com')
En retourneert dit resultaat: "https://contoso.com"
utcNow
Retourneerde de huidige tijdstempel.
utcNow('<format>')
U kunt eventueel een andere indeling opgeven met de <-indeling> parameter.
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Formaat> | Nee | Tekenreeks | Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzone-informatie behoudt. |
| Retourwaarde | Type | Description |
|---|---|---|
| <current-timestamp> | Tekenreeks | De huidige datum en tijd |
Voorbeeld 1
Stel dat het vandaag 15 april 2018 is om 13:00:00 uur. In dit voorbeeld wordt het huidige tijdstempel:
utcNow()
En retourneert dit resultaat: "2018-04-15T13:00:00.0000000Z"
Voorbeeld 2
Stel dat het vandaag 15 april 2018 is om 13:00:00 uur. In dit voorbeeld wordt de huidige tijdstempel met de optionele indeling 'D' gebruikt:
utcNow('D')
En retourneert dit resultaat: "Sunday, April 15, 2018"
xml
Retourneert de XML-versie voor een tekenreeks die een JSON-object bevat.
xml('<value>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Waarde> | Ja | Tekenreeks | De tekenreeks met het JSON-object dat u wilt converteren Het JSON-object moet slechts één hoofd eigenschap hebben, wat geen matrix mag zijn. |
| Retourwaarde | Type | Description |
|---|---|---|
| <xml-version> | Object | De gecodeerde XML voor de opgegeven tekenreeks of het JSON-object |
Voorbeeld 1
In dit voorbeeld wordt de XML-versie voor deze tekenreeks gemaakt, die een JSON-object bevat:
xml(json('{ \"name\": \"Sophia Owen\" }'))
En retourneert deze resultaat-XML:
<name>Sophia Owen</name>
Voorbeeld 2
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 deze 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 retourneert de overeenkomende knooppunten of waarden. Met een XPath-expressie, of gewoon 'XPath', kunt u door een XML-documentstructuur navigeren, zodat u knooppunten of rekenwaarden in de XML-inhoud kunt selecteren.
xpath('<xml>', '<xpath>')
| Parameter | Vereist | Type | Description |
|---|---|---|---|
| <Xml> | Yes | Alle | De XML-tekenreeks om te zoeken naar knooppunten of waarden die overeenkomen met een XPath-expressiewaarde |
| <Xpath> | Yes | Alle | De XPath-expressie die wordt gebruikt om overeenkomende XML-knooppunten of -waarden te vinden |
| Retourwaarde | Type | Description |
|---|---|---|
| <xml-node> | XML | Een XML-knooppunt wanneer slechts één knooppunt overeenkomt met de opgegeven XPath-expressie |
| <Waarde> | Alle | De waarde van een XML-knooppunt wanneer slechts één waarde overeenkomt met de opgegeven XPath-expressie |
| [<xml-node1>, <xml-node2>, ...] -of- [<value1>, <value2>, ...] | Matrix | Een matrix met XML-knooppunten of -waarden die overeenkomen met de opgegeven XPath-expressie |
Voorbeeld 1
In voorbeeld 1 worden in dit voorbeeld knooppunten gevonden die overeenkomen met het knooppunt en worden deze <count></count> knooppuntwaarden toegevoegd met de sum() functie :
xpath(xml(parameters('items')), 'sum(/produce/item/count)')
En retourneert dit resultaat: 30
Voorbeeld 2
In dit voorbeeld zoeken beide expressies knooppunten die overeenkomen met het knooppunt, in de opgegeven argumenten, die XML met een <location></location> naamruimte bevatten. De expressies gebruiken het backslash-teken ( ) als \ een escape-teken voor het dubbele aanhalingsteken ().
Expressie 1
xpath(xml(body('Http')), '/*[name()=\"file\"]/*[name()=\"location\"]')Expressie 2
xpath(xml(body('Http')), '/*[local-name()=\"file\" and namespace-uri()=\"http://contoso.com\"]/*[local-name()=\"location\"]')
Dit zijn de argumenten:
Deze XML, die de XML-documentnaamruimte bevat,
xmlns="http://contoso.com":<?xml version="1.0"?> <file xmlns="http://contoso.com"> <location>Paris</location> </file>Een van de volgende XPath-expressies:
/*[name()=\"file\"]/*[name()=\"location\"]/*[local-name()=\"file\" and namespace-uri()=\"http://contoso.com\"]/*[local-name()=\"location\"]
Dit is het resultaat-knooppunt dat overeenkomt met het <location></location> knooppunt:
<location xmlns="https://contoso.com">Paris</location>
Voorbeeld 3
In voorbeeld 3 wordt in dit voorbeeld de waarde in het <location></location> knooppunt gevonden:
xpath(xml(body('Http')), 'string(/*[name()=\"file\"]/*[name()=\"location\"])')
En retourneert dit resultaat: "Paris"
Volgende stappen
Zie Systeemvariabelen voor een lijst met systeemvariabelen die u in expressies kunt gebruiken.