表达式运算一直是 ActiveReportsJS 报表控件的强大之处,可以进行逻辑处理,数据运算等实现运行时的报表功能。但在使用表达式时,需要一定的函数理解能力和应用背景,这对于使用在线设计器的业务人员而言,使用门槛有一些高。此次 ActiveReports JS V2.1 对于表达式进行了全方位的优化升级,更加贴近用户的使用习惯。具体语法参考下文:
新的表达式语法
报表表达式是以一对大括号 {} 为标识,内部由常量、变量、对象成员、运算符、函数等元素构成的一个有意义的公式。
表达式应用场景
凡是属性中,有表达式选项的,都可以编写表达式。
- 报表元素行为控制
–比如显示或隐藏某个报表元素 条件格式化–比如高亮显示重点关注的数据 多数据集关联–比如使用Lookup函数进行多表关联 动态数据集–比如根据参数动态拼接数据源的JSON 字串
表达式示例
在ARJS V2.0 中 JSON 数据,JSON 数据支持Post 或 Get 请求,那往往在Post时候,我们需要动态配置 Post Body, 如{"key":"value"}, Value 往往是根据用户输入的参数值来动态匹配的
实际 PostBody:
{ "datasourceId": "5fa1586d-c6b5-457a-aea5-3fcc42263ac3", "rowLimit": 100, "schemaName": "", "tableName": "员工", "dataSourceParameters": [ ]}
使用旧的表达式拼接:
- = "{"&""""&"datasourceId"&"""" &":" &""""& Parameters!P1.Value&""","&""""&"rowLimit"&""""&":"&"100"&","&""""&"schemaName"&""""&":"&""""&"""," &""""&"tableName"&""""&":"&""""&"员工"&""""&","&""""&"dataSourceParameters"&""""&":[]}"
复制代码
新表达式拼接:
- {{"datasourceId":"{@P1}","rowLimit":100,"schemaName":","tableName":"员工","dataSourceParameters":[]}
复制代码
|