運運算元有兩種型別:一元運運算元和二進位運運算元。 有左一元運運算元和右一元運運算元。
// left-hand unary operators
// <operator> <operand>
// operand is an expression
not (@{LobbyBeacon.endUserIDs._experience.emailid.id}=="example@adobe.com")
// right-hand unary operators
// <operator> <operand>
// operand is an expression
@{LobbyBeacon.endUserIDs._experience.emailid.id} is not null
// binary operators
// <operand1> <operator> <operand2>
// operand is an expression
(@{LobbyBeacon.endUserIDs._experience.emailid.id}=="example1@adobe.com") or (@{LobbyBeacon.endUserIDs._experience.emailid.id}=="example2@adobe.com")
*
),則兩個作業欄位都必須有相同的型別,可以是整數或小數。 範例:
3.0 * 4.0
3 * 4.0
會導致錯誤<expression1> and <expression2>
兩者 <expression1> 和 <expression2> 必須為布林值。 結果是布林值。
範例:
3.14 > 2 and 3.15 < 1
<expression1> or <expression2>
兩者 <expression1> 和 <expression2> 必須為布林值。 結果是布林值。
範例:
3.14 > 2 or 3.15 < 1
not <expression>
<expression> 必須為布林值。 結果是布林值。
範例:
not 3.15 < 1
<expression> is null
結果是布林值。
請注意,null表示運算式沒有評估值。
範例:
@{BarBeacon.location} is null
<expression> is not null
結果是布林值。
請注意,null表示運算式沒有評估值。
範例:
@{BarBeacon.location} is not null
<expression> has null
<expression> 必須為清單。 結果是布林值。
用於識別清單是否包含至少一個Null值。
範例:
["foo", "bar", null] has null
傳回true
["foo", "bar", ""] has null
傳回false,因為「」不視為null。
<expression1> == <expression2>
的 <expression1> 和 <expression2> 沒有資料型別控制項。
範例:
3.14 == 42
"foo" == "bar"
<expression1> != <expression2>
的 <expression1> 和 <expression2> 沒有資料型別控制項。
結果是布林值。
範例:
3.14 != 42
"foo" != "bar"
<expression1> > <expression2>
日期時間可以與日期時間比較。
Datetimeonly可以與Datetimeonly比較。
整數或小數點都可以與整數或小數點進行比較。
禁止任何其他組合。
結果是布林值。
範例:
3.14 > 42
<expression1> >= <expression2>
日期時間可以與日期時間比較。
Datetimeonly可以與Datetimeonly比較。
整數或小數點都可以與整數或小數點進行比較。
禁止任何其他組合。
結果是布林值。
範例:
42 >= 3.14
<expression1> < <expression2>
日期時間可以與日期時間比較。
Datetimeonly可以與Datetimeonly比較。
整數或小數點都可以與整數或小數點進行比較。
禁止任何其他組合。
結果是布林值。
範例:
42 < 3.14
<expression1> <= <expression2>
日期時間可以與日期時間比較。
Datetimeonly可以與Datetimeonly比較。
整數或小數點都可以與整數或小數點進行比較。
禁止任何其他組合。
結果是布林值。
範例:
42 <= 3.14
<expression1> + <expression2>
這兩個運算式都必須是數值(整數或小數)。
結果也是數字。
範例:
1 + 2
傳回3
<expression1> - <expression2>
這兩個運算式都必須是數值(整數或小數)。
結果也是數字。
範例:
2 - 1
傳回1
<expression1> / <expression2>
這兩個運算式都必須是數值(整數或小數)。
結果也是數字。
<expression2> 不得等於0 (傳回0)。
範例:
4 / 2
傳回2
<expression1> * <expression2>
這兩個運算式都必須是數值(整數或小數)。
結果也是數字。
範例:
3 * 4
傳回12
<expression1> % <expression2>
這兩個運算式都必須是數值(整數或小數)。
結果也是數字。
範例:
3 % 2
傳回1。
<expression> is numeric
運算式的型別是整數或小數。
範例:
@ is numeric
<expression> is integer
運算式的型別是整數。
範例:
@ is integer
<expression> is decimal
運算式的型別是十進位。
範例:
@ is decimal
<string> + <expression>
<expression> + <string>
它會串連兩個運算式。
一個運算式必須是鏈結字串。
範例:
"the current time is " + (now())
傳回「目前時間是2019-09-23T09:30:06.693盎司
(now()) + " is the current time"
傳回「2019-09-23T09」:30:06.693Z為目前時間」
"a" + "b" + "c" + 1234
傳回「abc1234」。
<expression> + <duration>
將期間附加至dateTime、dateTimeOnly或duration。
範例:
(toDateTime("2011-12-03T15:15:30Z")) + (toDuration("PT15M"))
傳回 dateTime 2011-12-03T15:30:30Z
(toDateTimeOnly("2011-12-03T15:15:30")) + (toDuration("PT15M"))
傳回 dateTimeOnly 2011-12-03T15:30:30
(now()) + (toDuration("PT1H"))
傳回 dateTime (含UTC時區)從目前時間推後一小時
(toDuration("PT1H")) + (toDuration("PT1H"))
傳回 期間 PT2H