提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
因为公司最近在做信创,要求使用国产数据库与国产操作系统。之前公司使用的ActiveReports都是在Windows系统上连接的数据库也是Sql Server。这导致之前通过直连数据库获取数据源的方式无法继续使用,需要修改报表数据获取方式为WebAPI,这里记录下ActiveReports添加webapi的数据源的操作步骤
一、直接上步骤
1.新建一个报表
2.添加数据源
添加数据源需要是先准备一个能查询到数据的url连接,因为数据集的列需要从url请求返回的结果中获取
第一步:点击数据绑定下的数据源右边的添加按钮,弹出数据源添加对话框
第二步:选择数据源提供据为`JSON提供程序`
第三步:选择外部文件或网址,并在JSON文件输入框中录入事先准备号的url链接
第四步:点击测试链接,测试通过后点击添加按钮保存
3.添加数据集
第一步:点击添加的数据源旁边的加号弹出编辑数据集对话框
第二部:设置数据集名称,查询语句格式参考 $.[*]或 $.data.[*], $.[*]表示获取返回json字符串第一层的各个节点为查询字段,$.data.[*]表示获取返回json第一层的data节点的所有下级节点作为数据集的查询字段
4.添加参数
点击报表参数旁边的添加按钮添加参数,单击新增参数可对参数属性进行修改,可修改名称,默认值等
5.修改数据源
点击数据源旁边的编辑按钮图标弹出数据源编辑框,选择JSON数据源类型为表达式
表达式参考:`jsondoc=http://ip:port/api/getfunction?testBarCodeStr={@CS1}&hospitalId={@CS2}`
其中CS1和CS2是新增的参数的名称
5.效果展示
总结
配置方法还是挺简单的,主要的坑点是数据源的表达式跟官网展示显示的不一样,另外就是要注意第一次一定要先添加一个完整的能返回数据的url链接作为数据源的链接地址。