[]
ActiveReportsJS表达式
支持以下类型的运算符。本节介绍了运算符,并包含用法示例。
算术运算符将数值作为其操作数,并返回单个数值。
+
: 加法-
: 减法*
: 乘法/
: 除\
: 整数除法运算符会丢弃一个操作数除以第二个操作数时剩下的余数。^
: 返回将第一个操作数提高为第二个操作数的幂的结果。Mod
: 返回一个操作数除以第二个操作数时剩余的余数。例如,固定版式报表演示入门使用以下表达式计算发票总额。
{Sum(Quantity * UnitPrice * (1 - Discount))}
比较运算符比较其操作数,并根据比较是否为真返回布尔值。
<
: 如果左操作数小于右操作数,则返回true
。<=
: 如果左操作数小于或等于右操作数,则返回true
。>
: 如果左操作数大于右操作数,则返回true
。>=
: 如果左操作数大于或等于右操作数,则返回true
。=
: 如果操作数相等,则返回true
。<>
: 如果操作数不相等,则返回true
。Is
: 返回true
是左操作数与右操作数匹配,可以包含常规字符和通配符:
%
: 零个或多个字符的任何字符串_
: 任何单个字符[ ]
: 范围内的任何单个字符,如[a-c]
或设置为[faceod]
。[^]
: 不在此范围内的任何单个字符。Like
: 如果左操作数和右操作数都是相同的对象引用,则返回true
。检查数据集字段值是否为Null
非常有用。例如,带状报表入门演示 使用以下表达式显示占位符图片是雇员没有照片。{IIF(AvatarUrl Is Null, "https://demodata.grapecity.com/images/contoso/EmployeePhotos/no-photo.jpg", "https://demodata.grapecity.com" + AvatarUrl)}
+
和&
运算符将两个字符串值连接在一起,返回另一个字符串,该字符串是两个操作数字符串的并集。 插值语法
逻辑运算符与boolean
值一起使用。
And
: 如果两个操作数都为true
,则返回true
Not
: 如果其操作数为true
,则返回false
,反之亦然Or
: 如果任一操作数为true
,则返回true
Xor
: 如果其操作数之一是true
,则返回true
。如果两个操作数均为true
或false
,则返回false
。AndAlso
:计算左操作数,如果它是false
,则停止处理并返回false''`。否则,计算正确的操作数,如果为
true,则返回
true```。OrElse
:计算左操作数,如果它是true
,则停止处理并返回true
。否则,计算正确的操作数,如果为true
,则返回true
。按位运算符将其操作数视为一组位,而不是十进制数。
<<
: 将左操作数以二进制表示形式向右移到右操作数中指定的位数,从右移零。>>
: 将二进制表示形式的左操作数移动到右操作数中指定的位数,向右移动,丢弃移开的位。