应用场景:
当获取客户数据的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 字串嵌入到报表当中。
4. 在表达式中输入固定地址并插入参数 点击确定后,数据源即可添加完成。
5. 添加数据集
添加数据集,选中添加好的数据源,右键单击
点击确定后,会生成查询语句,点击确定,数据集创建完成,即可使用所添加的数据字段了。
6. 可在前台为报表参数传值,实现数据过滤
JSViewer 传参格式: viewer.openReport('json.rdlx',[{ name:'ParOrderID', values: ['201902059']}] )
|