1. 概述
1.1 預期效果
在設置超級鏈接時,會遇到鏈接到的模板是有參數。希望點擊超級鏈接時,當前單元格的内容作爲參數值傳遞給下一個報表的參數。如下圖所示:
1.2 實現方法
通過網絡報表或 JavaScript 腳本,實現超級鏈接到有參數的模板。
2. 示例一:網絡報表
2.1 子模板
新建普通報表,另存爲%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\HyplinkReport\超級鏈接到有參數的模板-子模板.cpt
2.1.1 新建數據集
新增數據集 ds1:SELECT * FROM 銷量 where 1=1 ${if(len(area) == 0,"","and 地區 = '" + area + "'")}
area 爲自定義參數名稱,也就是對應地區的過濾名稱(控件名)。判斷控件值是否爲空,如爲空,默認查詢全部。
如下圖所示:
2.1.2 設計報表
1)報表頁面設計如下圖所示:
2)選中 C2 單元格,選擇單元格元素>基本,數據設置爲彙總、求和。如下圖所示:
2.2 主模板
新建普通報表,另存爲%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\HyplinkReport\超級鏈接到有參數的模板-網絡報表.cpt
2.2.1 新建數據集
新增數據集 ds1:SELECT * FROM 銷量
如下圖所示:
2.2.2 設計報表
1)報表頁面設計如下圖所示:
2)選中 C2 單元格,選擇單元格元素>基本,數據設置爲彙總、求和。如下圖所示:
2.3 設置超級鏈接并傳遞參數
打開超級鏈接到有參數的模板-網絡報表.cpt,選中 A2 單元格,點擊超級鏈接,添加網絡報表。
網絡報表選擇/doc/SpecialSubject/HyplinkReport/超級鏈接到有參數的模板-子模板.cpt,鏈接打開於新窗口,設置參數area=$$$
如下圖所示:
2.4 效果預覽
2.4.1 PC 端
保存模板,點擊分頁預覽。點擊「華東」,跳轉至子模板,且子模板只顯示「華東」部分的數據。如下圖所示:
2.4.2 移動端
App 及 HTML5 端預覽效果如下圖所示:
3. 示例二:JavaScript 腳本
3.1 模板設置
1)子模板設置與本文 2.1 節一緻,另存爲%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\HyplinkReport\超級鏈接到有參數的模板-子模板.cpt
2)主模板設置與本文 2.2 節一緻,另存爲%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\HyplinkReport\超級鏈接到有參數的模板-JavaScript 腳本.cpt
3.2 設置超級鏈接并傳遞參數
打開超級鏈接到有參數的模板-JavaScript 腳本.cpt,選中 A2 單元格,點擊超級鏈接,添加 JavaScript 腳本。
設置參數A=A2,添加 JavaScript 代碼,如下圖所示:
JavaScript 代碼如下:
window.open("${servletURL}?viewlet=doc/SpecialSubject/HyplinkReport/超級鏈接到有參數的模板-子模板.cpt&op=view&area="+A);
3.3 效果預覽
保存模板,點擊分頁預覽。點擊「華東」,跳轉至子模板,且子模板只顯示「華東」部分的數據。如下圖所示:
注:不支持移動端。
4. 已完成模板
4.1 示例一:網絡報表
1)主模板
已完成模板請參見:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\HyplinkReport\超級鏈接到有參數的模板-網絡報表.cpt
點擊下載模板:超級鏈接到有參數的模板-網絡報表.cpt
2)子模板
已完成模板請參見:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\HyplinkReport\超級鏈接到有參數的模板-子模板.cpt
點擊下載模板:超級鏈接到有參數的模板-子模板.cpt
4.2 示例二:JavaScript 腳本
1)主模板
已完成模板請參見:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\HyplinkReport\超級鏈接到有參數的模板-JavaScript 腳本.cpt
點擊下載模板:超級鏈接到有參數的模板-JavaScript 腳本.cpt
2)子模板
已完成模板請參見:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\HyplinkReport\超級鏈接到有參數的模板-子模板.cpt
點擊下載模板:超級鏈接到有參數的模板-子模板.cpt