web报表开发FineReport:[14]查看不同报表

 时间:2026-02-13 03:34:16

1、实现思路

使用3张模板来实现:参数模板、子模板1、子报表模板2。

参数界面单独制作一张模板,使用下拉框控件选择要查看的报表,点击查询时触发点击事件,跳转到对应报表,并将其余参数也传递给报表。

js中使用

window.location = url;  

来实现当前页面的刷新

2、子表准备

子模板1使用%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Father.cpt模板,在该模板基础上添加参数ID,用于过滤出对应订单ID的数据,具体实现方法可参考报表参数章节。

子报表2使用%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Son.cpt模板,该模板已经包含参数ID,筛选出对应订单ID的数据。

3、制作参数界面模板

参数界面单独制作一张模板,新建工作簿,点击模板>报表参数,定义两个参数分别为orderID,cptName。

参数界面设置

设置orderID的控件类型为下拉框,其值选择数据库表中的订单表,实际值与显示值都选择订单ID。

设置cptName的控件类型为下拉框,其值选择自定义,列出需要查看的报表名称,实际值为对应报表路径,如下图:

查询按钮事件设置

给查询按钮增加点击事件,具体js如下:

var orderID = this.options.form.getWidgetByName("orderID").getValue();    

var cptName = this.options.form.getWidgetByName("cptName").getValue();      

window.location = "/WebReport/ReportServer?reportlet=" + cptName + "&ID="+ orderID;  

web报表开发FineReport:[14]查看不同报表

4、保存参数模板,并点击分页预览,选择订单ID及需要查看的报表,就可以跳转到对应报表。在线查看模板效果请点击Father.cpt

  • web 报表工具FineReport的使用:实现报表查看
  • FineReport制作report: 报表查看
  • web报表开发FineReport: SQLServer
  • web报表开发FineReport:相关报错
  • web报表开发FineReport教程:[12]气泡图
  • 热门搜索
    开餐饮店需要什么证件 初出茅庐是什么意思 宛如的意思 谁言寸草心报得三春晖的意思 什么依然作文 大便次数多是什么病 中国什么时候完蛋 滞笨的意思 学文科有什么专业 家装设计用什么软件