访问远程文件系统中的报表模板
需求:设计好的报表模板文件不存在报表应用本地。报表应用是否可以在不下载为本地文件的情况下,直接访问远程的报表?
解读:这种情况在原有的报表应用中,可以通过改造 jsp 使用 java 工具及报表 api,获取远程文件的流,解析为内存报表定义,用 srcType=defineBean 的形式发布报表。关于 bean 形式发布请参阅http://d.raqsoft.com.cn:6999/report/preference/fbjbbb103.html。
上述这种做法需要熟悉 java 代码。为了更友好地配合您使用,报表应用现在支持了 http 协议访问远程报表模板文件,包括 rpx 报表及其子报表、rpg 报表组及其包含的报表、sht 填报表、sht 统计表及其基准表。还包括 rpx 参数表单。
需要注意,目前暂未支持将报表、填报表发布中关联的文件解析为远程路径。报表、填报表从远程文件系统中取回,在报表应用本地计算,其中定义的如(不仅限于)图片、业务填报数据文件等都应在报表应用本地。
用法解释:
润乾报表增加了解析 http 协议路径为报表模板文件流的能力。报表、大报表、参数表单、报表组、Dashboard 需要设置 tag 属性 srcType=remote;填报表、统计表 sht 文件与报表等不同,自动解析 http 协议名,不需要指定。
新增加 jsp 文件使用了解析 http 协议路径的新特性,可直接使用他们访问报表模板。
1, 远程报表、大报表,rpx 文件
以本地报表 demo 应用为例,访问远程报表时,url 为:localhost:6868/demo/reportJsp/remote-showReport.jsp?rpx=http://www. 远程文件服务器 /…/xxx.rpx
当远程报表文件存在参数表单时,同原有的本地用法一样,可以自动识别。
当远程报表文件存在子报表时,子报表定义类型选择“URL”。
2, 远程报表组、Dashboard,rpg 文件
3, 远程填报、业务填报,sht 文件
以此业务填报为例,展现填报表后,在报表应用后台我们可以看到其对应的填报文件是定义在本地,不会存在于远程服务器。其读写都是在本地。
4, 远程填报统计表 sht 文件
统计表以”成绩表统计.sht”为例,它基于填报表“学生成绩表.sht”,分析学生成绩表.sht 填报产生的数据文件。成绩表统计.sht 的基准表可以这样设置:
将两个班级上报的数据文件名分别改为“一班.json”、“二班.json”,成绩表统计结果如下图:
这里 url 路径中 dataFiles 使用报表应用本地的文件路径。