Allmänna funktioner
Variabel
Det finns två allmänna variabler som du kan använda för att identifiera information om en körning:
executionID: ID för den här scenariokörningentriggerTimestamp: Den tidpunkt då den här körningen utlöstes
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; collection2)
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.