数据钻取通常跳转至其他模板,但为提升查看效率,有时需实现点击后仍在当前模板内展开明细。本文以FineReport报表工具为例,介绍如何配置钻取动作,使其在同一页内动态加载关联数据,无需页面跳转。通过设置钻取目标为当前模板并绑定对应参数,即可实现在原界面中无缝下钻,既保持操作连贯性,又便于用户快速定位和分析细节信息。
1、 网页中嵌入的模板
2、 打开模板
3、 请打开位于 `%FR_HOME%WebReportWEB-INF eportletsdocAdvancedSon.cpt` 的模板文件。
4、 更新模板
5、 将页面尺寸调小,使其接近数据实际大小,并将左右页边距均设为零。
6、 保存模板
7、 主模板配置
8、 启动模板
9、 请打开位于%FR_HOME%WebReportWEB-INF eportletsdocAdvancedFather.cpt的模板文件。
10、 更新数据集
11、 为便于数据查看,仅展示前10条记录,故将SQL语句调整为:SELECT TOP 10 * FROM 表名。
12、 表样调整
13、 选中若干单元格,点击合并单元格,再将其控件类型设为网页框。
14、 示例格式
15、 将网页框控件命名为orderdetail,并在其地址栏中填入已配置好的报表路径:$${servletURL}?reportlet=doc/SpecialSubject/HyplinkReport/HyperLink4.cpt。该网页框需接收一个名为ID的参数,用于传递用户点击的订单编号至子报表。首次预览时,若尚未触发超链接跳转,ID参数为空,子模板将因缺少有效查询条件而无法显示数据。为确保初始加载时页面内容完整,特设置默认逻辑:当ID为空时自动取值10001;否则使用实际传入的ID值。对应公式表达为:if(len($$ID)==0,10001,$$ID)。此处理方式兼顾了交互性与可用性,使报表在无操作状态下亦能正常展示示例数据。
16、 修改超链接
17、 将网络报表更新为当前模板Hyperlink3.cpt,以写入模式(op=write)打开;链接在当前窗口中跳转,并附加参数ID=$$$$$$。
18、 保存模板
19、 效果预览
20、 点击分页预览Hyperlink3.pct,在其URL末尾添加&op=write参数,即可实时查看编辑效果,具体呈现所示。
评论
更多评论