Show Menu
主题×

运营商

操作符有两种:一元运算符和二进制运算符。 有左一元运算符和右一元运算符。
    // 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")

以下是支持的运算符列表:

逻辑

运算符 文本表达式 示例
<expression1>和<expression2>

<expression1>和<expression2>都必须是布尔型。 结果是布尔值。
3.14 > 2和3.15 < 1

<expression1>或<expression2>

<expression1>和<expression2>都必须是布尔型。
结果是布尔值。
3.14 > 2或3.15 < 1

not
not <expression>

<expression>必须是布尔型。
结果是布尔值。
不是3.15 < 1

比较

运算符 文本表达式 示例
为null
<expression>为null

结果是布尔值。
请注意,null表示表达式没有计算值。
@{BarBeacon.location}为空

不是null
<expression>不为null

结果是布尔值。
请注意,null表示表达式没有计算值。
@不为空

具有null
<expression>为null

<expression>必须是列表。
结果是布尔值。
用于标识列表是否至少包含一个null值。
["foo", "bar", null]为null

返回true
["foo", "bar", ""]有null

返回false,因为“”不被视为null。
==
<expression1> == <expression2>

<expression1>和<expression2>必须具有相同的数据类型。
结果是布尔值。
3.14 == 42

"foo" == "bar"

!=
<expression1> != <expression2>

<expression1>和<expression2>必须具有相同的数据类型。
结果是布尔值。
3.14 != 42

"foo" != "bar"

>
<expression1> > <expression2>

可以将日期时间与日期时间进行比较。
只能将Datetime与Datetimeonly进行比较。
整数或小数都可以与整数或小数进行比较。
任何其他组合都是禁止的。
结果是布尔值。
3.14 > 42

>=
<expression1> >= <expression2>

可以将日期时间与日期时间进行比较。
只能将Datetime与Datetimeonly进行比较。
整数或小数都可以与整数或小数进行比较。
任何其他组合都是禁止的。
结果是布尔值。
42 >= 3.14

<
<expression1> < <expression2>

可以将日期时间与日期时间进行比较。
只能将Datetime与Datetimeonly进行比较。
整数或小数都可以与整数或小数进行比较。
任何其他组合都是禁止的。
结果是布尔值。
42 < 3.14

<=
<expression1> <= <expression2>

可以将日期时间与日期时间进行比较。
只能将Datetime与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>是数字

表达式的类型是整数或小数。
@是数字

integer
<expression>是整数

表达式的类型是整数。
@是整数

小数
<expression>是十进制的

表达式的类型是十进制的。
@是小数

字符串

运算符 文本表达式 示例
+
<string> + <expression>

<expression> + <string>

它连接两个表达式。
一个表达式必须是链式字符串。
"当前时间是" +(now())

返回“当前时间为2019-09-23T09:30:06.693Z”
(now())+ "是当前时间"

返回“2019-09-23T09:30:06.693Z是当前时间”
"a" + "b" + "c" + 1234

返回“abc1234”。

日期

运算符 文本表达式 示例
+
<expression + <duration>

在dateTime、dateTimeOnly或duration后面附加持续时间。
toDateTime("2011-12-03T15:15:30Z")

 + toDuration("PT15M")

返回2011-12-03T15:30:30Z
toDateTimeOnly("2011-12-03T15:15:30")

 + toDuration("PT15M")

返回2011-12-03T15:30:30
now()+ toDuration("PT1H")

从当前时间起1小时后返回dateTime(带有UTC时区)
toDuration("PT1H")+ toDuration("PT1H")

返回PT2H