1. 概述
1.1 版本
BI 伺服器版本 | 功能變更 |
6.0 | - |
1.2 問題描述
FineBI工程未集成FineReport工程的情況下,如何掛載/使用FineReport範本呢?
1.3 解決思路
有兩種使用場景:
1)將FineReport範本掛載到FineBI工程目錄中展示。
2)將FineReport範本透過儀表板的 Web 組件連結展示。
注:若FineBI工程和FineReport工程互通,也可在FineBI工程目錄直接掛載FineReport範本的超連結,本文不贅述此情況。
2. 範例一:掛載到目錄中
本章範例:在FineBI系統目錄中,展示FineReport範本「段落明細表」。
2.1 上傳FineReport範本
將FineReport範本「段落明細表」拷貝到%FineBI%\webapps\webroot\WEB-INF\reportlets目錄下,如下圖所示:
2.2 設定資料連結
在FineBI系統中,需要新增一個資料連結,和FineReport範本「段落明細表」用到的資料連結完全一致,命名也必須完全相同。
管理者登入FineBI系統,點選「管理系統>資料連結>資料連結管理」,點選「建立資料連結」,建立一個和「段落明細表」用到的資料連結完全一致的資料連結。
2.3 新增目錄
管理者登入FineBI系統,點選「管理系統>目錄管理」,選擇想要掛出的對應目錄後,點選「新增範本」,如下圖所示:
進入範本設定介面,此時頁面即顯示當前工程中的所有 FineReport 範本,選擇FineReport範本「段落明細表」,點選「下一步」。
設定掛出範本的名稱、描述、型別等,點選「確定」,FineReport範本「段落明細表」即發佈成功。如下圖所示:
注:如範本預覽型別為填報,FineBI工程必須購買了「資料錄入」功能點,否則無法進行填報。詳情請參見:註冊管理 。
2.4 效果預覽
開啟目錄,重新整理,左側目錄樹中顯示剛剛新增的FineReport範本「段落明細表」,如下圖所示:
3. 範例二:在組件中引用
本章範例:在FineBI的Web組件中,展示FineReport範本「段落明細表」。
3.1 上傳FineReport範本
將FineReport範本「段落明細表」拷貝到%FineBI%\webapps\webroot\WEB-INF\reportlets目錄下,如下圖所示:
3.2 設定數據連結
在FineBI系統中,需要新增一個資料連結,和FineReport範本「段落明細表」用到的資料連結完全一致,命名也必須完全相同。
管理者登入FineBI系統,點選「管理系統>資料連結>資料連結管理」,點選「建立資料連結」,建立一個和「段落明細表」用到的資料連結完全一致的資料連結。
3.3 建立儀表板
使用者登入FineBI系統,點選「我的分析」,點選「建立分析主題」。如下圖所示:
無需選擇資料,直接點選「取消」。新增一個「儀表板」,選擇「其他>Web組件」,將其拖入儀表板中,如下圖所示:
為該 Web 組件新增超連結,對應 FineReport 儀表板的連結為:/webroot/decision/view/report?viewlet=xxxxx.cpt
xxxxx.cpt 對應為該範本保存在 reportlets 資料夾中的 cpt 檔案名稱。
比如 FineReport範本 cpt 檔案為「段落明細表.cpt」,則該範本的連結就是/webroot/decision/view/report?viewlet=段落明細表.cpt。如下圖所示:
若 cpt 檔案位於 reportlets 下一級資料夾,例如範本段落明細表位於..\webapps\webroot\WEB-INF\reportlets\test,則連結形式為/webroot/decision/view/report?viewlet=test/段落明細表.cpt
若新增填報報表,則需在連結新增尾碼&op=write。例如供應商資訊查詢為填報報表,則連結形式為/webroot/decision/view/report?viewlet=供應商資訊查詢.cpt&op=write
若需要新增的報表A中新增了超連結,且連結至另一報表B,如下圖所示,供應商資訊查詢報表中新增了超連結,連結範本為折線圖範本,且位址位於..\reportlets\demo\chart
則在FineBI 中新增時,不僅需要將供應商資訊查詢報表拷貝至..\webapps\webroot\WEB-INF\reportlets\目錄下,還需要將超連結的折線圖範本拷貝至對應的..\reportlets\demo\chart目錄下,這樣供應商資訊查詢範本在新增成功後,才能成功超連結跳轉。
3.4 效果預覽
保存儀表板,預覽即可在該儀表板的Web組件中查看到FineReport範本「段落明細表」,如下圖所示:
4. 注意事項
若範本不存放在當前FineBI工程中,而是在其他工程中。
當前工程以目錄超連結/Web組件超連結呼叫其他工程的範本時,必須要關閉範本所在工程的「管理系統>安全管理>安全防護>Security Headers」的「點選劫持攻擊防護」。
詳情請參見:安全防護