找回密码
 立即注册

QQ登录

只需一步,快速开始

Lenka.Guo 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-3-30 16:38  /   查看:3978  /  回复:0
本帖最后由 Lenka.Guo 于 2020-3-30 17:04 编辑

应用场景
很多用户可以理解直接为ActiveReportsJS 报表绑定数据时提供 JSON URL, 直接给它Web API 的接口就可以在报表调用了。
但有很多用户也有这样的场景,需要将后台的数据组织后,返回给前台具体JSON 字串,然后在报表中去展示和渲染,这样避免报表他直连JSON URL 只支持Get 请求的限制(不支持Post)


前提:
必须有JSON 数据的测试数据,以帮助报表能够JSON Schema获取字段名称。


操作方法:
1. 打开设计器,新建报表文件

2. 添加数据源,选择内嵌,输入测试数据:





3. 添加数据集,输入JSON 查询语句,如$.*
会看到可用的数据字段,然后设计报表样式,如添加表格控件等将字段显示到对应的位置上。








4. 添加报表参数,设置为隐藏







5. 修改数据源,点击连接字符串,输入值为:="jsondata= " &  Parameters!P1.Value

注意P1 为参数名,修改对应为您的参数名,Parameters!您的参数名.Value













6. 在前端页面中,通过Viewer.open 把JSON 字串传给报表参数

viewer.open('reports/test.rdlx-json',{ ReportParams: [{ Name: 'P1', Value: [JSONString] }] } );


参考示例:







本帖子中包含更多资源

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

x

0 个回复

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