Uttryck och funktioner i Azure Data Factory och Azure Synapse Analytics
GÄLLER FÖR:
Azure Data Factory
Azure Synapse Analytics
Den här artikeln innehåller information om uttryck och funktioner som stöds av Azure Data Factory och Azure Synapse Analytics.
Uttryck
JSON-värden i definitionen kan vara literaler eller uttryck som utvärderas vid körning. Exempel:
"name": "value"
eller
"name": "@pipeline().parameters.password"
Uttryck kan visas var som helst i ett JSON-strängvärde och alltid resultera i ett annat JSON-värde. Om ett JSON-värde är ett uttryck extraheras uttryckets brödtext genom att at-sign tas bort ( @ ). Om en literalsträng behövs som börjar med @ måste den hoppas över med hjälp av @ @ . I följande exempel visas hur uttryck utvärderas.
| JSON-värde | Resultat |
|---|---|
| "parametrar" | Tecknen "parametrar" returneras. |
| "parameters[1]" | Tecknen "parameters[1]" returneras. |
| "@@" | En sträng med 1 tecken som innehåller @ returneras. |
| " @" | En sträng med 2 tecken som innehåller @ returneras. |
Uttryck kan också visas inuti strängar med hjälp av en funktion som kallas stränginterpolation där uttryck är omslutna i @{ ... } . Exempelvis: "name" : "First Name: @{pipeline().parameters.firstName} Last Name: @{pipeline().parameters.lastName}"
Med hjälp av stränginterpolation är resultatet alltid en sträng. Säg att jag har myNumber definierat som och som 42 myString foo :
| JSON-värde | Resultat |
|---|---|
| " @ pipeline().parameters.myString" | Returnerar foo som en sträng. |
| " @ {pipeline().parameters.myString}" | Returnerar foo som en sträng. |
| " @ pipeline().parameters.myNumber" | Returnerar 42 som ett tal. |
| " @ {pipeline().parameters.myNumber}" | Returnerar 42 som en sträng. |
| "Svaret är: @{pipeline().parameters.myNumber}" | Returnerar strängen Answer is: 42 . |
| " @ concat('Answer is: ', string(pipeline().parameters.myNumber))" | Returnerar strängen Answer is: 42 |
| "Svaret är: @ @ {pipeline().parameters.myNumber}" | Returnerar strängen Answer is: @{pipeline().parameters.myNumber} . |
I kontrollflödesaktiviteter som ForEach-aktivitet kan du ange en matris som ska itereras över för egenskapsobjekten och använda () för att iterera över en enskild uppräkning @item i ForEach-aktiviteten. Om objekt till exempel är en matris: [1, 2, 3], () returnerar 1 i den första iterationen, 2 i den andra iterationen och 3 i den tredje @item iterationen. Du kan också använda @range (0,10) liknande uttryck för att iterera tio gånger och börja med 0 som slutar med 9.
Du kan använda @activity (aktivitetsnamn) för att samla in utdata från aktiviteten och fatta beslut. Tänk dig en webbaktivitet som heter Web1. För att placera utdata för den första aktiviteten i brödtexten i den andra, ser uttrycket vanligtvis ut så här: @activity ('Web1').output eller ('Web1').output.data eller något liknande beroende på hur utdata från den första aktiviteten @activity ser ut.
Exempel
Exempel på komplexa uttryck
Exemplet nedan visar ett komplext exempel som refererar till ett djupt underfält med aktivitetsutdata. Om du vill referera till en pipelineparameter som utvärderas till ett underfält använder du [] syntax i stället för punkt(.)-operatorn (som i fallet med subfield1 och subfield2) som en del av en aktivitetsutdata.
@activity('*activityName*').output.*subfield1*.*subfield2*[pipeline().parameters.*subfield3*].*subfield4*
Det är vanligt att skapa filer dynamiskt och namnge dem. Låt oss utforska några exempel på dynamisk namngivning av filer.
Lägg till datum i ett filnamn:
@concat('Test_', formatDateTime(utcnow(), 'yyyy-dd-MM'))Lägg till DateTime i kundens tidszon:
@concat('Test_', convertFromUtc(utcnow(), 'Pacific Standard Time'))Tid för tilläggsutlösare:
@concat('Test_', pipeline().TriggerTime)Mata ut ett anpassat filnamn i en mappningsdatafil Flow utdata till en enskild fil med datum :
'Test_' + toString(currentDate()) + '.csv'
I ovanstående fall skapas 4 dynamiska filnamn från och med Test_.
Dynamisk innehållsredigerare
Dynamisk innehållsredigerare undviker automatiskt tecken i ditt innehåll när du är klar med redigeringen. Följande innehåll i innehållsredigeraren är till exempel en stränginterpolation med två uttrycksfunktioner.
{
"type": "@{if(equals(1, 2), 'Blob', 'Table' )}",
"name": "@{toUpper('myData')}"
}
Den dynamiska innehållsredigeraren konverterar ovanstående innehåll till uttrycket "{ \n \"type\": \"@{if(equals(1, 2), 'Blob', 'Table' )}\",\n \"name\": \"@{toUpper('myData')}\"\n}" . Resultatet av det här uttrycket är en JSON-formatsträng som visas nedan.
{
"type": "Table",
"name": "MYDATA"
}
En datauppsättning med en parameter
I följande exempel tar BlobDataset en parameter med namnet path. Värdet används för att ange ett värde för egenskapen folderPath med hjälp av uttrycket: dataset().path .
{
"name": "BlobDataset",
"properties": {
"type": "AzureBlob",
"typeProperties": {
"folderPath": "@dataset().path"
},
"linkedServiceName": {
"referenceName": "AzureStorageLinkedService",
"type": "LinkedServiceReference"
},
"parameters": {
"path": {
"type": "String"
}
}
}
}
En pipeline med en parameter
I följande exempel tar pipelinen parametrarna inputPath och outputPath. Sökvägen till den parametriserade blobdatauppsättningen anges med hjälp av värdena för dessa parametrar. Syntaxen som används här är: 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"
}
}
}
}
Ersätta specialtecken
Dynamisk innehållsredigerare undviker automatiskt tecken som dubbla citattecken, omstreck i innehållet när du är klar med redigeringen. Detta orsakar problem om du vill ersätta radflöde eller flik med hjälp \n, \t i replace() funktion. Du kan redigera dynamiskt innehåll i kodvyn för att ta bort extra \ i uttrycket, eller så kan du följa stegen nedan för att ersätta specialtecken med uttrycksspråk:
- URL-kodning mot det ursprungliga strängvärdet
- Ersätt URL-kodad sträng, till exempel radmatning (%0A), vagnretur(%0D), vågrät flik(%09).
- URL-avkodning
Variabeln companyName med ett tecken för nyrad i värdet kan till exempel ta @uriComponentToString(replace(uriComponent(variables('companyName')), '%0A', '')) bort tecknet för nyrad.
Contoso-
Corporation
Undantag för enkelt citattecken
Uttrycksfunktioner använder enkelt citattecken för strängvärdesparametrar. Använd två enkla citattecken för att undvika ett -tecken i strängfunktioner. Till exempel returnerar @concat('Baba', '''s ', 'book store') uttrycket nedanstående resultat.
Baba's book store
Självstudie
Den här självstudien visar hur du skickar parametrar mellan en pipeline och aktivitet samt mellan aktiviteterna. Självstudien visar specifikt stegen för en Azure Data Factory även om stegen för en Synapse-arbetsyta är nästan likvärdiga men med ett något annorlunda användargränssnitt.
Functions
Du kan anropa funktioner i uttryck. Följande avsnitt innehåller information om de funktioner som kan användas i ett uttryck.
Datumfunktioner
| Funktionen Datum eller tid | Uppgift |
|---|---|
| addDays | Lägg till ett antal dagar till en tidsstämpel. |
| addHours | Lägg till ett antal timmar i en tidsstämpel. |
| addMinutes | Lägg till ett antal minuter i en tidsstämpel. |
| addSeconds | Lägg till ett antal sekunder till en tidsstämpel. |
| addToTime | Lägg till ett antal tidsenheter i en tidsstämpel. Se även getFutureTime. |
| convertFromUtc | Konvertera en tidsstämpel från Universal Time Coordinated (UTC) till måltidszonen. |
| convertTimeZone | Konvertera en tidsstämpel från källtidszonen till måltidszonen. |
| convertToUtc | Konvertera en tidsstämpel från källtidszonen till Universal Time Coordinated (UTC). |
| dayOfMonth | Returnera dag i månaden från en tidsstämpel. |
| dayOfWeek | Returnera veckodagskomponenten från en tidsstämpel. |
| dayOfYear | Returnera dag på årskomponenten från en tidsstämpel. |
| formatDateTime | Returnera tidsstämpeln som en sträng i valfritt format. |
| getFutureTime | Returnera den aktuella tidsstämpeln plus de angivna tidsenheterna. Se även addToTime. |
| getPastTime | Returnera den aktuella tidsstämpeln minus de angivna tidsenheterna. Se även subtractFromTime. |
| startOfDay | Returnera dagens början för en tidsstämpel. |
| startOfHour | Returnera timmens start för en tidsstämpel. |
| startOfMonth | Returnera början av månaden för en tidsstämpel. |
| subtractFromTime | Subtrahera ett antal tidsenheter från en tidsstämpel. Se även getPastTime. |
| Fästingar | Returnera ticks egenskapsvärdet för en angiven tidsstämpel. |
| utcNow | Returnera den aktuella tidsstämpeln som en sträng. |
Strängfunktioner
Om du vill arbeta med strängar kan du använda dessa strängfunktioner och även vissa samlingsfunktioner. Strängfunktioner fungerar bara på strängar.
| Funktionen String | Uppgift |
|---|---|
| Concat | Kombinera två eller flera strängar och returnera den kombinerade strängen. |
| endsWith | Kontrollera om en sträng slutar med angiven delsträng. |
| guid | Generera en globalt unik identifierare (GUID) som en sträng. |
| indexOf | Returnera startpositionen för en delsträng. |
| lastIndexOf | Returnera startpositionen för den sista förekomsten av en delsträng. |
| Ersätta | Ersätt en delsträng med den angivna strängen och returnera den uppdaterade strängen. |
| Split | Returnera en matris som innehåller delsträngar, avgränsade med kommatecken, från en större sträng baserat på ett angivet avgränsartecken i den ursprungliga strängen. |
| startsWith | Kontrollera om en sträng börjar med en specifik delsträng. |
| Delsträng | Returnera tecken från en sträng med början från den angivna positionen. |
| toLower | Returnera en sträng i gemener. |
| toUpper | Returnera en sträng i versaler. |
| Trimma | Ta bort inledande och avslutande blanksteg från en sträng och returnera den uppdaterade strängen. |
Samlingsfunktioner
Om du vill arbeta med samlingar, vanligtvis matriser, strängar och ibland ordlistor, kan du använda dessa samlingsfunktioner.
| Funktionen Samling | Uppgift |
|---|---|
| Innehåller | Kontrollera om en samling har ett visst objekt. |
| tomt | Kontrollera om en samling är tom. |
| Första | Returnera det första objektet från en samling. |
| Korsningen | Returnera en samling som bara har gemensamma objekt i de angivna samlingarna. |
| Ansluta sig till | Returnera en sträng som har alla objekt från en matris, avgränsade med det angivna tecknet. |
| Senaste | Returnera det sista objektet från en samling. |
| length | Returnera antalet objekt i en sträng eller matris. |
| Hoppa över | Ta bort objekt först i en samling och returnera alla andra objekt. |
| Ta | Returnera objekt från en samlings framsida. |
| Unionen | Returnera en samling som innehåller alla objekt från de angivna samlingarna. |
Logiska funktioner
Dessa funktioner är användbara i villkor, de kan användas för att utvärdera alla typer av logik.
| Logisk jämförelsefunktion | Uppgift |
|---|---|
| and | Kontrollera om alla uttryck är sanna. |
| Motsvarar | Kontrollera om båda värdena är likvärdiga. |
| större än | Kontrollera om det första värdet är större än det andra värdet. |
| större än eller lika med | Kontrollera om det första värdet är större än eller lika med det andra värdet. |
| Om | Kontrollera om ett uttryck är sant eller falskt. Returnera ett angivet värde baserat på resultatet. |
| Mindre | Kontrollera om det första värdet är mindre än det andra värdet. |
| mindre än eller lika med | Kontrollera om det första värdet är mindre än eller lika med det andra värdet. |
| Inte | Kontrollera om ett uttryck är falskt. |
| eller | Kontrollera om minst ett uttryck är sant. |
Konverteringsfunktioner
Dessa funktioner används för att konvertera mellan var och en av de interna typerna på språket:
- sträng
- heltal
- flyt
- boolean
- Matriser
- Ordböcker
| Konverteringsfunktion | Uppgift |
|---|---|
| matris | Returnera en matris från en enda angiven indata. Flera indata finns i createArray. |
| base64 | Returnera den base64-kodade versionen för en sträng. |
| base64ToBinary | Returnera den binära versionen för en base64-kodad sträng. |
| base64ToString | Returnera strängversionen för en base64-kodad sträng. |
| Binära | Returnera den binära versionen för ett indatavärde. |
| boolesk | Returnera den booleska versionen för ett indatavärde. |
| coalesce | Returnera det första icke-null-värdet från en eller flera parametrar. |
| createArray | Returnera en matris från flera indata. |
| dataUri | Returnera data-URI för ett indatavärde. |
| dataUriToBinary | Returnera den binära versionen för en data-URI. |
| dataUriToString | Returnera strängversionen för en data-URI. |
| decodeBase64 | Returnera strängversionen för en base64-kodad sträng. |
| decodeDataUri | Returnera den binära versionen för en data-URI. |
| decodeUriComponent | Returnera en sträng som ersätter escape-tecken med avkodade versioner. |
| encodeUriComponent | Returnera en sträng som ersätter URL-osäkra tecken med escape-tecken. |
| float | Returnera ett flyttalsnummer för ett indatavärde. |
| int | Returnera heltalsversionen för en sträng. |
| Json | Returnera värdet JavaScript Object Notation JSON-typ (JSON) för en sträng eller XML. |
| sträng | Returnera strängversionen för ett indatavärde. |
| uriComponent | Returnera den URI-kodade versionen för ett indatavärde genom att ersätta URL-osäkra tecken med escape-tecken. |
| uriComponentToBinary | Returnera den binära versionen för en URI-kodad sträng. |
| uriComponentToString | Returnera strängversionen för en URI-kodad sträng. |
| Xml | Returnera XML-versionen för en sträng. |
| Xpath | Kontrollera XML för noder eller värden som matchar ett XPath-uttryck (XML Path Language) och returnera matchande noder eller värden. |
Matematiska funktioner
Dessa funktioner kan användas för endera typer av tal: heltal och flyttal.
| Math-funktion | Uppgift |
|---|---|
| Add | Returnera resultatet från att lägga till två tal. |
| div | Returnera resultatet från divisionen av två tal. |
| Max | Returnera det högsta värdet från en uppsättning tal eller en matris. |
| min | Returnera det lägsta värdet från en uppsättning tal eller en matris. |
| Mod | Returnera resten från division av två tal. |
| multi | Returnera produkten från att multiplicera två tal. |
| Rand | Returnera ett slumpmässigt heltal från ett angivet intervall. |
| Utbud | Returnera en heltalsmatris som startar från ett angivet heltal. |
| Sub | Returnera resultatet från subtraktion av det andra talet från det första talet. |
Funktionsreferens
I det här avsnittet visas alla tillgängliga funktioner i alfabetisk ordning.
add
Returnera resultatet från att lägga till två tal.
add(<summand_1>, <summand_2>)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <summand_1> <summand_2> | Yes | Heltal, flyttal eller blandat | Talen som ska läggas till |
| Returvärde | Typ | Description |
|---|---|---|
| <result-sum> | Heltal eller flyttal | Resultatet av att lägga till de angivna talen |
Exempel
I det här exemplet läggs de angivna talen till:
add(1, 1.5)
Och returnerar det här resultatet: 2.5
addDays
Lägg till ett antal dagar i en tidsstämpel.
addDays('<timestamp>', <days>, '<format>'?)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Tidsstämpel> | Ja | Sträng | Strängen som innehåller tidsstämpeln |
| <Dagar> | Yes | Integer | Det positiva eller negativa antalet dagar som ska läggas till |
| <Format> | Nej | Sträng | Antingen en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss:fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation. |
| Returvärde | Typ | Description |
|---|---|---|
| <updated-timestamp> | Sträng | Tidsstämpeln plus det angivna antalet dagar |
Exempel 1
Det här exemplet lägger till 10 dagar till den angivna tidsstämpeln:
addDays('2018-03-15T13:00:00Z', 10)
Och returnerar det här resultatet: "2018-03-25T00:00:0000000Z"
Exempel 2
Det här exemplet subtraherar fem dagar från den angivna tidsstämpeln:
addDays('2018-03-15T00:00:00Z', -5)
Och returnerar det här resultatet: "2018-03-10T00:00:0000000Z"
addHours
Lägg till ett antal timmar till en tidsstämpel.
addHours('<timestamp>', <hours>, '<format>'?)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Tidsstämpel> | Ja | Sträng | Strängen som innehåller tidsstämpeln |
| <Timmar> | Yes | Integer | Det positiva eller negativa antalet timmar som ska läggas till |
| <Format> | Nej | Sträng | Antingen en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss:fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation. |
| Returvärde | Typ | Description |
|---|---|---|
| <updated-timestamp> | Sträng | Tidsstämpeln plus det angivna antalet timmar |
Exempel 1
Det här exemplet lägger till 10 timmar till den angivna tidsstämpeln:
addHours('2018-03-15T00:00:00Z', 10)
Och returnerar det här resultatet: "2018-03-15T10:00:0000000Z"
Exempel 2
Det här exemplet subtraherar fem timmar från den angivna tidsstämpeln:
addHours('2018-03-15T15:00:00Z', -5)
Och returnerar det här resultatet: "2018-03-15T10:00:0000000Z"
addMinutes
Lägg till ett antal minuter till en tidsstämpel.
addMinutes('<timestamp>', <minutes>, '<format>'?)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Tidsstämpel> | Ja | Sträng | Strängen som innehåller tidsstämpeln |
| <Minuter> | Yes | Integer | Det positiva eller negativa antalet minuter som ska läggas till |
| <Format> | Nej | Sträng | Antingen en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss:fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation. |
| Returvärde | Typ | Description |
|---|---|---|
| <updated-timestamp> | Sträng | Tidsstämpeln plus det angivna antalet minuter |
Exempel 1
Det här exemplet lägger till 10 minuter till den angivna tidsstämpeln:
addMinutes('2018-03-15T00:10:00Z', 10)
Och returnerar det här resultatet: "2018-03-15T00:20:00.0000000Z"
Exempel 2
Det här exemplet subtraherar fem minuter från den angivna tidsstämpeln:
addMinutes('2018-03-15T00:20:00Z', -5)
Och returnerar det här resultatet: "2018-03-15T00:15:00.0000000Z"
addSeconds
Lägg till ett antal sekunder till en tidsstämpel.
addSeconds('<timestamp>', <seconds>, '<format>'?)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Tidsstämpel> | Ja | Sträng | Strängen som innehåller tidsstämpeln |
| <Sekunder> | Yes | Integer | Det positiva eller negativa antalet sekunder som ska läggas till |
| <Format> | Nej | Sträng | Antingen en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss:fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation. |
| Returvärde | Typ | Description |
|---|---|---|
| <updated-timestamp> | Sträng | Tidsstämpeln plus det angivna antalet sekunder |
Exempel 1
I det här exemplet läggs 10 sekunder till i den angivna tidsstämpeln:
addSeconds('2018-03-15T00:00:00Z', 10)
Och returnerar det här resultatet: "2018-03-15T00:00:10.0000000Z"
Exempel 2
Det här exemplet subtraherar fem sekunder till den angivna tidsstämpeln:
addSeconds('2018-03-15T00:00:30Z', -5)
Och returnerar det här resultatet: "2018-03-15T00:00:25.0000000Z"
addToTime
Lägg till ett antal tidsenheter i en tidsstämpel. Se även getFutureTime().
addToTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Tidsstämpel> | Ja | Sträng | Strängen som innehåller tidsstämpeln |
| <Intervall> | Yes | Integer | Antalet angivna tidsenheter som ska läggas till |
| <timeUnit> | Ja | Sträng | Den tidsenhet som ska användas med intervallet: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year" |
| <Format> | Nej | Sträng | Antingen en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss:fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation. |
| Returvärde | Typ | Description |
|---|---|---|
| <updated-timestamp> | Sträng | Tidsstämpeln plus det angivna antalet tidsenheter |
Exempel 1
I det här exemplet läggs en dag till i den angivna tidsstämpeln:
addToTime('2018-01-01T00:00:00Z', 1, 'Day')
Och returnerar det här resultatet: "2018-01-02T00:00:00.0000000Z"
Exempel 2
I det här exemplet läggs en dag till i den angivna tidsstämpeln:
addToTime('2018-01-01T00:00:00Z', 1, 'Day', 'D')
Och returnerar resultatet med det valfria "D"-formatet: "Tuesday, January 2, 2018"
och
Kontrollera om båda uttrycken är sanna. Returnera true när båda uttrycken är sanna eller returnera false när minst ett uttryck är falskt.
and(<expression1>, <expression2>)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <expression1>, <expression2> | Yes | Boolesk | Uttrycken som ska kontrolleras |
| Returvärde | Typ | Description |
|---|---|---|
| sant eller falskt | Boolesk | Returnera true när båda uttrycken är sanna. Returnera false när minst ett uttryck är falskt. |
Exempel 1
De här exemplen kontrollerar om båda de angivna booleska värdena är sanna:
and(true, true)
and(false, true)
and(false, false)
Och returnerar följande resultat:
- Första exemplet: Båda uttrycken är sanna, så returnerar
true. - Andra exemplet: Ett uttryck är falskt, så returnerar
false. - Tredje exemplet: Båda uttrycken är false, så returnerar
false.
Exempel 2
De här exemplen kontrollerar om de angivna uttrycken båda är sanna:
and(equals(1, 1), equals(2, 2))
and(equals(1, 1), equals(1, 2))
and(equals(1, 2), equals(1, 3))
Och returnerar följande resultat:
- Första exemplet: Båda uttrycken är sanna, så returnerar
true. - Andra exemplet: Ett uttryck är falskt, så returnerar
false. - Tredje exemplet: Båda uttrycken är false, så returnerar
false.
matris
Returnera en matris från en enda angiven indata. Flera indata finns i createArray().
array('<value>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Värde> | Ja | Sträng | Strängen för att skapa en matris |
| Returvärde | Typ | Description |
|---|---|---|
| [<värde>] | Matris | En matris som innehåller de enskilda angivna indata |
Exempel
I det här exemplet skapas en matris från strängen "hello":
array('hello')
Och returnerar det här resultatet: ["hello"]
base64
Returnera den base64-kodade versionen för en sträng.
base64('<value>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Värde> | Ja | Sträng | Indatasträngen |
| Returvärde | Typ | Description |
|---|---|---|
| <base64-string> | Sträng | Base64-kodad version för indatasträngen |
Exempel
I det här exemplet konverteras "hello"-strängen till en base64-kodad sträng:
base64('hello')
Och returnerar det här resultatet: "aGVsbG8="
base64ToBinary
Returnera den binära versionen för en base64-kodad sträng.
base64ToBinary('<value>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Värde> | Ja | Sträng | Den base64-kodade strängen som ska konverteras |
| Returvärde | Typ | Description |
|---|---|---|
| <binary-for-base64-string> | Sträng | Binärversionen för den base64-kodade strängen |
Exempel
I det här exemplet konverteras den base64-kodade strängen "aGVsbG8=" till en binär sträng:
base64ToBinary('aGVsbG8=')
Och returnerar det här resultatet:
"0110000101000111010101100111001101100010010001110011100000111101"
base64ToString
Returnera strängversionen för en base64-kodad sträng som effektivt avkodar base64-strängen.
Använd den här funktionen i stället för att avkodaBase64().
Även om båda funktionerna fungerar på samma sätt är base64ToString() det bättre.
base64ToString('<value>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Värde> | Ja | Sträng | Den base64-kodade strängen som ska avkodas |
| Returvärde | Typ | Description |
|---|---|---|
| <decoded-base64-string> | Sträng | Strängversionen för en base64-kodad sträng |
Exempel
I det här exemplet konverteras den base64-kodade strängen "aGVsbG8=" till bara en sträng:
base64ToString('aGVsbG8=')
Och returnerar det här resultatet: "hello"
binary
Returnera den binära versionen för en sträng.
binary('<value>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Värde> | Ja | Sträng | Strängen som ska konverteras |
| Returvärde | Typ | Description |
|---|---|---|
| <binary-for-input-value> | Sträng | Binärversionen för den angivna strängen |
Exempel
I det här exemplet konverteras "hello"-strängen till en binär sträng:
binary('hello')
Och returnerar det här resultatet:
"0110100001100101011011000110110001101111"
boolesk
Returnera den booleska versionen för ett värde.
bool(<value>)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Värde> | Yes | Valfri | Värdet som ska konverteras |
| Returvärde | Typ | Description |
|---|---|---|
| sant eller falskt | Boolesk | Den booleska versionen för det angivna värdet |
Exempel
De här exemplen konverterar de angivna värdena till booleska värden:
bool(1)
bool(0)
Och returnerar följande resultat:
- Första exemplet:
true - Andra exemplet:
false
coalesce
Returnera det första icke-null-värdet från en eller flera parametrar. Tomma strängar, tomma matriser och tomma objekt är inte null.
coalesce(<object_1>, <object_2>, ...)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <object_1>, <object_2>, ... | Yes | Alla, kan blanda typer | Ett eller flera objekt att söka efter null |
| Returvärde | Typ | Description |
|---|---|---|
| <first-non-null-item> | Valfri | Det första objektet eller värdet som inte är null. Om alla parametrar är null returnerar den här funktionen null. |
Exempel
De här exemplen returnerar det första icke-null-värdet från de angivna värdena, eller null när alla värden är null:
coalesce(null, true, false)
coalesce(null, 'hello', 'world')
coalesce(null, null, null)
Och returnerar följande resultat:
- Första exemplet:
true - Andra exemplet:
"hello" - Tredje exemplet:
null
Concat
Kombinera två eller flera strängar och returnera den kombinerade strängen.
concat('<text1>', '<text2>', ...)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <text1>, <text2>, ... | Ja | Sträng | Minst två strängar att kombinera |
| Returvärde | Typ | Description |
|---|---|---|
| <text1text2...> | Sträng | Strängen som skapas från de kombinerade indatasträngarna |
Exempel
I det här exemplet kombineras strängarna "Hello" och "World":
concat('Hello', 'World')
Och returnerar det här resultatet: "HelloWorld"
innehåller
Kontrollera om en samling har ett visst objekt. Returnera true när objektet hittas eller returnera false när det inte hittas. Den här funktionen är fallkänslig.
contains('<collection>', '<value>')
contains([<collection>], '<value>')
Mer specifikt fungerar den här funktionen på dessa samlingstyper:
- En sträng för att hitta en delsträng
- En matris för att hitta ett värde
- En ordlista för att hitta en nyckel
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Samling> | Yes | Sträng, matris eller ordlista | Samlingen som ska kontrolleras |
| <Värde> | Yes | Sträng, matris eller ordlista | Objektet som ska sökas |
| Returvärde | Typ | Description |
|---|---|---|
| sant eller falskt | Boolesk | Returnera true när objektet hittas. Returnera false om det inte hittas. |
Exempel 1
Det här exemplet kontrollerar strängen "hello world" för delsträngen "world" och returnerar true:
contains('hello world', 'world')
Exempel 2
Det här exemplet kontrollerar strängen "hello world" för delsträngen "universe" och returnerar false:
contains('hello world', 'universe')
convertFromUtc
Konvertera en tidsstämpel från UTC (Universal Time Coordinated) till måltidszonen.
convertFromUtc('<timestamp>', '<destinationTimeZone>', '<format>'?)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Tidsstämpel> | Ja | Sträng | Strängen som innehåller tidsstämpeln |
| <destinationTimeZone> | Ja | Sträng | Namnet på måltidszonen. Information om tidszonsnamn finns i Indexvärdenför Microsoft-tidszon, men du kan behöva ta bort eventuella skiljetecken från tidszonens namn. |
| <Format> | Nej | Sträng | Antingen en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss:fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation. |
| Returvärde | Typ | Description |
|---|---|---|
| <konverterad tidsstämpel> | Sträng | Tidsstämpeln konverteras till måltidszonen |
Exempel 1
I det här exemplet konverteras en tidsstämpel till den angivna tidszonen:
convertFromUtc('2018-01-01T08:00:00.0000000Z', 'Pacific Standard Time')
Och returnerar det här resultatet: "2018-01-01T00:00:00Z"
Exempel 2
I det här exemplet konverteras en tidsstämpel till den angivna tidszonen och formatet:
convertFromUtc('2018-01-01T08:00:00.0000000Z', 'Pacific Standard Time', 'D')
Och returnerar det här resultatet: "Monday, January 1, 2018"
convertTimeZone
Konvertera en tidsstämpel från källtidszonen till måltidszonen.
convertTimeZone('<timestamp>', '<sourceTimeZone>', '<destinationTimeZone>', '<format>'?)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Tidsstämpel> | Ja | Sträng | Strängen som innehåller tidsstämpeln |
| <sourceTimeZone> | Ja | Sträng | Namnet på källtidszonen. Information om tidszonsnamn finns i Indexvärdenför Microsoft-tidszon, men du kan behöva ta bort eventuella skiljetecken från tidszonens namn. |
| <destinationTimeZone> | Ja | Sträng | Namnet på måltidszonen. Information om tidszonsnamn finns i Indexvärdenför Microsoft-tidszon, men du kan behöva ta bort eventuella skiljetecken från tidszonens namn. |
| <Format> | Nej | Sträng | Antingen en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss:fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation. |
| Returvärde | Typ | Description |
|---|---|---|
| <konverterad tidsstämpel> | Sträng | Tidsstämpeln konverteras till måltidszonen |
Exempel 1
Det här exemplet konverterar källtidszonen till måltidszonen:
convertTimeZone('2018-01-01T08:00:00.0000000Z', 'UTC', 'Pacific Standard Time')
Och returnerar det här resultatet: "2018-01-01T00:00:00.0000000"
Exempel 2
I det här exemplet konverteras en tidszon till den angivna tidszonen och formatet:
convertTimeZone('2018-01-01T08:00:00.0000000Z', 'UTC', 'Pacific Standard Time', 'D')
Och returnerar det här resultatet: "Monday, January 1, 2018"
convertToUtc
Konvertera en tidsstämpel från källtidszonen till Universal Time Coordinated (UTC).
convertToUtc('<timestamp>', '<sourceTimeZone>', '<format>'?)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Tidsstämpel> | Ja | Sträng | Strängen som innehåller tidsstämpeln |
| <sourceTimeZone> | Ja | Sträng | Namnet på källtidszonen. Information om tidszonsnamn finns i Indexvärdenför Microsoft-tidszon, men du kan behöva ta bort eventuella skiljetecken från tidszonens namn. |
| <Format> | Nej | Sträng | Antingen en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss:fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation. |
| Returvärde | Typ | Description |
|---|---|---|
| <konverterad tidsstämpel> | Sträng | Tidsstämpeln konverteras till UTC |
Exempel 1
I det här exemplet konverteras en tidsstämpel till UTC:
convertToUtc('01/01/2018 00:00:00', 'Pacific Standard Time')
Och returnerar det här resultatet: "2018-01-01T08:00:00.0000000Z"
Exempel 2
I det här exemplet konverteras en tidsstämpel till UTC:
convertToUtc('01/01/2018 00:00:00', 'Pacific Standard Time', 'D')
Och returnerar det här resultatet: "Monday, January 1, 2018"
createArray
Returnera en matris från flera indata. För enskilda indatamatriser, se array().
createArray('<object1>', '<object2>', ...)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <object1>, <object2>, ... | Yes | Alla, men inte blandade | Minst två objekt för att skapa matrisen |
| Returvärde | Typ | Description |
|---|---|---|
| [<object1>, <object2>, ...] | Matris | Matrisen som skapats från alla indataobjekt |
Exempel
Det här exemplet skapar en matris från dessa indata:
createArray('h', 'e', 'l', 'l', 'o')
Och returnerar det här resultatet: ["h", "e", "l", "l", "o"]
dataUri
Returnera en data-URI (Uniform Resource Identifier) för en sträng.
dataUri('<value>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Värde> | Ja | Sträng | Strängen som ska konverteras |
| Returvärde | Typ | Description |
|---|---|---|
| <data-uri> | Sträng | Data-URI för indatasträngen |
Exempel
I det här exemplet skapas en data-URI för "hello"-strängen:
dataUri('hello')
Och returnerar det här resultatet: "data:text/plain;charset=utf-8;base64,aGVsbG8="
dataUriToBinary
Returnera den binära versionen för en URI (Data Uniform Resource Identifier).
Använd den här funktionen i stället för decodeDataUri().
Även om båda funktionerna fungerar på samma sätt är dataUriBinary() det bättre.
dataUriToBinary('<value>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Värde> | Ja | Sträng | Den data-URI som ska konverteras |
| Returvärde | Typ | Description |
|---|---|---|
| <binary-for-data-uri> | Sträng | Den binära versionen för data-URI |
Exempel
I det här exemplet skapas en binär version för den här data-URI:en:
dataUriToBinary('data:text/plain;charset=utf-8;base64,aGVsbG8=')
Och returnerar det här resultatet:
"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"
dataUriToString
Returnera strängversionen för en URI (Data Uniform Resource Identifier).
dataUriToString('<value>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Värde> | Ja | Sträng | Den data-URI som ska konverteras |
| Returvärde | Typ | Description |
|---|---|---|
| <string-for-data-uri> | Sträng | Strängversion för data-URI |
Exempel
I det här exemplet skapas en sträng för den här data-URI:en:
dataUriToString('data:text/plain;charset=utf-8;base64,aGVsbG8=')
Och returnerar det här resultatet: "hello"
dayOfMonth
Returnera dagen i månaden från en tidsstämpel.
dayOfMonth('<timestamp>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Tidsstämpel> | Ja | Sträng | Strängen som innehåller tidsstämpeln |
| Returvärde | Typ | Description |
|---|---|---|
| <dag i månaden> | Integer | Dagen i månaden från den angivna tidsstämpeln |
Exempel
Det här exemplet returnerar talet för dagen i månaden från den här tidsstämpeln:
dayOfMonth('2018-03-15T13:27:36Z')
Och returnerar det här resultatet: 15
dayOfWeek
Returnera veckodagen från en tidsstämpel.
dayOfWeek('<timestamp>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Tidsstämpel> | Ja | Sträng | Strängen som innehåller tidsstämpeln |
| Returvärde | Typ | Description |
|---|---|---|
| <veckodag> | Integer | Veckodagen från den angivna tidsstämpeln där söndag är 0, måndag är 1 och så vidare |
Exempel
Det här exemplet returnerar talet för veckodagen från den här tidsstämpeln:
dayOfWeek('2018-03-15T13:27:36Z')
Och returnerar det här resultatet: 3
dayOfYear
Returnera dagen på året från en tidsstämpel.
dayOfYear('<timestamp>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Tidsstämpel> | Ja | Sträng | Strängen som innehåller tidsstämpeln |
| Returvärde | Typ | Description |
|---|---|---|
| <dag på året> | Integer | Dagen på året från den angivna tidsstämpeln |
Exempel
I det här exemplet returneras antalet dagar på året från den här tidsstämpeln:
dayOfYear('2018-03-15T13:27:36Z')
Och returnerar det här resultatet: 74
decodeBase64
Returnera strängversionen för en base64-kodad sträng, vilket effektivt avkodar base64-strängen.
Överväg att använda base64ToString() i stället för decodeBase64() .
Även om båda funktionerna fungerar på samma sätt är base64ToString() det bättre.
decodeBase64('<value>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Värde> | Ja | Sträng | Den base64-kodade strängen som ska avkodas |
| Returvärde | Typ | Description |
|---|---|---|
| <decoded-base64-string> | Sträng | Strängversionen för en base64-kodad sträng |
Exempel
I det här exemplet skapas en sträng för en base64-kodad sträng:
decodeBase64('aGVsbG8=')
Och returnerar det här resultatet: "hello"
decodeDataUri
Returnera den binära versionen för en URI (Data Uniform Resource Identifier).
Överväg att använda dataUriToBinary()i stället för decodeDataUri() .
Även om båda funktionerna fungerar på samma sätt är dataUriToBinary() det bättre.
decodeDataUri('<value>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Värde> | Ja | Sträng | Data-URI-strängen som ska avkodas |
| Returvärde | Typ | Description |
|---|---|---|
| <binary-for-data-uri> | Sträng | Binärversionen för en data-URI-sträng |
Exempel
I det här exemplet returneras den binära versionen för den här data-URI:en:
decodeDataUri('data:text/plain;charset=utf-8;base64,aGVsbG8=')
Och returnerar det här resultatet:
"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"
decodeUriComponent
Returnera en sträng som ersätter escape-tecken med avkodade versioner.
decodeUriComponent('<value>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Värde> | Ja | Sträng | Strängen med escape-tecken som ska avkodas |
| Returvärde | Typ | Description |
|---|---|---|
| <decoded-uri> | Sträng | Den uppdaterade strängen med de avkodade escape-tecknen |
Exempel
Det här exemplet ersätter escape-tecknen i den här strängen med avkodade versioner:
decodeUriComponent('http%3A%2F%2Fcontoso.com')
Och returnerar det här resultatet: "https://contoso.com"
div
Returnera heltalsresultatet från division av två tal. För att få resten av resultatet, se mod().
div(<dividend>, <divisor>)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Utdelning> | Yes | Heltal eller flyttal | Talet som ska dividera med nämnaren |
| <Divisor> | Yes | Heltal eller flyttal | Talet som delar upp t dividenden men inte får vara 0 |
| Returvärde | Typ | Description |
|---|---|---|
| <quotient-result> | Integer | Heltalsresultatet från division av det första talet med det andra talet |
Exempel
Båda exemplen delar det första talet med det andra talet:
div(10, 5)
div(11, 5)
Och returnerar det här resultatet: 2
encodeUriComponent
Returnera en URI-kodad version (Uniform Resource Identifier) för en sträng genom att ersätta URL-osäkra tecken med escape-tecken.
Överväg att använda uriComponent()i stället för encodeUriComponent() .
Även om båda funktionerna fungerar på samma sätt är uriComponent() det bättre.
encodeUriComponent('<value>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Värde> | Ja | Sträng | Strängen som ska konverteras till URI-kodat format |
| Returvärde | Typ | Description |
|---|---|---|
| <encoded-uri> | Sträng | Den URI-kodade strängen med escape-tecken |
Exempel
I det här exemplet skapas en URI-kodad version för den här strängen:
encodeUriComponent('https://contoso.com')
Och returnerar det här resultatet: "http%3A%2F%2Fcontoso.com"
tomt
Kontrollera om en samling är tom. Returnera true när samlingen är tom eller returnera false när den inte är tom.
empty('<collection>')
empty([<collection>])
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Samling> | Yes | Sträng, matris eller objekt | Den samling som ska checkas in |
| Returvärde | Typ | Description |
|---|---|---|
| sant eller falskt | Boolesk | Returnera true när samlingen är tom. Returnera false om det inte är tomt. |
Exempel
De här exemplen kontrollerar om de angivna samlingarna är tomma:
empty('')
empty('abc')
Och returnerar följande resultat:
- Första exemplet: Skickar en tom sträng, så funktionen returnerar
true. - Andra exemplet: Skickar strängen "abc", så funktionen returnerar
false.
endsWith
Kontrollera om en sträng slutar med en specifik delsträng. Returnera true när delsträngen hittas, eller returnera false när det inte går att hitta. Den här funktionen är inte fallkänslig.
endsWith('<text>', '<searchText>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Text> | Ja | Sträng | Strängen som ska kontrolleras |
| <searchText> | Ja | Sträng | Den avslutande delsträngen för att hitta |
| Returvärde | Typ | Description |
|---|---|---|
| sant eller falskt | Boolesk | Returnera true när den avslutande delsträngen hittas. Returnera false när det inte går att hitta. |
Exempel 1
Det här exemplet kontrollerar om "hello world"-strängen slutar med "world"-strängen:
endsWith('hello world', 'world')
Och returnerar det här resultatet: true
Exempel 2
Det här exemplet kontrollerar om "hello world"-strängen slutar med strängen "universe":
endsWith('hello world', 'universe')
Och returnerar det här resultatet: false
lika med
Kontrollera om båda värdena, uttrycken eller objekten är likvärdiga. Returnera true när båda är likvärdiga, eller returnera false när de inte är likvärdiga.
equals('<object1>', '<object2>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <object1>, <object2> | Yes | Olika | Värden, uttryck eller objekt som ska jämföras |
| Returvärde | Typ | Description |
|---|---|---|
| sant eller falskt | Boolesk | Returnera true när båda är likvärdiga. Returnera false om det inte är likvärdigt. |
Exempel
De här exemplen kontrollerar om de angivna indata är likvärdiga.
equals(true, 1)
equals('abc', 'abcd')
Och returnerar följande resultat:
- Första exemplet: Båda värdena är likvärdiga, så funktionen returnerar
true. - Andra exemplet: Båda värdena är inte likvärdiga, så funktionen returnerar
false.
Första
Returnera det första objektet från en sträng eller matris.
first('<collection>')
first([<collection>])
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Samling> | Yes | Sträng eller matris | Samlingen där det första objektet finns |
| Returvärde | Typ | Description |
|---|---|---|
| <first-collection-item> | Valfri | Det första objektet i samlingen |
Exempel
De här exemplen hittar det första objektet i dessa samlingar:
first('hello')
first(createArray(0, 1, 2))
Och returnerar följande resultat:
- Första exemplet:
"h" - Andra exemplet:
0
flyt
Konvertera en strängversion för ett flyttalsnummer till ett faktiskt flyttalsnummer.
float('<value>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Värde> | Ja | Sträng | Strängen som har ett giltigt flyttalsnummer att konvertera |
| Returvärde | Typ | Description |
|---|---|---|
| <float-value> | Float | Flyttalsnummer för den angivna strängen |
Exempel
I det här exemplet skapas en strängversion för det här flyttalsnumret:
float('10.333')
Och returnerar det här resultatet: 10.333
formatDateTime
Returnera en tidsstämpel i det angivna formatet.
formatDateTime('<timestamp>', '<format>'?)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Tidsstämpel> | Ja | Sträng | Strängen som innehåller tidsstämpeln |
| <Format> | Nej | Sträng | Antingen en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss:fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation. |
| Returvärde | Typ | Description |
|---|---|---|
| <formaterad tidsstämpel> | Sträng | Den uppdaterade tidsstämpeln i det angivna formatet |
Exempel
I det här exemplet konverteras en tidsstämpel till det angivna formatet:
formatDateTime('03/15/2018 12:00:00', 'yyyy-MM-ddTHH:mm:ss')
Och returnerar det här resultatet: "2018-03-15T12:00:00"
getFutureTime
Returnera den aktuella tidsstämpeln plus de angivna tidsenheterna.
getFutureTime(<interval>, <timeUnit>, <format>?)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Intervall> | Yes | Integer | Antalet angivna tidsenheter som ska läggas till |
| <timeUnit> | Ja | Sträng | Den tidsenhet som ska användas med intervallet: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year" |
| <Format> | Nej | Sträng | Antingen en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss:fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation. |
| Returvärde | Typ | Description |
|---|---|---|
| <uppdaterad tidsstämpel> | Sträng | Den aktuella tidsstämpeln plus det angivna antalet tidsenheter |
Exempel 1
Anta att den aktuella tidsstämpeln är "2018-03-01T00:00:00.0000000Z". Det här exemplet lägger till fem dagar till den tidsstämpeln:
getFutureTime(5, 'Day')
Och returnerar det här resultatet: "2018-03-06T00:00:00.0000000Z"
Exempel 2
Anta att den aktuella tidsstämpeln är "2018-03-01T00:00:00.0000000Z". Det här exemplet lägger till fem dagar och konverterar resultatet till "D"-format:
getFutureTime(5, 'Day', 'D')
Och returnerar det här resultatet: "Tuesday, March 6, 2018"
getPastTime
Returnera den aktuella tidsstämpeln minus de angivna tidsenheterna.
getPastTime(<interval>, <timeUnit>, <format>?)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Intervall> | Yes | Integer | Antalet angivna tidsenheter att subtrahera |
| <timeUnit> | Ja | Sträng | Den tidsenhet som ska användas med intervallet: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year" |
| <Format> | Nej | Sträng | Antingen en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss:fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation. |
| Returvärde | Typ | Description |
|---|---|---|
| <uppdaterad tidsstämpel> | Sträng | Den aktuella tidsstämpeln minus det angivna antalet tidsenheter |
Exempel 1
Anta att den aktuella tidsstämpeln är "2018-02-01T00:00:00.0000000Z". Det här exemplet subtraherar fem dagar från den tidsstämpeln:
getPastTime(5, 'Day')
Och returnerar det här resultatet: "2018-01-27T00:00:00.0000000Z"
Exempel 2
Anta att den aktuella tidsstämpeln är "2018-02-01T00:00:00.0000000Z". Det här exemplet subtraherar fem dagar och konverterar resultatet till "D"-format:
getPastTime(5, 'Day', 'D')
Och returnerar det här resultatet: "Saturday, January 27, 2018"
större än
Kontrollera om det första värdet är större än det andra värdet. Returnera true när det första värdet är mer, eller returnera false när det är mindre.
greater(<value>, <compareTo>)
greater('<value>', '<compareTo>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Värde> | Yes | Heltal, flyttal eller sträng | Det första värdet för att kontrollera om det är större än det andra värdet |
| <compareTo> | Yes | Heltal, flyttal eller sträng | Jämförelsevärdet |
| Returvärde | Typ | Description |
|---|---|---|
| sant eller falskt | Boolesk | Returnera true när det första värdet är större än det andra värdet. Returnera false när det första värdet är lika med eller mindre än det andra värdet. |
Exempel
De här exemplen kontrollerar om det första värdet är större än det andra värdet:
greater(10, 5)
greater('apple', 'banana')
Och returnerar följande resultat:
- Första exemplet:
true - Andra exemplet:
false
större än eller lika med
Kontrollera om det första värdet är större än eller lika med det andra värdet. Returnera true när det första värdet är större eller lika med, eller returnera false när det första värdet är mindre.
greaterOrEquals(<value>, <compareTo>)
greaterOrEquals('<value>', '<compareTo>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Värde> | Yes | Heltal, flyttal eller sträng | Det första värdet för att kontrollera om det andra värdet är större än eller lika med |
| <compareTo> | Yes | Heltal, flyttal eller sträng | Jämförelsevärdet |
| Returvärde | Typ | Description |
|---|---|---|
| sant eller falskt | Boolesk | Returnera true när det första värdet är större än eller lika med det andra värdet. Returnera false när det första värdet är mindre än det andra värdet. |
Exempel
De här exemplen kontrollerar om det första värdet är större än eller lika med det andra värdet:
greaterOrEquals(5, 5)
greaterOrEquals('apple', 'banana')
Och returnerar följande resultat:
- Första exemplet:
true - Andra exemplet:
false
guid
Generera en globalt unik identifierare (GUID) som en sträng, till exempel "c2ecc88d-88c8-4096-912c-d6f2e2b138ce":
guid()
Du kan också ange ett annat format för GUID än standardformatet " D", som är 32 siffror avgränsade med bindestreck.
guid('<format>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Format> | Nej | Sträng | En enda formatspecificerare för det returnerade GUID:t. Som standard är formatet "D", men du kan använda "N", "D", "B", "P" eller "X". |
| Returvärde | Typ | Description |
|---|---|---|
| <GUID-värde> | Sträng | Ett slumpmässigt genererat GUID |
Exempel
Det här exemplet genererar samma GUID, men som 32 siffror, avgränsade med bindestreck och inom parentes:
guid('P')
Och returnerar det här resultatet: "(c2ecc88d-88c8-4096-912c-d6f2e2b138ce)"
om
Kontrollera om ett uttryck är sant eller falskt. Returnera ett angivet värde baserat på resultatet.
if(<expression>, <valueIfTrue>, <valueIfFalse>)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Uttryck> | Yes | Boolesk | Uttrycket som ska kontrolleras |
| <valueIfTrue> | Yes | Valfri | Värdet som ska returneras när uttrycket är sant |
| <valueIfFalse> | Yes | Valfri | Värdet som ska returneras när uttrycket är falskt |
| Returvärde | Typ | Description |
|---|---|---|
| <specified-return-value> | Valfri | Det angivna värdet som returneras baserat på om uttrycket är sant eller falskt |
Exempel
Det här exemplet "yes" returneras eftersom det angivna uttrycket returnerar true.
Annars returnerar exemplet "no" :
if(equals(1, 1), 'yes', 'no')
indexOf
Returnera startpositionen eller indexvärdet för en delsträng. Den här funktionen är inte fallkänslig och index börjar med talet 0.
indexOf('<text>', '<searchText>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Text> | Ja | Sträng | Strängen som har delsträngen att hitta |
| <searchText> | Ja | Sträng | Delsträngen att hitta |
| Returvärde | Typ | Description |
|---|---|---|
| <index-value> | Integer | Startpositionen eller indexvärdet för den angivna delsträngen. Om strängen inte hittas returnerar du talet -1. |
Exempel
Det här exemplet hittar startindexvärdet för delsträngen "world" i strängen "hello world":
indexOf('hello world', 'world')
Och returnerar det här resultatet: 6
int
Returnera heltalsversionen för en sträng.
int('<value>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Värde> | Ja | Sträng | Strängen som ska konverteras |
| Returvärde | Typ | Description |
|---|---|---|
| <heltalsresultat> | Integer | Heltalsversionen för den angivna strängen |
Exempel
I det här exemplet skapas en heltalsversion för strängen "10":
int('10')
Och returnerar det här resultatet: 10
json
Returnera värdet JavaScript Object Notation JSON-typ (JSON) för en sträng eller XML.
json('<value>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Värde> | Yes | Sträng eller XML | Strängen eller XML som ska konverteras |
| Returvärde | Typ | Description |
|---|---|---|
| <JSON-resultat> | Intern JSON-typ eller -objekt | Det interna JSON-typvärdet eller -objektet för den angivna strängen eller XML-filen. Om strängen är null returnerar funktionen ett tomt objekt. |
Exempel 1
Det här exemplet konverterar den här strängen till JSON-värdet:
json('[1, 2, 3]')
Och returnerar det här resultatet: [1, 2, 3]
Exempel 2
I det här exemplet konverteras strängen till JSON:
json('{"fullName": "Sophia Owen"}')
Och returnerar det här resultatet:
{
"fullName": "Sophia Owen"
}
Exempel 3
I det här exemplet konverteras xml-filen till JSON:
json(xml('<?xml version="1.0"?> <root> <person id='1'> <name>Sophia Owen</name> <occupation>Engineer</occupation> </person> </root>'))
Och returnerar det här resultatet:
{
"?xml": { "@version": "1.0" },
"root": {
"person": [ {
"@id": "1",
"name": "Sophia Owen",
"occupation": "Engineer"
} ]
}
}
Korsningen
Returnera en samling som bara har gemensamma objekt i de angivna samlingarna. För att visas i resultatet måste ett objekt visas i alla samlingar som skickas till den här funktionen. Om ett eller flera objekt har samma namn visas det sista objektet med det namnet i resultatet.
intersection([<collection1>], [<collection2>], ...)
intersection('<collection1>', '<collection2>', ...)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <collection1>, <collection2>, ... | Yes | Matris eller objekt, men inte båda | De samlingar som du bara vill använda vanliga objekt från |
| Returvärde | Typ | Description |
|---|---|---|
| <common-items> | Matris eller objekt | En samling som bara har gemensamma objekt i de angivna samlingarna |
Exempel
Det här exemplet hittar vanliga objekt i dessa matriser:
intersection(createArray(1, 2, 3), createArray(101, 2, 1, 10), createArray(6, 8, 1, 2))
Och returnerar en matris med endast dessa objekt: [1, 2]
join
Returnera en sträng som har alla objekt från en matris och där varje tecken avgränsas med en avgränsare.
join([<collection>], '<delimiter>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Samling> | Yes | Matris | Matrisen som har de objekt som ska anslutas |
| <Avgränsare> | Ja | Sträng | Avgränsaren som visas mellan varje tecken i den resulterande strängen |
| Returvärde | Typ | Description |
|---|---|---|
| <char1 >< avgränsare >< char2 >< avgränsare>... | Sträng | Den resulterande strängen som skapats från alla objekt i den angivna matrisen |
Exempel
I det här exemplet skapas en sträng från alla objekt i den här matrisen med det angivna tecknet som avgränsare:
join(createArray('a', 'b', 'c'), '.')
Och returnerar det här resultatet: "a.b.c"
Senaste
Returnera det sista objektet från en samling.
last('<collection>')
last([<collection>])
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Samling> | Yes | Sträng eller matris | Samlingen där det sista objektet finns |
| Returvärde | Typ | Description |
|---|---|---|
| <last-collection-item> | Sträng eller matris | Det sista objektet i samlingen |
Exempel
De här exemplen hittar det sista objektet i dessa samlingar:
last('abcd')
last(createArray(0, 1, 2, 3))
Och returnerar följande resultat:
- Första exemplet:
"d" - Andra exemplet:
3
lastIndexOf
Returnera startpositionen eller indexvärdet för den sista förekomsten av en delsträng. Den här funktionen är inte fallkänslig och index börjar med talet 0.
lastIndexOf('<text>', '<searchText>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Text> | Ja | Sträng | Strängen som har delsträngen att hitta |
| <searchText> | Ja | Sträng | Delsträngen att hitta |
| Returvärde | Typ | Description |
|---|---|---|
| <ending-index-value> | Integer | Startpositionen eller indexvärdet för den sista förekomsten av den angivna delsträngen. Om strängen inte hittas returnerar du talet -1. |
Exempel
Det här exemplet hittar startindexvärdet för den sista förekomsten av "world"-delsträngen i "hello world"-strängen:
lastIndexOf('hello world', 'world')
Och returnerar det här resultatet: 6
length
Returnera antalet objekt i en samling.
length('<collection>')
length([<collection>])
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Samling> | Yes | Sträng eller matris | Samlingen med de objekt som ska räknas |
| Returvärde | Typ | Description |
|---|---|---|
| <length-or-count> | Integer | Antalet objekt i samlingen |
Exempel
I de här exemplen räknas antalet objekt i dessa samlingar:
length('abcd')
length(createArray(0, 1, 2, 3))
Och returnerar det här resultatet: 4
mindre än
Kontrollera om det första värdet är mindre än det andra värdet. Returnera true när det första värdet är mindre, eller returnera false när det första värdet är mer.
less(<value>, <compareTo>)
less('<value>', '<compareTo>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Värde> | Yes | Heltal, flyttal eller sträng | Det första värdet för att kontrollera om mindre än det andra värdet |
| <compareTo> | Yes | Heltal, flyttal eller sträng | Jämförelseobjektet |
| Returvärde | Typ | Description |
|---|---|---|
| sant eller falskt | Boolesk | Returnera true när det första värdet är mindre än det andra värdet. Returnera false när det första värdet är lika med eller större än det andra värdet. |
Exempel
De här exemplen kontrollerar om det första värdet är mindre än det andra värdet.
less(5, 10)
less('banana', 'apple')
Och returnerar följande resultat:
- Första exemplet:
true - Andra exemplet:
false
mindre än eller lika med
Kontrollera om det första värdet är mindre än eller lika med det andra värdet. Returnera true när det första värdet är mindre än eller lika med, eller returnera false när det första värdet är mer.
lessOrEquals(<value>, <compareTo>)
lessOrEquals('<value>', '<compareTo>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Värde> | Yes | Heltal, flyttal eller sträng | Det första värdet för att kontrollera om mindre än eller lika med det andra värdet |
| <compareTo> | Yes | Heltal, flyttal eller sträng | Jämförelseobjektet |
| Returvärde | Typ | Description |
|---|---|---|
| sant eller falskt | Boolesk | Returnera true när det första värdet är mindre än eller lika med det andra värdet. Returnera false när det första värdet är större än det andra värdet. |
Exempel
De här exemplen kontrollerar om det första värdet är mindre än eller lika med det andra värdet.
lessOrEquals(10, 10)
lessOrEquals('apply', 'apple')
Och returnerar följande resultat:
- Första exemplet:
true - Andra exemplet:
false
max
Returnera det högsta värdet från en lista eller matris med tal som är inkluderande i båda ändar.
max(<number1>, <number2>, ...)
max([<number1>, <number2>, ...])
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <number1>, <number2>, ... | Yes | Heltal, flyttal eller båda | Den uppsättning tal som du vill ha det högsta värdet från |
| [<number1>, <number2>, ...] | Yes | Matris – heltal, flyttal eller båda | Matrisen med tal som du vill ha det högsta värdet från |
| Returvärde | Typ | Description |
|---|---|---|
| <maxvärde> | Heltal eller flyttal | Det högsta värdet i den angivna matrisen eller uppsättningen tal |
Exempel
De här exemplen hämtar det högsta värdet från uppsättningen tal och matrisen:
max(1, 2, 3)
max(createArray(1, 2, 3))
Och returnerar det här resultatet: 3
min
Returnera det lägsta värdet från en uppsättning tal eller en matris.
min(<number1>, <number2>, ...)
min([<number1>, <number2>, ...])
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <number1>, <number2>, ... | Yes | Heltal, flyttal eller båda | Den uppsättning tal som du vill ha det lägsta värdet från |
| [<number1>, <number2>, ...] | Yes | Matris – heltal, flyttal eller båda | Matrisen med tal som du vill ha det lägsta värdet från |
| Returvärde | Typ | Description |
|---|---|---|
| <min-value> | Heltal eller flyttal | Det lägsta värdet i den angivna uppsättningen tal eller angiven matris |
Exempel
De här exemplen får det lägsta värdet i uppsättningen tal och matrisen:
min(1, 2, 3)
min(createArray(1, 2, 3))
Och returnerar det här resultatet: 1
Mod
Returnera resten från divisionen av två tal. Information om hur du hämtar heltalsresultatet finns i div().
mod(<dividend>, <divisor>)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Utdelning> | Yes | Heltal eller flyttal | Talet som ska dividera med nämnaren |
| <Divisor> | Yes | Heltal eller flyttal | Talet som delar upp t dividenden, men som inte får vara 0. |
| Returvärde | Typ | Description |
|---|---|---|
| <modulo-result> | Heltal eller flyttal | Resten från division av det första talet med det andra talet |
Exempel
I det här exemplet dividerar vi det första talet med det andra talet:
mod(3, 2)
Och returnerar det här resultatet: 1
multi
Returnera produkten från att multiplicera två tal.
mul(<multiplicand1>, <multiplicand2>)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <multiplicand1> | Yes | Heltal eller flyttal | Det tal som multipliceras med multiplicand2 |
| <multiplicand2> | Yes | Heltal eller flyttal | Det tal som multiplar multiplicand1 |
| Returvärde | Typ | Description |
|---|---|---|
| <produktresultat> | Heltal eller flyttal | Produkten från att multiplicera det första talet med det andra talet |
Exempel
De här exemplen är flera av de första talen med det andra talet:
mul(1, 2)
mul(1.5, 2)
Och returnerar följande resultat:
- Första exemplet:
2 - Andra exemplet
3
inte
Kontrollera om ett uttryck är falskt. Returnera true när uttrycket är falskt eller returnera false när sant.
not(<expression>)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Uttryck> | Yes | Boolesk | Uttrycket som ska kontrolleras |
| Returvärde | Typ | Description |
|---|---|---|
| sant eller falskt | Boolesk | Returnera true när uttrycket är falskt. Returnera false när uttrycket är sant. |
Exempel 1
De här exemplen kontrollerar om de angivna uttrycken är falska:
not(false)
not(true)
Och returnerar följande resultat:
- Första exemplet: Uttrycket är falskt, så funktionen returnerar
true. - Andra exemplet: Uttrycket är sant, så funktionen returnerar
false.
Exempel 2
De här exemplen kontrollerar om de angivna uttrycken är falska:
not(equals(1, 2))
not(equals(1, 1))
Och returnerar följande resultat:
- Första exemplet: Uttrycket är falskt, så funktionen returnerar
true. - Andra exemplet: Uttrycket är sant, så funktionen returnerar
false.
eller
Kontrollera om minst ett uttryck är sant. Returnera true när minst ett uttryck är sant eller returnera false när båda är false.
or(<expression1>, <expression2>)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <expression1>, <expression2> | Yes | Boolesk | Uttrycken som ska kontrolleras |
| Returvärde | Typ | Description |
|---|---|---|
| sant eller falskt | Boolesk | Returnera true när minst ett uttryck är sant. Returnera false när båda uttrycken är false. |
Exempel 1
De här exemplen kontrollerar om minst ett uttryck är sant:
or(true, false)
or(false, false)
Och returnerar följande resultat:
- Första exemplet: Minst ett uttryck är sant, så funktionen returnerar
true. - Andra exemplet: Båda uttrycken är false, så funktionen returnerar
false.
Exempel 2
De här exemplen kontrollerar om minst ett uttryck är sant:
or(equals(1, 1), equals(1, 2))
or(equals(1, 2), equals(1, 3))
Och returnerar följande resultat:
- Första exemplet: Minst ett uttryck är sant, så funktionen returnerar
true. - Andra exemplet: Båda uttrycken är false, så funktionen returnerar
false.
Rand
Returnera ett slumpmässigt heltal från ett angivet intervall, som endast är inkluderande i början.
rand(<minValue>, <maxValue>)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <minValue> | Yes | Integer | Det lägsta heltal i intervallet |
| <Maxvalue> | Yes | Integer | Det heltal som följer det högsta heltal i intervallet som funktionen kan returnera |
| Returvärde | Typ | Description |
|---|---|---|
| <slumpmässigt resultat> | Integer | Det slumpmässiga heltal som returneras från det angivna intervallet |
Exempel
Det här exemplet hämtar ett slumpmässigt heltal från det angivna intervallet, exklusive det högsta värdet:
rand(1, 5)
Och returnerar ett av dessa tal som resultat: 1 2 , , 3 eller 4
Utbud
Returnera en heltalsmatris som startar från ett angivet heltal.
range(<startIndex>, <count>)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <startIndex> | Yes | Integer | Ett heltalsvärde som startar matrisen som det första objektet |
| <Räkna> | Yes | Integer | Antalet heltal i matrisen |
| Returvärde | Typ | Description |
|---|---|---|
| [<intervallresultat>] | Matris | Matrisen med heltal som börjar från det angivna indexet |
Exempel
Det här exemplet skapar en heltalsmatris som startar från det angivna indexet och har det angivna antalet heltal:
range(1, 4)
Och returnerar det här resultatet: [1, 2, 3, 4]
Ersätta
Ersätt en delsträng med den angivna strängen och returnera resultatsträngen. Den här funktionen är fallkänslig.
replace('<text>', '<oldText>', '<newText>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Text> | Ja | Sträng | Strängen som har delsträngen som ska ersättas |
| <oldText> | Ja | Sträng | Delsträngen som ska ersättas |
| <newText> | Ja | Sträng | Ersättningssträngen |
| Returvärde | Typ | Description |
|---|---|---|
| <updated-text> | Sträng | Den uppdaterade strängen efter att delsträngen har ersatts Om delsträngen inte hittas returnerar du den ursprungliga strängen. |
Exempel
Det här exemplet hittar den "gamla" delsträngen i "den gamla strängen" och ersätter "gammal" med "ny":
replace('the old string', 'old', 'new')
Och returnerar det här resultatet: "the new string"
hoppa över
Ta bort objekt framför en samling och returnera alla andra objekt.
skip([<collection>], <count>)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Samling> | Yes | Matris | Den samling vars objekt du vill ta bort |
| <Räkna> | Yes | Integer | Ett positivt heltal för antalet objekt som ska tas bort längst fram |
| Returvärde | Typ | Description |
|---|---|---|
| [<updated-collection>] | Matris | Den uppdaterade samlingen efter borttagning av de angivna objekten |
Exempel
Det här exemplet tar bort ett objekt, talet 0, framför den angivna matrisen:
skip(createArray(0, 1, 2, 3), 1)
Och returnerar den här matrisen med återstående objekt: [1,2,3]
split
Returnera en matris som innehåller delsträngar, avgränsade med kommatecken, baserat på det angivna avgränsartecknet i den ursprungliga strängen.
split('<text>', '<delimiter>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Text> | Ja | Sträng | Strängen som ska separeras i delsträngar baserat på den angivna avgränsaren i den ursprungliga strängen |
| <Avgränsare> | Ja | Sträng | Tecknet i den ursprungliga strängen som ska användas som avgränsare |
| Returvärde | Typ | Description |
|---|---|---|
| [<delsträng1>,<delsträng2>,...] | Matris | En matris som innehåller delsträngar från den ursprungliga strängen, avgränsade med kommatecken |
Exempel
Det här exemplet skapar en matris med delsträngar från den angivna strängen baserat på det angivna tecknet som avgränsare:
split('a_b_c', '_')
Och returnerar den här matrisen som resultat: ["a","b","c"]
startOfDay
Returnera dagens början för en tidsstämpel.
startOfDay('<timestamp>', '<format>'?)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Tidsstämpel> | Ja | Sträng | Strängen som innehåller tidsstämpeln |
| <Format> | Nej | Sträng | Antingen en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss:fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation. |
| Returvärde | Typ | Description |
|---|---|---|
| <updated-timestamp> | Sträng | Den angivna tidsstämpeln men börjar vid nolltimmemarkeringen för dagen |
Exempel
Det här exemplet hittar dagens start för den här tidsstämpeln:
startOfDay('2018-03-15T13:30:30Z')
Och returnerar det här resultatet: "2018-03-15T00:00:00.0000000Z"
startOfHour
Returnerar timmens start för en tidsstämpel.
startOfHour('<timestamp>', '<format>'?)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Tidsstämpel> | Ja | Sträng | Strängen som innehåller tidsstämpeln |
| <Format> | Nej | Sträng | Antingen en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss:fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation. |
| Returvärde | Typ | Description |
|---|---|---|
| <updated-timestamp> | Sträng | Den angivna tidsstämpeln men med början vid nollminutsmarkeringen för timmen |
Exempel
Det här exemplet hittar timmens start för den här tidsstämpeln:
startOfHour('2018-03-15T13:30:30Z')
Och returnerar det här resultatet: "2018-03-15T13:00:00.0000000Z"
startOfMonth
Returnera början av månaden för en tidsstämpel.
startOfMonth('<timestamp>', '<format>'?)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Tidsstämpel> | Ja | Sträng | Strängen som innehåller tidsstämpeln |
| <Format> | Nej | Sträng | Antingen en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss:fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation. |
| Returvärde | Typ | Description |
|---|---|---|
| <uppdaterad tidsstämpel> | Sträng | Den angivna tidsstämpeln men börjar den första dagen i månaden med nolltimmemarkeringen |
Exempel
I det här exemplet returneras månadens start för den här tidsstämpeln:
startOfMonth('2018-03-15T13:30:30Z')
Och returnerar det här resultatet: "2018-03-01T00:00:00.0000000Z"
startsWith
Kontrollera om en sträng börjar med en specifik delsträng. Returnera true när delsträngen hittas, eller returnera false när det inte går att hitta. Den här funktionen är inte fallkänslig.
startsWith('<text>', '<searchText>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Text> | Ja | Sträng | Strängen som ska kontrolleras |
| <searchText> | Ja | Sträng | Startsträngen som ska sökas |
| Returvärde | Typ | Description |
|---|---|---|
| sant eller falskt | Boolesk | Returnera true när den första delsträngen hittas. Returnera false när det inte går att hitta. |
Exempel 1
Det här exemplet kontrollerar om "hello world"-strängen börjar med delsträngen "hello":
startsWith('hello world', 'hello')
Och returnerar det här resultatet: true
Exempel 2
Det här exemplet kontrollerar om strängen "hello world" börjar med delsträngen "greetings":
startsWith('hello world', 'greetings')
Och returnerar det här resultatet: false
sträng
Returnera strängversionen för ett värde.
string(<value>)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Värde> | Yes | Valfri | Värdet som ska konverteras |
| Returvärde | Typ | Description |
|---|---|---|
| <strängvärde> | Sträng | Strängversionen för det angivna värdet |
Exempel 1
I det här exemplet skapas strängversionen för det här talet:
string(10)
Och returnerar det här resultatet: "10"
Exempel 2
I det här exemplet skapas en sträng för det angivna JSON-objektet och omsnedstreckstecknet ( ) används som ett \ escape-tecken för det dubbla citattecknet (").
string( { "name": "Sophie Owen" } )
Och returnerar det här resultatet: "{ \\"name\\": \\"Sophie Owen\\" }"
Sub
Returnera resultatet från subtraktion av det andra talet från det första talet.
sub(<minuend>, <subtrahend>)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <minuend> | Yes | Heltal eller flyttal | Det tal som subtrahend ska subtrahend från |
| <subtrahend> | Yes | Heltal eller flyttal | Talet som ska subtraheras från minuend |
| Returvärde | Typ | Description |
|---|---|---|
| <Resultatet> | Heltal eller flyttal | Resultatet från subtraktion av det andra talet från det första talet |
Exempel
Det här exemplet subtraherar det andra talet från det första talet:
sub(10.3, .3)
Och returnerar det här resultatet: 10
Delsträng
Returnera tecken från en sträng, med början från den angivna positionen eller indexet. Indexvärden börjar med talet 0.
substring('<text>', <startIndex>, <length>)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Text> | Ja | Sträng | Strängen vars tecken du vill använda |
| <startIndex> | Yes | Integer | Ett positivt tal som är lika med eller större än 0 som du vill använda som startposition eller indexvärde |
| <Längd> | Yes | Integer | Ett positivt antal tecken som du vill använda i delsträngen |
| Returvärde | Typ | Description |
|---|---|---|
| <delsträngsresultat> | Sträng | En delsträng med det angivna antalet tecken som börjar vid den angivna indexpositionen i källsträngen |
Exempel
I det här exemplet skapas en delsträng med fem tecken från den angivna strängen, med början från indexvärdet 6:
substring('hello world', 6, 5)
Och returnerar det här resultatet: "world"
subtractFromTime
Subtrahera ett antal tidsenheter från en tidsstämpel. Se även getPastTime.
subtractFromTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Tidsstämpel> | Ja | Sträng | Strängen som innehåller tidsstämpeln |
| <Intervall> | Yes | Integer | Antalet angivna tidsenheter att subtrahera |
| <timeUnit> | Ja | Sträng | Den tidsenhet som ska användas med intervallet: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year" |
| <Format> | Nej | Sträng | Antingen en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss:fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation. |
| Returvärde | Typ | Description |
|---|---|---|
| <updated-timestamp> | Sträng | Tidsstämpeln minus det angivna antalet tidsenheter |
Exempel 1
I det här exemplet subtraherar vi en dag från den här tidsstämpeln:
subtractFromTime('2018-01-02T00:00:00Z', 1, 'Day')
Och returnerar det här resultatet: "2018-01-01T00:00:00:0000000Z"
Exempel 2
I det här exemplet subtraherar vi en dag från den här tidsstämpeln:
subtractFromTime('2018-01-02T00:00:00Z', 1, 'Day', 'D')
Och returnerar det här resultatet med det valfria "D"-formatet: "Monday, January, 1, 2018"
take
Returnera objekt från en samlings framsida.
take('<collection>', <count>)
take([<collection>], <count>)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Samling> | Yes | Sträng eller matris | Den samling vars objekt du vill ha |
| <Räkna> | Yes | Integer | Ett positivt heltal för det antal objekt som du vill ha framifrån |
| Returvärde | Typ | Description |
|---|---|---|
| <delmängd> eller [<delmängd>] | Sträng eller matris | En sträng eller matris som har det angivna antalet objekt som tas framifrån i den ursprungliga samlingen |
Exempel
De här exemplen hämtar det angivna antalet objekt framför dessa samlingar:
take('abcde', 3)
take(createArray(0, 1, 2, 3, 4), 3)
Och returnerar följande resultat:
- Första exemplet:
"abc" - Andra exemplet:
[0, 1, 2]
Fästingar
Returnera ticks egenskapsvärdet för en angiven tidsstämpel.
Ett tick är ett intervall på 100 nanosekunder.
ticks('<timestamp>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Tidsstämpel> | Ja | Sträng | Strängen för en tidsstämpel |
| Returvärde | Typ | Description |
|---|---|---|
| <ticks-number> | Integer | Antalet tick sedan den angivna tidsstämpeln |
toLower
Returnera en sträng i gemener. Om ett tecken i strängen inte har en gemen version förblir det tecknet oförändrat i den returnerade strängen.
toLower('<text>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Text> | Ja | Sträng | Strängen som ska returneras i gemener |
| Returvärde | Typ | Description |
|---|---|---|
| <gemener och text> | Sträng | Den ursprungliga strängen i gemener |
Exempel
I det här exemplet konverteras strängen till gemener:
toLower('Hello World')
Och returnerar det här resultatet: "hello world"
toUpper
Returnera en sträng i versaler. Om ett tecken i strängen inte har en version med versaler förblir det tecknet oförändrat i den returnerade strängen.
toUpper('<text>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Text> | Ja | Sträng | Strängen som ska returneras i versaler |
| Returvärde | Typ | Description |
|---|---|---|
| <versaler och text> | Sträng | Den ursprungliga strängen i versaler |
Exempel
I det här exemplet konverteras strängen till versaler:
toUpper('Hello World')
Och returnerar det här resultatet: "HELLO WORLD"
Trimma
Ta bort inledande och avslutande blanksteg från en sträng och returnera den uppdaterade strängen.
trim('<text>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Text> | Ja | Sträng | Strängen som har inledande och avslutande blanksteg som ska tas bort |
| Returvärde | Typ | Description |
|---|---|---|
| <updatedText> | Sträng | En uppdaterad version för den ursprungliga strängen utan inledande eller avslutande blanksteg |
Exempel
Det här exemplet tar bort det inledande och avslutande blanksteget från strängen " Hello World ":
trim(' Hello World ')
Och returnerar det här resultatet: "Hello World"
Unionen
Returnera en samling som innehåller alla objekt från de angivna samlingarna. För att visas i resultatet kan ett objekt visas i alla samlingar som skickas till den här funktionen. Om ett eller flera objekt har samma namn visas det sista objektet med det namnet i resultatet.
union('<collection1>', '<collection2>', ...)
union([<collection1>], [<collection2>], ...)
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <collection1>, <collection2>, ... | Yes | Matris eller objekt, men inte båda | De samlingar som du vill ha alla objekt från |
| Returvärde | Typ | Description |
|---|---|---|
| <updatedCollection> | Matris eller objekt | En samling med alla objekt från de angivna samlingarna – inga dubbletter |
Exempel
Det här exemplet hämtar alla objekt från dessa samlingar:
union(createArray(1, 2, 3), createArray(1, 2, 10, 101))
Och returnerar det här resultatet: [1, 2, 3, 10, 101]
uriComponent
Returnera en URI-kodad version (Uniform Resource Identifier) för en sträng genom att ersätta URL-osäkra tecken med escape-tecken.
Använd den här funktionen i stället för encodeUriComponent().
Även om båda funktionerna fungerar på samma sätt är uriComponent() det bättre.
uriComponent('<value>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Värde> | Ja | Sträng | Strängen som ska konverteras till URI-kodat format |
| Returvärde | Typ | Description |
|---|---|---|
| <encoded-uri> | Sträng | Den URI-kodade strängen med escape-tecken |
Exempel
I det här exemplet skapas en URI-kodad version för den här strängen:
uriComponent('https://contoso.com')
Och returnerar det här resultatet: "http%3A%2F%2Fcontoso.com"
uriComponentToBinary
Returnera den binära versionen för en URI-komponent (Uniform Resource Identifier).
uriComponentToBinary('<value>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Värde> | Ja | Sträng | Den URI-kodade sträng som ska konverteras |
| Returvärde | Typ | Description |
|---|---|---|
| <binary-for-encoded-uri> | Sträng | Binärversionen för den URI-kodade strängen. Det binära innehållet base64-kodas och representeras av $content . |
Exempel
I det här exemplet skapas den binära versionen för den här URI-kodade strängen:
uriComponentToBinary('http%3A%2F%2Fcontoso.com')
Och returnerar det här resultatet:
"001000100110100001110100011101000111000000100101001100 11010000010010010100110010010001100010010100110010010001 10011000110110111101101110011101000110111101110011011011 110010111001100011011011110110110100100010"
uriComponentToString
Returnera strängversionen för en URI-kodad sträng (Uniform Resource Identifier), vilket effektivt avkodar den URI-kodade strängen.
uriComponentToString('<value>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Värde> | Ja | Sträng | Den URI-kodade sträng som ska avkodas |
| Returvärde | Typ | Description |
|---|---|---|
| <decoded-uri> | Sträng | Den avkodade versionen för den URI-kodade strängen |
Exempel
I det här exemplet skapas den avkodade strängversionen för den här URI-kodade strängen:
uriComponentToString('http%3A%2F%2Fcontoso.com')
Och returnerar det här resultatet: "https://contoso.com"
utcNow
Returnera den aktuella tidsstämpeln.
utcNow('<format>')
Du kan också ange ett annat format med <som> parameter.
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Format> | Nej | Sträng | Antingen en enskild formatspecificerare eller ett anpassat formatmönster. Standardformatet för tidsstämpeln är "o" (åå-MM-ddTHH:mm:ss:fffffffK), som uppfyller ISO 8601 och bevarar tidszonsinformation. |
| Returvärde | Typ | Description |
|---|---|---|
| <aktuell tidsstämpel> | Sträng | Aktuellt datum och tid |
Exempel 1
Anta att idag är den 15 april 2018 kl. 13:00:00. Det här exemplet hämtar den aktuella tidsstämpeln:
utcNow()
Och returnerar det här resultatet: "2018-04-15T13:00:00.0000000Z"
Exempel 2
Anta att idag är den 15 april 2018 kl. 13:00:00. I det här exemplet hämtar vi den aktuella tidsstämpeln med det valfria D-formatet:
utcNow('D')
Och returnerar det här resultatet: "Sunday, April 15, 2018"
xml
Returnera XML-versionen för en sträng som innehåller ett JSON-objekt.
xml('<value>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Värde> | Ja | Sträng | Strängen med JSON-objektet som ska konverteras JSON-objektet får bara ha en rotegenskap, som inte kan vara en matris. |
| Returvärde | Typ | Description |
|---|---|---|
| <xml-version> | Objekt | Den kodade XML-koden för den angivna strängen eller JSON-objektet |
Exempel 1
Det här exemplet skapar XML-versionen för den här strängen, som innehåller ett JSON-objekt:
xml(json('{ \"name\": \"Sophia Owen\" }'))
Och returnerar den här resultat-XML:en:
<name>Sophia Owen</name>
Exempel 2
Anta att du har det här JSON-objektet:
{
"person": {
"name": "Sophia Owen",
"city": "Seattle"
}
}
I det här exemplet skapas XML för en sträng som innehåller det här JSON-objektet:
xml(json('{\"person\": {\"name\": \"Sophia Owen\", \"city\": \"Seattle\"}}'))
Och returnerar den här resultat-XML:en:
<person>
<name>Sophia Owen</name>
<city>Seattle</city>
<person>
Xpath
Kontrollera XML för noder eller värden som matchar ett XPath-uttryck (XML Path Language) och returnera matchande noder eller värden. Ett XPath-uttryck, eller bara "XPath", hjälper dig att navigera i en XML-dokumentstruktur så att du kan välja noder eller beräkningsvärden i XML-innehållet.
xpath('<xml>', '<xpath>')
| Parameter | Krävs | Typ | Description |
|---|---|---|---|
| <Xml> | Yes | Valfri | XML-strängen som ska söka efter noder eller värden som matchar ett XPath-uttrycksvärde |
| <Xpath> | Yes | Valfri | XPath-uttrycket som används för att hitta matchande XML-noder eller -värden |
| Returvärde | Typ | Description |
|---|---|---|
| <xml-node> | XML | En XML-nod när endast en enskild nod matchar det angivna XPath-uttrycket |
| <Värde> | Valfri | Värdet från en XML-nod när endast ett enda värde matchar det angivna XPath-uttrycket |
| [<xml-node1>, <xml-node2>, ...] - eller - [<value1>, <value2>, ...] | Matris | En matris med XML-noder eller värden som matchar det angivna XPath-uttrycket |
Exempel 1
I exempel 1 hittar det här exemplet noder som matchar <count></count> noden och lägger till dessa nodvärden med sum() funktionen :
xpath(xml(parameters('items')), 'sum(/produce/item/count)')
Och returnerar det här resultatet: 30
Exempel 2
I det här exemplet hittar båda uttrycken noder som matchar <location></location> noden i de angivna argumenten, som innehåller XML med ett namnområde. Uttrycken använder omsnedstreck ( \ ) som ett escape-tecken för det dubbla citattecknet (").
Uttryck 1
xpath(xml(body('Http')), '/*[name()=\"file\"]/*[name()=\"location\"]')Uttryck 2
xpath(xml(body('Http')), '/*[local-name()=\"file\" and namespace-uri()=\"http://contoso.com\"]/*[local-name()=\"location\"]')
Här är argumenten:
Den här XML-filen, som innehåller XML-dokumentets namnområde,
xmlns="http://contoso.com":<?xml version="1.0"?> <file xmlns="http://contoso.com"> <location>Paris</location> </file>Antingen XPath-uttryck här:
/*[name()=\"file\"]/*[name()=\"location\"]/*[local-name()=\"file\" and namespace-uri()=\"http://contoso.com\"]/*[local-name()=\"location\"]
Här är resultatnoden som matchar <location></location> noden:
<location xmlns="https://contoso.com">Paris</location>
Exempel 3
I exempel 3 hittar det här exemplet värdet i <location></location> noden:
xpath(xml(body('Http')), 'string(/*[name()=\"file\"]/*[name()=\"location\"])')
Och returnerar det här resultatet: "Paris"
Nästa steg
En lista över systemvariabler som du kan använda i uttryck finns i Systemvariabler.