1. 概述
1.1 應用場景
FineReport 開發的報表可以直接掛載到 FineBI ,具體實現方法下面將詳細介紹。
1.2 实现思路
1)將 FineReport 開發的報表文件拷貝到%FineBI%\webapps\webroot\WEB-INF\reportlets目錄下,如下圖所示:
2)進入 FineBI 決策系統,需要設置跟 FineReport 中一樣的數據連接,如下圖所示:
3)然後可以進行發布,發布 FineReport 模板有兩種方式,下面將詳細介紹兩種方式如何操作。
在目錄中挂出。
在模板中使用 Web 組件鏈接展示。
2、操作步驟
2.1 挂出模板
1. 登錄 FineBI 數據決策系統後,進入,「管理系統」>「目錄管理」,選擇想要掛出的對應目錄後,點擊新增範本,如下圖:
2. 進入模板設置界面,此時頁面即顯示當前工程中的所有 FineReport 模板,如下圖,勾選想要發布的模板即可;
3. 點擊下一步,設置掛出模板的名稱、描述、類型等;
4. 點擊確定,該FR模板即掛出成功。進入對應目錄下,即可看到掛出的模板,如下圖:
2.2 鏈接展示
1. 若想在模板中插入之前製作的 FineReport 模板,則可以使用 Web 組件鏈接展示模板。新建儀表板,拖入Web組件,如下圖:
2. 為該 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;
則在 BI 中添加時,不僅需要將供應商信息查詢報表拷貝至..\webapps\webroot\WEB-INF\reportlets\目錄下,還需要將超鏈接的折線圖模板拷貝至對應的..\reportlets\demo\chart目錄下,這樣供應商信息查詢模板在添加成功後,才能成功超鏈接跳轉。
注:在目錄管理中使用鏈接的形式掛出 FineReport 的模板或者使用 web 組件的形式展示 FineReport 的模板,需要在 FineReport 的工程中關閉 管理系統-安全管理-安全防護-Security Headers 中的“點擊劫持攻擊防護”。詳見:安全防護