Show Menu
THEMEN×

Operatoren

Es gibt zwei Arten von Operatoren: unäre Operatoren und binäre Operatoren. Es gibt unäre Operatoren auf der linken und auf der rechten Seite.
    // 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")

Im Folgenden finden Sie eine Liste der unterstützten Operatoren:

Logisch

Operator Literaler Ausdruck Beispiel
and
<Ausdruck1> and <Ausdruck2>

Sowohl <Ausdruck1> als auch <Ausdruck2> müssen boolesch sein. Das Ergebnis ist boolesch.
3.14 > 2 and 3.15 < 1

or
<Ausdruck1> or <Ausdruck2>

Sowohl <Ausdruck1> als auch <Ausdruck2> müssen boolesch sein.
Das Ergebnis ist boolesch.
3.14 > 2 or 3.15 < 1

not
not <Ausdruck>

<Ausdruck> muss boolesch sein.
Das Ergebnis ist boolesch.
not 3.15 < 1

Vergleich

Operator Literaler Ausdruck Beispiel
is null
<Ausdruck> is null

Das Ergebnis ist boolesch.
Beachten Sie, dass null bedeutet, dass der Ausdruck keinen ausgewerteten Wert hat.
@{BarBeacon.location} is null

is not null
<Ausdruck> is not null

Das Ergebnis ist boolesch.
Beachten Sie, dass null bedeutet, dass der Ausdruck keinen ausgewerteten Wert hat.
@ is not null

has null
<Ausdruck> has null

<Ausdruck> muss eine Liste sein.
Das Ergebnis ist boolesch.
Nützlich, um zu ermitteln, dass eine Liste mindestens einen Nullwert enthält.
["foo", "bar", null] has null

Gibt „true“ zurück.
["foo", "bar", ""] has null

Gibt „false“ zurück, da "" nicht als null betrachtet wird.
==
<Ausdruck1> == <Ausdruck2>

Sowohl <Ausdruck1> als auch <Ausdruck2> müssen denselben Datentyp aufweisen.
Das Ergebnis ist boolesch.
3.14 == 42

"foo" == "bar"

!=
<Ausdruck1> != <Ausdruck2>

Sowohl <Ausdruck1> als auch <Ausdruck2> müssen denselben Datentyp aufweisen.
Das Ergebnis ist boolesch.
3.14 != 42

"foo" != "bar"

>
<Ausdruck1> > <Ausdruck2>

Datum/Uhrzeit kann mit Datum/Uhrzeit verglichen werden.
Datum/Uhrzeit ohne Zeitzone kann mit Datum/Uhrzeit ohne Zeitzone verglichen werden.
Sowohl Ganzzahl als auch Dezimalzahl können mit Ganzzahl oder Dezimalzahl verglichen werden.
Jede andere Kombination ist unzulässig.
Das Ergebnis ist boolesch.
3.14 > 42

>=
<Ausdruck1> >= <Ausdruck2>

Datum/Uhrzeit kann mit Datum/Uhrzeit verglichen werden.
Datum/Uhrzeit ohne Zeitzone kann mit Datum/Uhrzeit ohne Zeitzone verglichen werden.
Sowohl Ganzzahl als auch Dezimalzahl können mit Ganzzahl oder Dezimalzahl verglichen werden.
Jede andere Kombination ist unzulässig.
Das Ergebnis ist boolesch.
42 >= 3.14

<
<Ausdruck1> < <Ausdruck2>

Datum/Uhrzeit kann mit Datum/Uhrzeit verglichen werden.
Datum/Uhrzeit ohne Zeitzone kann mit Datum/Uhrzeit ohne Zeitzone verglichen werden.
Sowohl Ganzzahl als auch Dezimalzahl können mit Ganzzahl oder Dezimalzahl verglichen werden.
Jede andere Kombination ist unzulässig.
Das Ergebnis ist boolesch.
42 < 3.14

<=
<Ausdruck1> <= <Ausdruck2>

