Opérateurs operators
Il existe deux types d’opérateurs : unaires et binaires. Les opérateurs unaires sont répartis en deux catégories : gauche et droite.
// left-hand unary operators
// <operator> <operand>
// operand is an expression
not (@event{LobbyBeacon.endUserIDs._experience.emailid.id}=="example@adobe.com")
// right-hand unary operators
// <operator> <operand>
// operand is an expression
@event{LobbyBeacon.endUserIDs._experience.emailid.id} is not null
// binary operators
// <operand1> <operator> <operand2>
// operand is an expression
(@event{LobbyBeacon.endUserIDs._experience.emailid.id}=="example1@adobe.com") or (@event{LobbyBeacon.endUserIDs._experience.emailid.id}=="example2@adobe.com")
Remarques importantes important-notes
-
Lors de l’utilisation d’une multiplication (
*
), les deux champs d’opération doivent avoir le même type, entier ou décimal. Exemple :- L’exemple suivant est correct :
3.0 * 4.0
3 * 4.0
entraîne une erreur
- L’exemple suivant est correct :
-
Lors de l’utilisation de l’opérateur
+
, l’expression doit être encapsulée entre parenthèses. Exemple :toDateTimeOnly(toDateTime((currentTimeInMillis()) + 1))
est correct.toDateTimeOnly(toDateTime(currentTimeInMillis() + 1))
entraîne une erreur
Logique logical
and
<expression1> and <expression2>
<expression1> et <expression2> doivent être booléens. Le résultat est booléen.
Exemple :
3.14 > 2 and 3.15 < 1
or
<expression1> or <expression2>
<expression1> et <expression2> doivent être booléens. Le résultat est booléen.
Exemple :
3.14 > 2 or 3.15 < 1
not
not <expression>
<expression> doit être booléen. Le résultat est booléen.
Exemple :
not 3.15 < 1
Comparaison comparison
est nul
<expression> is null
Le résultat est booléen.
Notez que null signifie que l’expression n’a pas de valeur évaluée.
Exemple :
@event{BarBeacon.location} is null
n’est pas nul
<expression> is not null
Le résultat est booléen.
Notez que null signifie que l’expression n’a pas de valeur évaluée.
Exemple :
@event{BarBeacon.location} is not null
est nul
<expression> has null
<expression> doit être une liste. Le résultat est booléen.
Utile pour identifier qu’une liste contient au moins une valeur « null ».
Exemple :
["foo", "bar", null] has null
Renvoie true.
["foo", "bar", ""] has null
Renvoie false car « » n’est pas considéré comme « null ».
==
<expression1> == <expression2>
Exemple :
3.14 == 42
"foo" == "bar"
!=
<expression1> != <expression2>
Le résultat est booléen.
Exemple :
3.14 != 42
"foo" != "bar"
>
<expression1> > <expression2>
Il est possible de comparer une valeur Datetime à une autre valeur Datetime.
Il est possible de comparer une valeur Datetimeonly à une autre valeur Datetimeonly.
Il est possible de comparer des nombres entiers ou décimaux à d’autres nombres entiers ou décimaux.
Toute autre combinaison est interdite.
Le résultat est booléen.
Exemple :
3.14 > 42
>=
<expression1> >= <expression2>
Il est possible de comparer une valeur Datetime à une autre valeur Datetime.
Il est possible de comparer une valeur Datetimeonly à une autre valeur Datetimeonly.
Il est possible de comparer des nombres entiers ou décimaux à d’autres nombres entiers ou décimaux.
Toute autre combinaison est interdite.
Le résultat est booléen.
Exemple :
42 >= 3.14
<
<expression1> < <expression2>
Il est possible de comparer une valeur Datetime à une autre valeur Datetime.
Il est possible de comparer une valeur Datetimeonly à une autre valeur Datetimeonly.
Il est possible de comparer des nombres entiers ou décimaux à d’autres nombres entiers ou décimaux.
Toute autre combinaison est interdite.
Le résultat est booléen.
Exemple :
42 < 3.14
<=
<expression1> <= <expression2>
Il est possible de comparer une valeur Datetime à une autre valeur Datetime.
Il est possible de comparer une valeur Datetimeonly à une autre valeur Datetimeonly.
Il est possible de comparer des nombres entiers ou décimaux à d’autres nombres entiers ou décimaux.
Toute autre combinaison est interdite.
Le résultat est booléen.
Exemple :
42 <= 3.14
Arithmétique arithmetic
+
<expression1> + <expression2>
Les deux expressions doivent être numériques (nombres entiers ou décimaux).
Le résultat est également numérique.
Exemple :
1 + 2
Renvoie 3.
-
<expression1> - <expression2>
Les deux expressions doivent être numériques (nombres entiers ou décimaux).
Le résultat est également numérique.
Exemple :
2 - 1
Renvoie 1.
/
<expression1> / <expression2>
Les deux expressions doivent être numériques (nombres entiers ou décimaux).
Le résultat est également numérique.
<expression2> ne doit pas être égale à 0 (renvoie 0).
Exemple :
4 / 2
Renvoie 2.
*
<expression1> * <expression2>
Les deux expressions doivent être numériques (nombres entiers ou décimaux).
Le résultat est également numérique.
Exemple :
3 * 4
Renvoie 12.
%
<expression1> % <expression2>
Les deux expressions doivent être numériques (nombres entiers ou décimaux).
Le résultat est également numérique.
Exemple :
3 % 2
Renvoie 1.
Math math
est numérique
<expression> is numeric
Le type d’expression est entier ou décimal.
Exemple :
@ is numeric
est un entier
<expression> is integer
Le type d’expression est entier.
Exemple :
@ is integer
est décimal
<expression> is decimal
Le type d’expression est décimal.
Exemple :
@ is decimal
Chaîne string
+
<string> + <expression>
<expression> + <string>
Cet opérateur concatène deux expressions.
L’une des expressions doit être une chaîne de caractères.
Exemple :
"the current time is " + (now())
Renvoie « Il est actuellement 2023-09-23T09:30:06.693Z ».
(now()) + " is the current time"
Renvoie « 2023-09-23T09:30:06.693Z est l’heure actuelle ».
"a" + "b" + "c" + 1234
Renvoie « abc1234 ».
Date date
+
<expression> + <duration>
Permet d’ajouter une durée à une valeur dateTimeOnly ou à une durée.
Exemple :
(toDateTime("2023-12-03T15:15:30Z")) + (toDuration("PT15M"))
Renvoie une valeur dateTime 2023-12-03T15:30:30Z.
(toDateTimeOnly("2023-12-03T15:15:30")) + (toDuration("PT15M"))
Renvoie une valeur dateTimeOnly 2023-12-03T15:30:30.
(now()) + (toDuration("PT1H"))
Renvoie une valeur dateTime (avec fuseau horaire UTC) une heure plus tard que l’heure actuelle.
(toDuration("PT1H")) + (toDuration("PT1H"))
Renvoie une valeur duration PT2H.