运算符分为一元运算符和二元运算符。 左一元运算符和右一元运算符。
// 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>
Datetime可以与Datetime进行比较。
Datetimeonly可以与Datetimeonly进行比较。
整数或小数均可与整数或小数进行比较。
禁止任何其他组合。
结果是一个布尔值。
示例:
3.14 > 42
<expression1> >= <expression2>
Datetime可以与Datetime进行比较。
Datetimeonly可以与Datetimeonly进行比较。
整数或小数均可与整数或小数进行比较。
禁止任何其他组合。
结果是一个布尔值。
示例:
42 >= 3.14
<expression1> < <expression2>
Datetime可以与Datetime进行比较。
Datetimeonly可以与Datetimeonly进行比较。
整数或小数均可与整数或小数进行比较。
禁止任何其他组合。
结果是一个布尔值。
示例:
42 < 3.14
<expression1> <= <expression2>
Datetime可以与Datetime进行比较。
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
表达式的类型为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