Allmänna funktioner
Variabler
Du kan använda dessa allmänna variabler för att identifiera information om en körning:
executionID: ID för den här scenariokörningentriggerTimestamp: Den tid då den här körningen utlöstesscenarioID: ID för det öppna scenariotscenarioName: namnet på det scenario som körs för närvarandeoperationsConsumed: antalet operationer som används vid den punkten i scenariot.
get (object or array; path)
Returnerar värdesökvägen för ett objekt eller en array. Använd punktnotation om du vill komma åt kapslade objekt. Det första objektet i en array är index 1.
Exempel:
get( array ; 1 + 1 )get( array ; 5.raw_name )get( object ; raw_name )get( object ; raw_name.sub_raw_name )
if (expression; value1; value2)
Returnerar value1 om uttrycket utvärderas till true; annars returneras value2 .
Om du vill skapa en if-programsats som bara returnerar ett värde om två eller flera uttryck utvärderas till true använder du nyckelordet and.
Använd operatorerna and och or om du vill kombinera if-satser.
Exempel:
-
if( 1 = 1 ; A ; B )Returnerar A
-
if( 1 = 2 ; A ; B )Returnerar B
-
if( 1 = 2 and 1 = 2 ; A ; B )Returnerar B
ifempty (value1; value2)
Returnerar value1 om det här värdet inte är tomt; annars returneras value2 .
Exempel:
-
ifempty(A;B)Returnerar A
-
ifempty(unknown;B)Returnerar B
-
ifempty("";B)Returnerar B
switch (expression; value1; result1; [value2; result2; …]; [else])
Utvärderar ett värde (kallas uttryck) mot en lista med värden. returnerar resultatet som motsvarar det första matchande värdet. Om du vill ta med ett else-värde lägger du till det efter det sista uttrycket eller värdet.
Exempel:
-
switch( B ; A ; 1 ; B ; 2 ; C ; 3 )Returnerar 2
-
switch( C ; A ; 1 ; B ; 2 ; C ; 3 )Returnerar 3
-
switch( X ; A ; 1 ; B ; 2 ; C ; 3 ; 4 )Returnerar 4
I den här funktionen är 4 det värde som ska returneras om inga uttryck används (värdet
else).
omit(object; key1; [key2; …])
Utelämnar de angivna tangenterna för objektet och returnerar resten.
Exempel:
omit( Användare ; lösenord )
Returnerar en samling med användarens information, exklusive lösenordet.
pick(object; key1; [key2; …])
Hämtar endast de angivna nycklarna från objektet.
Exempel:
pick( Användare ; lösenord ; e-postadress )
Returnerar en samling med endast användarens lösenord och e-postadress.
mergeCollections(collection1; samling2)
Sammanfogar två samlingar genom att kombinera deras nyckelvärdepar. Om båda samlingarna innehåller samma nyckel skrivs värdet från den andra samlingen över från den första samlingen.
isBlank(value)
Returnerar true om värdet är null eller en tom sträng, annars returneras false. Till skillnad från ifEmpty behandlar den här funktionen inte strängarna 0 eller Endast tomt utrymme som tomma.
Exempel:
-
isBlank("")Returnerar sant
-
isBlank(null)Returnerar sant
-
isBlank("Hello")Returnerar false
-
isBlank(0)Returnerar false
-
isBlank(" ")Returnerar false
in(value; value1; value2; …)
Returnerar true om värdet är lika med ett av de angivna värdena (strikt likhet, ingen typtvång).
Exempel:
-
in("B"; "A"; "B"; "C")Returnerar sant
-
in("D"; "A"; "B"; "C")Returnerar false
-
in(2; 1; 2; 3)Returnerar sant
-
in("2"; 1; 2; 3)Returnerar false
ifin(value; value1; value2; …; trueExpression; falseExpression)
Returnerar trueExpression om värdet matchar något av de angivna matchningsvärdena, annars returneras falseExpression. Kräver minst 3 argument (värde, ett matchningsvärde och trueExpression + falseExpression).
Exempel:
-
ifin("B"; "A"; "B"; "yes"; "no")Returnerar ja
-
ifin("D"; "A"; "B"; "yes"; "no")Returnerar inget
-
ifin("X"; "X"; "found"; "not found")Hittade
case(indexNumber; value1; value2; …)
Returnerar värdet vid den position som anges av indexnumret (1-baserat). Returnerar null om indexvärdet är utanför intervallet eller är 0.
Exempel:
-
case(1; "Sun"; "Mon"; "Tue")Returnerar solen
-
case(2; "Sun"; "Mon"; "Tue")Returnerar mån
-
case(3; "Sun"; "Mon"; "Tue")Returnerar Tue
-
case(5; "a"; "b")Returnerar null
case(dayOfWeek(date); "Sun"; "Mon"; "Tue"; "Wed"; "Thu"; "Fri"; "Sat")