Lenka.Guo 发表于 2021-4-27 15:50:52

ActiveReportsJS V2.1新特性 2-全新的报表表达式

表达式运算一直是 ActiveReportsJS 报表控件的强大之处,可以进行逻辑处理,数据运算等实现运行时的报表功能。但在使用表达式时,需要一定的函数理解能力和应用背景,这对于使用在线设计器的业务人员而言,使用门槛有一些高。此次 ActiveReports JS V2.1 对于表达式进行了全方位的优化升级,更加贴近用户的使用习惯。具体语法参考下文:


新的表达式语法
报表表达式是以一对大括号 {} 为标识,内部由常量、变量、对象成员、运算符、函数等元素构成的一个有意义的公式。

表达式应用场景
凡是属性中,有表达式选项的,都可以编写表达式。



[*]常量使用:




[*]引用字段:




[*]数据集字段值的再加工




[*]报表元素行为控制–比如显示或隐藏某个报表元素条件格式化–比如高亮显示重点关注的数据多数据集关联–比如使用Lookup函数进行多表关联动态数据集–比如根据参数动态拼接数据源的JSON 字串



表达式示例
在ARJS V2.0 中 JSON 数据,JSON 数据支持Post 或 Get 请求,那往往在Post时候,我们需要动态配置 Post Body, 如{"key":"value"}, Value 往往是根据用户输入的参数值来动态匹配的
实际 PostBody:
{https://tool.oschina.net/tools/json_format/Expanded.gif    "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":[]}



页: [1]
查看完整版本: ActiveReportsJS V2.1新特性 2-全新的报表表达式