帆軟報表之 超級鏈接-1


超級鏈接

 

基礎設置

 

1. 超級鏈接設置

 

選中要設置的單元格,右擊選擇超級鏈接,彈出超級鏈接窗口,可以對單元格添加超級鏈接,如下圖:

 

0

 

1.1 設置超級鏈接的效果

 

如某個單元格設置了超級鏈接,點擊鏈接會跳轉到對應的頁面中:

 

0

 

1.2 一個單元格設置多個超級鏈接效果

 

如某個單元格設置了兩個超級鏈接,並分別命名為‘江蘇地區’和‘浙江地區’,在BS端,點擊該單元格會讓你進行選擇,如下圖:

 

0

 

注:超級鏈接可以設置為無限層數,只需在被鏈接的頁面或報表再設置超級鏈接即可以完成無限層超級鏈接。

 

 

 

 

 

超級鏈接到報表及填報表設置

 

1. 超級鏈接到報表

 

選中要設置的單元格,右擊選擇超級鏈接,彈出超級鏈接窗口,選擇網絡報表:

 

0

 

在彈出的網絡報表對話框中選擇好對應的報表,點擊確定即可。

 

2. 超級鏈接到填報表等其他模式

 

設置超級鏈接到報表,若直接點擊選擇按鈕選擇報表,是以分頁預覽訪問報表的,但是有些需要在其他模式下預覽報表如填報預覽,只要在選擇的報表后增加相應的參數如&op=write即可:

 

0

 

此時再點擊超級鏈接時,就是以填報的方式訪問報表了。

 

超級鏈接目標打開位置

 

1. 描述

 

超級鏈接目標可以顯示在當前瀏覽器窗口、也可以在新窗口中顯示、或者是對話框中等等,如下圖:

 

0

 

2. 示例

 

2.1 新窗口

 

打開模板%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\HyplinkReport\HyperLink5.cpt, 選中內容單元格,設置超級鏈接。

 

我們選擇以"新窗口"打開,網絡報表地址:/doc/SpecialSubject/HyplinkReport/HyperLink6.cpt。

 

0

 

效果預覽:(新增加一個頁簽)

 

0

 

2.2 對框框

 

打開模板%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\HyplinkReport\HyperLink5.cpt, 選中內容單元格,設置超級鏈接。

 

我們選擇以"對話框"打開,寬度與高度分別設置:800和150,網絡報表地址:/doc/SpecialSubject/HyplinkReport/HyperLink6.cpt。

 

0

 

注:自2018.12.27及之后版本,對話框還可以自定義標題及位置。如下圖所示:

 

0

 

效果預覽:(當前頁直接彈出)

 

0

 

2.3 當前窗口

 

打開模板%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\HyplinkReport\HyperLink5.cpt, 選中內容單元格,設置超級鏈接。

 

我們選擇以"當前窗口"打開,網絡報表地址:/doc/SpecialSubject/HyplinkReport/HyperLink6.cpt。

 

0

 

效果預覽:(當前窗口模式會對原窗口進行覆)

 

0

 

超級鏈接參數傳遞

 

1. 原理

 

參數在超級鏈接中是起到一個鑰匙的作用,而目標表的參數就相當於是一個房門的門牌號。因此在定義超級鏈接時,定義的參數名就相當於這個房間的鑰匙,只有鑰匙配對了門牌號,才能打開房門拿到想拿的東西。所以我們在設置超級鏈接時,設置的參數名一定要和目標表的參數名一致,才能對應的鏈接到目標表,查看到其中的內容。

 

2. 設置參數傳遞

 

0

 

3. 繼承報表參數

 

若當前模板的參數與目標模板中的參數相同,此時可以直接勾選繼承報表參數,不用一個個再重新定義。

 

0

 

4. 參數的傳遞方式

 

傳遞方式可以選擇get或post,如下圖:

 

0

 

5. 是否顯示報表參數界面

 

勾選:若被連接的報表,設置有參數界面,此時超級鏈接至該模板時,參數界面會顯示出來。

 