Datum/Uhrzeit kann mit Datum/Uhrzeit verglichen werden.
Datum/Uhrzeit ohne Zeitzone kann mit Datum/Uhrzeit ohne Zeitzone verglichen werden.
Sowohl Ganzzahl als auch Dezimalzahl können mit Ganzzahl oder Dezimalzahl verglichen werden.
Jede andere Kombination ist unzulässig.
Das Ergebnis ist boolesch.
42 <= 3.14

Arithmetisch

Operator Literaler Ausdruck Beispiel
+
<Ausdruck1> + <Ausdruck2>

Beide Ausdrücke müssen numerischer Art sein (Ganzzahl oder Dezimalzahl).
Das Ergebnis ist ebenfalls numerisch.
1 + 2

Gibt 3 zurück.
-
<Ausdruck1> - <Ausdruck2>

Beide Ausdrücke müssen numerischer Art sein (Ganzzahl oder Dezimalzahl).
Das Ergebnis ist ebenfalls numerisch.
2 - 1

Gibt 1 zurück.
/
<Ausdruck1> / <Ausdruck2>

Beide Ausdrücke müssen numerischer Art sein (Ganzzahl oder Dezimalzahl).
Das Ergebnis ist ebenfalls numerisch.
<Ausdruck2> darf nicht gleich 0 sein (gibt 0 zurück).
4 / 2

Gibt 2 zurück.
*
<Ausdruck1> * <Ausdruck2>

Beide Ausdrücke müssen numerischer Art sein (Ganzzahl oder Dezimalzahl).
Das Ergebnis ist ebenfalls numerisch.
3 * 4

Gibt 12 zurück.
%
<Ausdruck1> % <Ausdruck2>

Beide Ausdrücke müssen numerischer Art sein (Ganzzahl oder Dezimalzahl).
Das Ergebnis ist ebenfalls numerisch.
3 % 2

Gibt 1 zurück.

Mathematisch

Operator Literaler Ausdruck Beispiel
is numeric
<Ausdruck> is numeric

Der Typ des Ausdrucks ist Ganzzahl oder Dezimalzahl.
@ is numeric

is integer
<Ausdruck> is integer

Der Typ des Ausdrucks ist Ganzzahl.
@ is integer

is decimal
<Ausdruck> is decimal

Der Typ des Ausdrucks ist Dezimalzahl.
@ is decimal

Zeichenfolge

Operator Literaler Ausdruck Beispiel
+
<Zeichenfolge> + <Ausdruck>

<Ausdruck> + <Zeichenfolge>

Damit werden zwei Ausdrücke verkettet.
Ein Ausdruck muss eine verkettete Zeichenfolge sein.
"Die aktuelle Zeit lautet " + (now())

Gibt „Die aktuelle Zeit lautet 2019-09-23T09:30:06.693Z“ zurück.
(now()) + " lautet die aktuelle Zeit"

Gibt „2019-09-23T09:30:06.693Z lautet die aktuelle Zeit“ zurück.
"a" + "b" + "c" + 1234

Gibt „abc1234“ zurück.

Datum

Operator Literaler Ausdruck Beispiel
+
<Ausdruck> + <Dauer>

Anhängen einer Dauer an einen Datum/Uhrzeit-Wert, einen Datum/Uhrzeit-Wert ohne Zeitzone oder eine Dauer.
toDateTime("2011-12-03T15:15:30Z")

 + toDuration("PT15M")

Gibt „2011-12-03T15:30:30Z“ zurück.
toDateTimeOnly("2011-12-03T15:15:30")

 + toDuration("PT15M")

Gibt „2011-12-03T15:30:30“ zurück.
now() + toDuration("PT1H")

Gibt einen Datum/Uhrzeit-Wert (mit UTC-Zeitzone) eine Stunde nach der aktuellen Zeit zurück.
toDuration("PT1H") + toDuration("PT1H")

Gibt „PT2H“ zurück.