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]