1. 概述
1.1 问题描述
填报时如果页面上的控件非常多,会出现卡顿的情况,而且会有“Internet 脚本运行慢”的问题。
1.2 解决思路
可以用超链传参填报解决该问题,在弹出的填报页面对某行数据进行填报,避免整个页面控件过多的情况。
2. 示例
2.1 设计子表
1)新建普通报表,新建数据集ds1,SQL 语句为:SELECT * FROM 订单 WHERE 订单ID='${ID}'
2)如下图设计表格,并给 A2~E2 单元格添加文本控件。
3)设置子表的填报属性,如下图所示:
4)将子表保存到:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\HyplinkReport\超链解决Internet脚本运行慢子表
2.2 设计主表
1)新建普通报表,新建数据集 ds1 ,SQL 语句为:SELECT * FROM 订单
2)如下图设计表格,将数据集中字段拖到对应单元格中。
3)选中 A2 单元格,添加一个网络报表类型的超链,链接到上面设计好的子表。
子表 URL 后面需要加上后缀&op=write,这样点开超链会以填报预览方式打开子表,下面的参数名要跟子表里的数据集参数保存一致。如下图所示:
2.3 效果预览
保存主表,点击分页预览,超链效果如 1.1问题描述 中所示。
支持 App 端和 HTML5 端预览。
3. 模板下载
已完成模板参见:
%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\HyplinkReport\超链解决Internet脚本运行慢主表.cpt
%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\HyplinkReport\超链解决Internet脚本运行慢子表.cpt
点击下载模板: