Existen dos tipos de operadores: operadores unarios y operadores binarios. Hay operadores unarios a la izquierda y operadores unarios a la derecha.
// 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 es la lista de los operadores admitidos:
<expression1> and <expression2>
Tanto <expresión1> como <expresión2> deben ser booleanos. El resultado es booleano.
Ejemplo:
3.14 > 2 and 3.15 < 1
<expression1> or <expression2>
Tanto <expresión1> como <expresión2> deben ser booleanos. El resultado es booleano.
Ejemplo:
3.14 > 2 or 3.15 < 1
not <expression>
<expression> debe ser booleano. El resultado es booleano.
Ejemplo:
not 3.15 < 1
<expression> is null
El resultado es booleano.
Tenga en cuenta que null significa que la expresión no tiene ningún valor evaluado.
Ejemplo:
@{BarBeacon.location} is null
<expression> is not null
El resultado es booleano.
Tenga en cuenta que null significa que la expresión no tiene ningún valor evaluado.
Ejemplo:
@ is not null
<expression> has null
<expression> debe ser una lista. El resultado es booleano.
Resulta útil identificar que una lista contiene al menos un valor nulo.
Ejemplo:
["foo", "bar", null] has null -- returns true.
["foo", "bar", ""] has null -- returns false because "" is not considered as null.
<expression1> == <expression2>
Tanto <expresión1> como <expresión2> deben tener el mismo tipo de datos. El resultado es booleano.
Ejemplo:
3.14 == 42
"foo" == "bar"
<expression1> != <expression2>
Tanto <expresión1> como <expresión2> deben tener el mismo tipo de datos. El resultado es booleano.
Ejemplo:
3.14 != 42
"foo" != "bar"
<expression1> > <expression2>
La fecha y hora se puede comparar con la fecha y hora.
Datetimeonly puede compararse con Datetimeonly.
Tanto integer como decimal pueden compararse con integer o decimal.
Queda prohibida cualquier otra combinación.
El resultado es booleano.
Ejemplo:
3.14 > 42
<expression1> >= <expression2>
La fecha y hora se puede comparar con la fecha y hora.
Datetimeonly puede compararse con Datetimeonly.
Tanto integer como decimal pueden compararse con integer o decimal.
Queda prohibida cualquier otra combinación.
El resultado es booleano.
Ejemplo:
42 >= 3.14
<expression1> < <expression2>
La fecha y hora se puede comparar con la fecha y hora.
Datetimeonly puede compararse con Datetimeonly.
Tanto integer como decimal pueden compararse con integer o decimal.
Queda prohibida cualquier otra combinación.
El resultado es booleano.
Ejemplo:
42 < 3.14
<expression1> <= <expression2>
La fecha y hora se puede comparar con la fecha y hora.
Datetimeonly puede compararse con Datetimeonly.
Tanto integer como decimal pueden compararse con integer o decimal.
Queda prohibida cualquier otra combinación.
El resultado es booleano.
Ejemplo:
42 <= 3.14
<expression1> + <expression2>
Ambas expresiones deben ser numéricas (entero o decimal).
El resultado también es numérico.
Ejemplo:
1 + 2 -- returns 3
<expression1> - <expression2>
Ambas expresiones deben ser numéricas (entero o decimal).
El resultado también es numérico.
Ejemplo:
2 - 1 -- returns 1
<expression1> / <expression2>
Ambas expresiones deben ser numéricas (entero o decimal).
El resultado también es numérico.
<expression2> no debe ser igual a 0 (devuelve 0).
Ejemplo:
4 / 2 -- returns 2
<expression1> * <expression2>
Ambas expresiones deben ser numéricas (entero o decimal).
El resultado también es numérico.
Ejemplo:
3 * 4 -- returns 12
<expression1> % <expression2>
Ambas expresiones deben ser numéricas (entero o decimal).
El resultado también es numérico.
Ejemplo:
3 % 2 -- returns 1.
<expression> is numeric
El tipo de la expresión es entero o decimal.
Ejemplo:
@ is numeric
<expression> is integer
El tipo de la expresión es un entero.
Ejemplo:
@ is integer
<expression> is decimal
El tipo de expresión es decimal.
Ejemplo:
@ is decimal
<string> + <expression>
<expression> + <string>
Concatena dos expresiones.
Una expresión debe ser una cadena encadenada.
Ejemplo:
"the current time is " + (now()) -- returns "the current time is 2019-09-23T09:30:06.693Z"
(now()) + " is the current time" -- returns "2019-09-23T09:30:06.693Z is the current time"
"a" + "b" + "c" + 1234 -- returns "abc1234".
<expression + <duration>
Anexe una duración a dateTime, a dateTimeOnly o a una duración.
Ejemplo:
toDateTime("2011-12-03T15:15:30Z") + toDuration("PT15M") -- returns 2011-12-03T15:30:30Z
toDateTimeOnly("2011-12-03T15:15:30") + toDuration("PT15M") -- returns 2011-12-03T15:30:30
now() + toDuration("PT1H") -- returns a dateTime (with UTC time zone) one hour later from current time
toDuration("PT1H") + toDuration("PT1H") -- returns PT2H