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örningen
  • triggerTimestamp: Den tid då den här körningen utlöstes
  • scenarioID: ID för det öppna scenariot
  • scenarioName: namnet på det scenario som körs för närvarande
  • operationsConsumed: 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.

och operator

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

NOTE
Vi rekommenderar att du använder den här för att hämta dagnamn från ett datum:
case(dayOfWeek(date); "Sun"; "Mon"; "Tue"; "Wed"; "Thu"; "Fri"; "Sat")
recommendation-more-help
workfront-fusion-help-workfront-fusion