Algemene functies
Variabelen
U kunt deze algemene variabelen gebruiken om details over een uitvoering te identificeren:
executionID: de id van de uitvoering van dit scenariotriggerTimestamp: Het tijdstip waarop deze executie is gestartscenarioID: de id van het huidige geopende scenariooperationsConsumed: het aantal op dat punt in het scenario gebruikte bewerkingen.
get (object or array; path)
Retourneert het waardepad van een object of array. Gebruik puntnotatie om geneste objecten te openen. Het eerste item in een array is index 1.
Voorbeelden:
get( array ; 1 + 1 )get( array ; 5.raw_name )get( object ; raw_name )get( object ; raw_name.sub_raw_name )
if (expression; value1; value2)
Retourneert value1 if the expression is evaluating to true; anders wordt de value2 geretourneerd.
Als u een if-instructie wilt maken die alleen een waarde retourneert wanneer twee of meer expressies worden geëvalueerd op true, gebruikt u het trefwoord and .
Gebruik de operatoren and en or om if -instructies te combineren.
Voorbeelden:
-
if( 1 = 1 ; A ; B )Retourneert A
-
if( 1 = 2 ; A ; B )Retourneert B
-
if( 1 = 2 and 1 = 2 ; A ; B )Retourneert B
ifempty (value1; value2)
Retourneert de waarde value1 als deze waarde niet leeg is. anders wordt de value2 geretourneerd.
Voorbeelden:
-
ifempty(A;B)Retourneert A
-
ifempty(unknown;B)Retourneert B
-
ifempty("";B)Retourneert B
switch (expression; value1; result1; [value2; result2; …]; [else])
Evalueert één waarde (de expressie genoemd) ten opzichte van een lijst met waarden; retourneert het resultaat dat overeenkomt met de eerste overeenkomende waarde. Als u een else -waarde wilt opnemen, voegt u deze waarde toe na de laatste expressie of waarde.
Voorbeelden:
-
switch( B ; A ; 1 ; B ; 2 ; C ; 3 )Retourneert 2
-
switch( C ; A ; 1 ; B ; 2 ; C ; 3 )Retourneert 3
-
switch( X ; A ; 1 ; B ; 2 ; C ; 3 ; 4 )Retourneert 4
In deze functie is 4 de waarde die moet worden geretourneerd als er geen expressies van toepassing zijn (de
elsewaarde).
omit(object; key1; [key2; …])
Hiermee worden de opgegeven sleutels van het object weggelaten en wordt de rest geretourneerd.
Voorbeeld:
omit( Gebruiker ; password )
Retourneert een verzameling van de gegevens van de gebruiker, exclusief het wachtwoord.
pick(object; key1; [key2; …])
Hiermee worden alleen de opgegeven toetsen van het object geselecteerd.
Voorbeeld:
pick( E-mail met het ; wachtwoord ; van de gebruiker )
Retourneert alleen een verzameling van het wachtwoord en het e-mailadres van de gebruiker.
mergeCollections(collection1; verzameling2)
Voegt twee verzamelingen samen door hun sleutel-waarde paren te combineren. Als beide verzamelingen dezelfde sleutel bevatten, overschrijft de waarde van de tweede verzameling die waarde van de eerste verzameling.
isBlank(value)
Retourneert true wanneer de waarde null of een lege tekenreeks is, anders false . In tegenstelling tot ifEmpty behandelt deze functie de tekenreeks getal 0 of alleen-witruimte niet als leeg.
Voorbeeld:
-
isBlank("")Retourneert true
-
isBlank(null)Retourneert true
-
isBlank("Hello")Retourneert false
-
isBlank(0)Retourneert false
-
isBlank(" ")Retourneert false
in(value; value1; value2; …)
Retourneert true als de waarde gelijk is aan een van de opgegeven waarden (strikte gelijkheid, geen typeafgedwongen omzetting).
Voorbeeld:
-
in("B"; "A"; "B"; "C")Retourneert true
-
in("D"; "A"; "B"; "C")Retourneert false
-
in(2; 1; 2; 3)Retourneert true
-
in("2"; 1; 2; 3)Retourneert false
ifin(value; value1; value2; …; trueExpression; falseExpression)
Retourneert trueExpression als de waarde overeenkomt met een van de opgegeven overeenkomende waarden, anders wordt falseExpression geretourneerd. Vereist minstens 3 argumenten (waarde, één gelijke waarde, en trueExpression + falseExpression).
Voorbeeld:
-
ifin("B"; "A"; "B"; "yes"; "no")Retourneert ja
-
ifin("D"; "A"; "B"; "yes"; "no")Retourneert geen
-
ifin("X"; "X"; "found"; "not found")Retourneren gevonden
case(indexNumber; value1; value2; …)
Retourneert de waarde op de positie die wordt opgegeven door het indexnummer (1). Retourneert null als de index buiten de grenzen valt of 0 is.
Voorbeeld:
-
case(1; "Sun"; "Mon"; "Tue")Retourneert Sun
-
case(2; "Sun"; "Mon"; "Tue")Retourneert Mon
-
case(3; "Sun"; "Mon"; "Tue")Retourneert de waarde
-
case(5; "a"; "b")Retourneert null
case(dayOfWeek(date); "Sun"; "Mon"; "Tue"; "Wed"; "Thu"; "Fri"; "Sat")