Fonctions générales
Variables
Vous pouvez utiliser deux variables générales pour identifier des détails sur une exécution :
executionID
: identifiant de l’exécution de ce scénariotriggerTimestamp
: heure de déclenchement de cette exécution
get (object or array; path)
Renvoie le chemin d’accès à la valeur d’un objet ou d’un tableau. Pour accéder aux objets imbriqués, utilisez la notation par points. Le premier élément d’un tableau est l’index 1.
Exemples :
get( array ; 1 + 1 )
get( array ; 5.raw_name )
get( object ; raw_name )
get( object ; raw_name.sub_raw_name )
if (expression; value1; value2)
Renvoie la value1
si l’expression est considérée comme true ; sinon elle renvoie la value2
.
Pour créer une instruction if qui renvoie une valeur uniquement si plusieurs expressions sont évaluées sur true, utilisez le mot-clé and
.
Pour combiner des instructions if
, utilisez les opérateurs and
et or
.
Exemples :
-
if( 1 = 1 ; A ; B )
Renvoie A
-
if( 1 = 2 ; A ; B )
Renvoie B
-
if( 1 = 2 and 1 = 2 ; A ; B )
Renvoie B
ifempty (value1; value2)
Renvoie la value1
si cette valeur n’est pas vide ; sinon elle renvoie la value2
.
Exemples :
-
ifempty(
A
;
B
)Renvoie A
-
ifempty(
unknown
;
B
)Renvoie B
-
ifempty(
""
;
B
)Renvoie B
switch (expression; value1; result1; [value2; result2; …]; [else])
Évalue une valeur (appelée expression) par rapport à une liste de valeurs ; renvoie le résultat correspondant à la première valeur correspondante. Pour inclure une valeur else
, ajoutez-la après l’expression ou la valeur finale.
Exemples :
-
switch( B ; A ; 1 ; B ; 2 ; C ; 3 )
Renvoie 2
-
switch( C ; A ; 1 ; B ; 2 ; C ; 3 )
Renvoie 3
-
switch( X ; A ; 1 ; B ; 2 ; C ; 3 ; 4 )
Renvoie 4
Dans cette fonction, 4 est la valeur à renvoyer si aucune expression ne s’applique (la valeur
else
).
omit(object; key1; [key2; …])
Omet les clés données de l’objet et renvoie le reste.
Exemple :
omit(
User ;
password )
Renvoie une collection des informations de l’utilisateur ou de l’utilisatrice, à l’exclusion du mot de passe.
pick(object; key1; [key2; …])
Sélectionne uniquement les clés données de l’objet.
Exemple :
pick(
User ;
password ;
email )
Renvoie une collection contenant uniquement le mot de passe et l’adresse e-mail de l’utilisateur ou de l’utilisatrice.
mergeCollections(collection1 ; collection2)
Fusionne deux collections en combinant leurs paires clé-valeur. Si les deux collections contiennent la même clé, la valeur de la deuxième collection remplace celle de la première collection.