不勾選:若被連接的報表,設置有參數界面,此時超級鏈接至該模板時,參數界面就不會顯示出來,而是直接將數據展示出來。

 

超級鏈接使用js並傳參

 

1. 描述

 

點擊超級鏈接時,也可以調用一段JS腳本,並且可以給JS腳本傳遞參數,如下圖:

 

0

 

2. 示例

 

以超級鏈接到百度並傳值為例。

 

在單元格添加超級鏈接,然后選擇JavaScript,增加參數id,id值選擇公式:$$$,並添加js如下:

 

0

 

js代碼:

 

  1. window.open("https://www.baidu.com/s?&wd="+id); //彈出對話框  

 

 

 
超鏈典型應用
超級鏈接到有參數的模板
1. 描述
在進行超級鏈接時,經常會遇到超級鏈接到的模板是有參數,希望點擊超級鏈接時,當前單元格的內容作為參數值傳遞給下一個報表的參數。
2. 思路
在超級鏈接網絡報表中設置參數,參數名為被鏈接模板中參數的名字,參數值為=$$$(當前值)即可。
3. 示例
3.1 打開模板
打開模板:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Primary\GroupReport\分組報表.cpt。
3.2 超級鏈接設置
右擊A2單元格,選擇超級鏈接,點擊增加網絡報表,然后點擊選擇按鈕,選擇/doc/Primary/Parameter/模板參數.cpt,然后取消勾選“展示網絡報表參數界面”,然后點擊網絡報表參數按鈕
0
,將模板參數.cpt模板中的地區參數加載過來,然后值選擇公式,在公式處填寫:=$$$,具體設置如下圖:
0
3.3 效果查看
點擊分頁預覽,在BS端點擊華東,就能鏈接到模板參數.cpt並且只查詢了華東地區的數據,如下圖:
0
具體的模板設置可參考:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\HyplinkReport\超級鏈接到有參數的模板.cpt
注:如果超級鏈接的設置可以無限層次的設置下去。
在線查看示例效果請點擊 超級鏈接到有參數的模板.cpt
 
超級鏈接-傳遞多個值
1. 描述
在設置超級鏈接實現數據鑽取時,可能有的單元格中有多個值,此時在子報表中如何查詢出所有值的數據呢?如下圖:
0
2. 示例
2.1 主表設置
1)打開模板
打開模板:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Advanced\數據鑽取主報表.cpt。
2)修改數據集
修改數據集讓其查詢少一點的數據,如將數據集修改為:SELECT * FROM 訂單 where 訂單ID<10004,只查詢訂單ID<10004的數據。
3)修改擴展屬性
將所有包含數據列的單元格的擴展屬性設置為不擴展。
2.2 子表設置
1)打開模板
打開模板:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Advanced\數據鑽取子報表.cpt。
2)修改過濾條件
將原來的訂單ID等於參數ID修改為訂單ID包含於split($ID,","),如下圖:
0
2.3 效果查看
分頁預覽主表,點擊訂單ID就可以看到子表中顯示了該單元格所有訂單ID的信息,如上效果圖。
 
數據鑽取到當前模板
1. 描述
在使用數據鑽取時,一般都是鑽取到另外一個模板,但是有時為了查看數據的方便,希望點擊數據鑽取時,能夠鑽取到當前模板,如下圖所示,此時要如何實現呢?
0
2. 思路
在主表中設置個網頁框,然后設置超級鏈接到網絡報表,正確選擇需要鏈接的模板,並在鏈接打開於中選擇當前窗即可。
注:由於網頁框相當於一個iframe,因此可以通過此方法實現。
3. 示例
要實現如上功能,首先要定義兩個模板,一個模板是帶有網頁框的,另一個是網頁框中引用的模板。
3.1 網頁框中引用的模板
1)打開模板
打開模板:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Advanced\數據鑽取子報表.cpt。
2)修改模板
選擇模板>頁面設置,將頁面大小設置小點,讓其與數據的大小差不多大小並將左邊距和右邊距都設置為0.05。
3)保存模板
保存模板,具體的模板可參考:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\HyplinkReport\數據鑽取到當前模板子報表.cpt。
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM