Operatori concept_wd5_pj5_dgb

CAUTION
Ricerca di Adobe Journey Optimizer? Fai clic qui per la documentazione di Journey Optimizer.
Questa documentazione fa riferimento ai materiali Journey Orchestration legacy che sono stati sostituiti da Journey Optimizer. Contatta il team del tuo account in caso di domande sull'accesso a Journey Orchestration o Journey Optimizer.

Esistono due tipi di operatori: operatori unari e operatori binari. Sono disponibili operatori unari di sinistra e operatori unari di destra.

    // 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")

Note importanti important-notes

  • Quando si utilizza una moltiplicazione (*), entrambi i campi dell'operazione devono avere lo stesso tipo, intero o decimale. Esempio:

    • l'esempio seguente è corretto: 3.0 * 4.0
    • 3 * 4.0 genererà un errore

Logico logical

e

<expression1> and <expression2>

Sia <espressione1> che <espressione2> devono essere booleani. Il risultato è booleano.

Esempio:

3.14 > 2 and 3.15 < 1

oppure

<expression1> or <expression2>

Sia <espressione1> che <espressione2> devono essere booleani. Il risultato è booleano.

Esempio:

3.14 > 2 or 3.15 < 1

non

not <expression>

<espressione> deve essere booleano. Il risultato è booleano.

Esempio:

not 3.15 < 1

Confronto comparison

è nullo

<expression> is null

Il risultato è booleano.

Nullo significa che l’espressione non ha un valore valutato.

Esempio:

@{BarBeacon.location} is null

non è nullo

<expression> is not null

Il risultato è booleano.

Nullo significa che l’espressione non ha un valore valutato.

Esempio:

@ is not null

ha valore null

<expression> has null

<espressione> deve essere un elenco. Il risultato è booleano.

Utile per identificare che un elenco contiene almeno un valore null.

Esempio:

["foo", "bar", null] has null --  returns true.
["foo", "bar", ""] has null -- returns false because "" is not considered as null.

==

<expression1> == <expression2>

Sia <espressione1> che <espressione2> devono avere lo stesso tipo di dati. Il risultato è booleano.

Esempio:

3.14 == 42
"foo" == "bar"

!=

<expression1> != <expression2>

Sia <espressione1> che <espressione2> devono avere lo stesso tipo di dati. Il risultato è booleano.

Esempio:

3.14 != 42
"foo" != "bar"

>

<expression1> > <expression2>

Datetime può essere confrontato con Datetime.

Datetimeonly può essere confrontato con Datetimeonly.

Sia il numero intero che il numero decimale possono essere confrontati con il numero intero o il numero decimale.

Qualsiasi altra combinazione è vietata.

Il risultato è booleano.

Esempio:

3.14 > 42

>=

<expression1> >= <expression2>

Datetime può essere confrontato con Datetime.

Datetimeonly può essere confrontato con Datetimeonly.

Sia il numero intero che il numero decimale possono essere confrontati con il numero intero o il numero decimale.

Qualsiasi altra combinazione è vietata.

Il risultato è booleano.

Esempio:

42 >= 3.14

<

<expression1> < <expression2>

Datetime può essere confrontato con Datetime.

Datetimeonly può essere confrontato con Datetimeonly.

Sia il numero intero che il numero decimale possono essere confrontati con il numero intero o il numero decimale.

Qualsiasi altra combinazione è vietata.

Il risultato è booleano.

Esempio:

42 < 3.14

<=

<expression1> <= <expression2>

Datetime può essere confrontato con Datetime.

Datetimeonly può essere confrontato con Datetimeonly.

Sia il numero intero che il numero decimale possono essere confrontati con il numero intero o il numero decimale.

Qualsiasi altra combinazione è vietata.

Il risultato è booleano.

Esempio:

42 <= 3.14

Aritmetica arithmetic

+

<expression1> + <expression2>

Entrambe le espressioni devono essere numeriche (numero intero o decimale).

Il risultato è anche numerico.

Esempio:

1 + 2 -- returns 3

-

<expression1> - <expression2>

Entrambe le espressioni devono essere numeriche (numero intero o decimale).

Il risultato è anche numerico.

Esempio:

2 - 1 -- returns 1

/

<expression1> / <expression2>

Entrambe le espressioni devono essere numeriche (numero intero o decimale).

Il risultato è anche numerico.

<espressione2> non deve essere uguale a 0 (restituisce 0).

Esempio:

4 / 2 -- returns 2

*

<expression1> * <expression2>

Entrambe le espressioni devono essere numeriche (numero intero o decimale).

Il risultato è anche numerico.

Esempio:

3 * 4 -- returns 12

%

<expression1> % <expression2>

Entrambe le espressioni devono essere numeriche (numero intero o decimale).

Il risultato è anche numerico.

Esempio:

3 % 2 -- returns 1.

Matematica math

è numerico

<expression> is numeric

Il tipo dell'espressione è numero intero o decimale.

Esempio:

@ is numeric

è un numero intero

<expression> is integer

Il tipo dell'espressione è un numero intero.

Esempio:

@ is integer

è decimale

<expression> is decimal

Il tipo dell'espressione è decimal.

Esempio:

@ is decimal

Stringa string

+

<string> + <expression>
<expression> + <string>

Concatena due espressioni.

Un'espressione deve essere una stringa concatenata.

Esempio:

"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".

Data date

+

<expression> + <duration>

Aggiungere una durata a un valore dateTime, dateTimeOnly o duration.

Esempio:

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
recommendation-more-help
4f4a00c1-77c9-4eee-84df-bbe6206c3ab9