Show Menu
TÓPICOS×

Operadores

Há dois tipos de operadores: operadores unários e binários. Há operadores unários à esquerda e operadores unários à direita.
    // 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")

Esta é a lista de operadores suportados:

Lógica

Operador Expressão literal Exemplo
e
<expressão1> e <expressão2>

Ambos <expression1> e <expression2> devem ser booleanos. O resultado é booleano.
3.14 > 2 e 3.15 < 1

ou
<expressão1> ou <expressão2>

Ambos <expression1> e <expression2> devem ser booleanos.
O resultado é booleano.
3.14 > 2 ou 3.15 < 1

not
not <expressão>

<expressão> deve ser booleano.
O resultado é booleano.
não 3,15 < 1

Comparação

Operador Expressão literal Exemplo
é nulo
<expressão> é nulo

O resultado é booleano.
Observe que nulo significa que a expressão não tem um valor avaliado.
@{BarBeacon.location} é nulo

não é nulo
<expressão> não é nulo

O resultado é booleano.
Observe que nulo significa que a expressão não tem um valor avaliado.
@ não é nulo

tem nulo
<expressão> tem um valor nulo

<expressão> deve ser uma lista.
O resultado é booleano.
Útil para identificar se uma lista contém pelo menos um valor nulo.
["foo", "bar", null] tem nulo

retorna true
["foo", "bar", ""] tem nulo

retorna false porque "" não é considerado nulo.
==
<expressão1> == <expressão2>

<expression1> e <expression2> devem ter o mesmo tipo de dados.
O resultado é booleano.
3.14 == 42

"foo" == "bar"

!=
<expressão1> != <expressão2>

<expression1> e <expression2> devem ter o mesmo tipo de dados.
O resultado é booleano.
3.14 != 42

"foo"!= "bar"

>
<expressão1> > <expressão2>

A data e hora pode ser comparada com a data e hora.
Só é possível comparar Datetimeonly com Datetimeonly.
Tanto o número inteiro quanto o número decimal podem ser comparados com o número inteiro ou o número decimal.
Qualquer outra combinação é proibida.
O resultado é booleano.
3.14 > 42

>=
<expressão1> >= <expressão2>

A data e hora pode ser comparada com a data e hora.
Só é possível comparar Datetimeonly com Datetimeonly.
Tanto o número inteiro quanto o número decimal podem ser comparados com o número inteiro ou o número decimal.
Qualquer outra combinação é proibida.
O resultado é booleano.
42 >= 3.14

<
<expressão1> < <expressão2>

A data e hora pode ser comparada com a data e hora.
Só é possível comparar Datetimeonly com Datetimeonly.
Tanto o número inteiro quanto o número decimal podem ser comparados com o número inteiro ou o número decimal.
Qualquer outra combinação é proibida.
O resultado é booleano.
42 < 3.14

<=
<expressão1> <= <expressão2>

A data e hora pode ser comparada com a data e hora.
Só é possível comparar Datetimeonly com Datetimeonly.
Tanto o número inteiro quanto o número decimal podem ser comparados com o número inteiro ou o número decimal.
Qualquer outra combinação é proibida.
O resultado é booleano.
42 <= 3.14

Aritmética

Operador Expressão literal Exemplo
+
<expressão1> + <expressão2>

Ambas as expressões devem ser numéricas (números inteiros ou decimais).
O resultado também é numérico.
1 + 2

Retorna 3
-
<expressão1> - <expressão2>

Ambas as expressões devem ser numéricas (números inteiros ou decimais).
O resultado também é numérico.
2 - 1

Retorna 1
/
<expressão1> / <expressão2>

Ambas as expressões devem ser numéricas (números inteiros ou decimais).
O resultado também é numérico.
<expression2> não deve ser igual a 0 (retorna 0).
4 / 2

Retorna 2
*
<expressão1> * <expressão2>

Ambas as expressões devem ser numéricas (números inteiros ou decimais).
O resultado também é numérico.
3 * 4

Retorna 12
%
<expressão1> % <expressão2>

Ambas as expressões devem ser numéricas (números inteiros ou decimais).
O resultado também é numérico.
3 % 2

Retorna 1.

Matemática

Operador Expressão literal Exemplo
é numérico
<expressão> é numérico

O tipo da expressão é inteiro ou decimal.
@ é numérico

é integer
<expressão> é inteiro

O tipo da expressão é inteiro.
@ é inteiro

é decimal
<expressão> é decimal

O tipo da expressão é decimal.
@ é decimal

Cadeia de caracteres

Operador Expressão literal Exemplo
+
<string> + <expressão>

<expressão> + <cadeia>

Concatena duas expressões.
Uma expressão deve ser uma string encadeada.
"a hora atual é " + (now())

Retorna "a hora atual é 2019-09-23T09:30:06.693Z"
(now()) + " é a hora atual"

Retorna "2019-09-23T09:30:06.693Z é a hora atual"
"a" + "b" + "c" + 1234

Retorna "abc1234".

Data

Operador Expressão literal Exemplo
+
<expressão + <duração>

Anexe uma duração a dateTime, a dateTimeOnly ou a duração.
toDateTime("2011-12-03T15:15:30Z")

 + toDuration("PT15M")

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

 + toDuration("PT15M")

Retorna 2011-12-03T15:30:30
now() + toDuration("PT1H")

Retorna dateTime (com fuso horário UTC) uma hora depois do horário atual
toDuration("PT1H") + toDuration("PT1H")

Retorna PT2H