找回密码
 立即注册

QQ登录

只需一步,快速开始

Lenka.Guo 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-1-21 09:36  /   查看:3550  /  回复:0
应用场景:

当获取客户数据的URL不固定时候,可以使用参数变量去动态配置JSON数据连接
比如客户 A,是www. getdata/userid=A;
客户B, 是 http:getdata/userid=B;

这个时候我们在设计报表的时候可以 把Userid 做为变量传递给 URL, URL 再根据报表传入的值去进行数据过滤。
http:getdata/userid=[@UserId]

接下来我们看看具体的实现步骤:

1.    添加报表参数,用于拼接Json URL ,传参进行数据过滤


添加完成后点击确定

2 .    添加数据源

3.    设置数据源类型为 Json Provider,勾选表达式
有三个选项分别是指:
l  外部文件或网址,可获取json 数据的url 如:
l  内嵌;内嵌即将固定的json 字串嵌入到报表当中。

l  表达式;表达式即通过调用报表参数去动态拼接获取json 的url,比如:="jsondoc=http://jsonplaceholder.typicode.com/comments/?id="& [Parameters!UserId.Value]

4.    在表达式中输入固定地址并插入参数
="jsondoc=http://jsonplaceholder.typicode.com/comments/?id="& [Parameters!UserId.Value]
点击确定后,数据源即可添加完成。

5.    添加数据集

添加数据集,选中添加好的数据源,右键单击

在弹出的对话框中,点击查询选项卡后,可直接输入JSON 的查询语句,或者点图标,进行数据节点的选择,可自动生成查询语句。JSON 查询语句编写可参考链接:https://goessner.net/articles/JsonPath/index.html#e2

点击确定后,会生成查询语句,点击确定,数据集创建完成,即可使用所添加的数据字段了。

6. 可在前台为报表参数传值,实现数据过滤

JSViewer 传参格式:
viewer.openReport('json.rdlx',[{ name:'ParOrderID', values: ['201902059']}] )



本帖子中包含更多资源

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

x

0 个回复

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