[]
        
(Showing Draft Content)

表达式

概述

为了便于理解,我们先用两个简单的示例来感受一下什么是表达式。 例1:当我们在文本框中输入“{1+2}”时,实际预览显示的是运算结果“3”。

例2: 当我们在文本框中绑定字段时,如绑定“类别名称”,在文本框的属性设置面板中可以看出它的实际数据是一个自动生成的表达式“{Count(类别名称)}”。预览时,显示的是运算后的结果“1000”。

ActiveReportsJS中报表属性有两种类型的:

  • 静态属性 - 它们的值在设计时是已知的,并且在运行时不会更改
  • 动态属性 - 它们的值是在运行时计算的。如要实现条件格式化,页码,动态修改属性值,动态修改边线,字体等。

在设计时,动态属性的值是支持"表达式",支持运行时获取值后传递给报表做展示或运算。

常用应用场景

由于表达式的构成元素非常丰富,使得它的应用场景更是广泛灵活。其中最常用的应用场景包含以下几种:

  • 数据集字段值的再加工 – 比如我们通过使用 {购买数量 * 产品单价 * (1 - 折扣)} 来得到 订单金额。

  • 报表元素行为控制 - 比如显示或隐藏某个报表元素

  • 条件格式化 - 比如高亮显示重点关注的数据

  • 多数据集关联 - 比如使用Lookup函数进行多表关联

表达式语法

表达式使用“”表示,表示该值为运行时计算的并将实际的属性值设为计算结果。例如,可以对富文本框的 '值'属性使用以下表达式。

<p>感谢您购买{name}!</p>
<p>您的订单号为:#{orderID}</p>

表达式可结合内置常量数据和函数来使用。
* [内置数据](gcdocsite__documentlink?toc-item-id=2ffcbd4f-189d-439b-bd5c-c83deb04dcda) 是与各种报告元素相关联的标识符
* [运算符](gcdocsite__documentlink?toc-item-id=6829c1e0-26eb-4add-9f7b-8a53bfa5b555) 用于计算和比较。