[]
        
(Showing Draft Content)

运算符

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。如果两个操作数均为truefalse,则返回false
  • AndAlso :计算左操作数,如果它是false,则停止处理并返回false''`。否则,计算正确的操作数,如果为true,则返回true```。
  • OrElse :计算左操作数,如果它是true,则停止处理并返回true。否则,计算正确的操作数,如果为true,则返回true

按位运算符

按位运算符将其操作数视为一组位,而不是十进制数。

  • << : 将左操作数以二进制表示形式向右移到右操作数中指定的位数,从右移零。
  • >> : 将二进制表示形式的左操作数移动到右操作数中指定的位数,向右移动,丢弃移开的位。