Show Menu
SUJETS×

Opérateurs

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 (@{LobbyBeacon.endUserIDs._experience.emailid.id}=="example@adobe.com")

    // right-hand unary operators
    <operand> <operator> // operand is an expression
    @{LobbyBeacon.endUserIDs._experience.emailid.id} is not null

    // binary operators
    <operand1> <operator> <operand2>
    (@{LobbyBeacon.endUserIDs._experience.emailid.id}=="example1@adobe.com") or
    (@{LobbyBeacon.endUserIDs._experience.emailid.id}=="example2@adobe.com")

Voici la liste des opérateurs pris en charge :

Logique

Opérateur Expression littérale Exemple
and
<expression1> and <expression2>

<expression1> et <expression2> doivent être booléens. Le résultat est booléen.
3.14 > 2 and 3.15 < 1

or
<expression1> or <expression2>

<expression1> et <expression2> doivent être booléens.
Le résultat est booléen.
3.14 > 2 or 3.15 < 1

not
not <expression>

<expression> doit être booléen.
Le résultat est booléen.
not 3.15 < 1

Comparaison

Opérateur Expression littérale Exemple
is null
<expression> is null

Le résultat est booléen.
Notez que null signifie que l’expression n’a pas de valeur évaluée.
@{BarBeacon.location} is null

is not null
<expression> is not null

Le résultat est booléen.
Notez que null signifie que l’expression n’a pas de valeur évaluée.
@ is not null

has null
<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 ».
["foo", "bar", null] has null

Renvoie true
["foo", "bar", ""] has null

Renvoie false car "" n’est pas considéré comme « null ».
==
<expression1> == <expression2>

<expression1> et <expression2> doivent avoir le même type de données.
Le résultat est booléen.
3.14 == 42

"foo" == "bar"

!=
<expression1> != <expression2>

<expression1> et <expression2> doivent avoir le même type de données.
Le résultat est booléen.
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.
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.
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.
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.
42 <= 3.14

Arithmétique

Opérateur Expression littérale Exemple
+
<expression1> + <expression2>

Les deux expressions doivent être numériques (nombres entiers ou décimaux).
Le résultat est également numérique.
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.
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).
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.
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.
3 % 2

Renvoie 1.

Mathématique

Opérateur Expression littérale Exemple
is numeric
<expression> is numeric

Expression est de type entier ou décimal.
@ is numeric

is integer
<expression> is integer

Expression est de type entier.
@ is integer

is decimal
<expression> is decimal

Expression est de type décimal.
@ is decimal

Chaîne

Opérateur Expression littérale Exemple
+
<chaîne> + <expression>

<expression> + <chaîne>

Cet opérateur concatène deux expressions.
L’une des expressions doit être une chaîne de caractères.
"il est actuellement " + (now())

Renvoie « Il est actuellement 2019-09-23T09:30:06.693Z »
(now()) + " est l’heure actuelle"

Renvoie « 2019-09-23T09:30:06.693Z est l’heure actuelle »
"a" + "b" + "c" + 1234

Renvoie « abc1234 ».

Date

Opérateur Expression littérale Exemple
+
<expression> + <durée>

Permet d’ajouter une durée à une valeur dateTimeOnly ou à une durée.
toDateTime("2011-12-03T15:15:30Z")

 + toDuration("PT15M")

Renvoie 2011-12-03T15:30:30Z
toDateTimeOnly("2011-12-03T15:15:30")

 + toDuration("PT15M")

Renvoie 2011-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 PT2H