Algemene functies

Variabelen

U kunt deze algemene variabelen gebruiken om details over een uitvoering te identificeren:

  • executionID : de id van de uitvoering van dit scenario
  • triggerTimestamp : Het tijdstip waarop deze executie is gestart
  • scenarioID : de id van het huidige geopende scenario
  • operationsConsumed : 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.

​ en exploitant ​

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 else waarde).

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

NOTE
We raden u aan deze optie te gebruiken om de dagnaam vanaf een datum op te halen:
case(dayOfWeek(date); "Sun"; "Mon"; "Tue"; "Wed"; "Thu"; "Fri"; "Sat")
recommendation-more-help
workfront-fusion-help-workfront-fusion