找回密码
 立即注册

QQ登录

只需一步,快速开始

Lenka.Guo 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2021-4-27 15:50  /   查看:3096  /  回复:0
表达式运算一直是 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": [ ]}

使用旧的表达式拼接:
  1. =   "{"&""""&"datasourceId"&""""  &":" &""""& Parameters!P1.Value&""","&""""&"rowLimit"&""""&":"&"100"&","&""""&"schemaName"&""""&":"&""""&"""," &""""&"tableName"&""""&":"&""""&"员工"&""""&","&""""&"dataSourceParameters"&""""&":[]}"
复制代码








新表达式拼接:
  1. {{"datasourceId":"{@P1}","rowLimit":100,"schemaName":","tableName":"员工","dataSourceParameters":[]}
复制代码




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部