Posted on 2014-12-22 17:06
FineReport——報表技術領跑者 閱讀(263)
評論(0) 編輯 收藏 所屬分類:
Java報表技術知識
所謂的無編碼搭建web報表系統,嚴格意義上來說,應該包括從報表軟件的安裝,配置,報表的設計,到完整的系統運行,都可以通過鼠標或者鍵盤操作來完成的,不需要額外編寫代碼。 一般來目前的報表系統很少能夠完全做到這一點,大多都是宣稱自己能夠無編碼設計報表。但是一般在項目當中應用的時候,往往需要將報表系統的組織起來,按照一定的用戶權限,最終以一個報表系統的形式展示給最終用戶。那么在搭建/維護這個系統的時候,就需要設計者/維護者了解有關報表的調用,參數的設置,頁面的設計等等多種需要手工創建代碼的事情。 對于一個技術水平較高的報表系統設計者來說,可能手工創建一個系統,并不是難度太大。但如果每一次修改一個報表或者重新設計一個報表,都需要重新手工創建代碼,他可能不會有足夠的熱情來做這個工作。更進一步說,如果我們的報表系統要求讓最終用戶也可以修改發布報表,那么代碼創建的工作對于他來說,繁瑣且有難度。 以最終的解決辦法,應該是有一套和報表設計器搭配的報表發布系統。用戶通過界面操作來配置報表發布的系統。為最終客戶提供一個完全可視化操作的全自動報表發布平臺。 值得欣喜的是,FineReport和FineServer這兩大軟件針對這個需求做了很多工作并徹底的解決了這個問題。其解決方案簡單概括如下:1、內置參數頁面幾乎在所有的項目當中,報表都會用到參數控制,例如日報,周報,月報。還有例如地區產品銷售狀況匯總,還可能需要選擇地區,選擇產品等等參數。內置的參數頁面,是收集了報表當中在任何地方定義過的參數,然后用戶通過拖拽來設置參數頁面的布局。這一點,在FineReport6.1版本當中,已經有所體現。可見此功能是在為無編碼搭建系統鋪路。2、XML配置文件部署項目項目的發布基于XML配置文件,即所有的頁面設置信息保存于不同的XML文件當中,只要將這些文件部署于服務器端,即可成功完成系統搭建。 搭建系統所需的XML文件主要包括數據源,權限,以及報表目錄樹的組織,以及報表系統的細節設置(例如首頁portal展示內容,標題,背景等等)。 當然,這樣的簡單的說法,并不能讓大家了解究竟是怎樣一個方法來創建系統。在后面的時間里,我會以實際的工作進程來演示如何僅僅通過報表創建各種系統,例如CRM,HR系統等等。