java報表開發之 遠端設計
工具/原料
java報表開發:finereport
方法/步驟
1. 問題描述
出差在外的時候有報表任務,不允許進行遠端桌面
,無法制作報表;或者使用者伺服器都統一的放在機房裡,
如果製作報表後要放到伺服器上,需要自己走過去拷,很麻煩。
需要能夠在本地PC機遠端訪問伺服器,
製作修改報表並直接儲存在伺服器上。
2. 需要遠端設計的原因
報表系統是部署在伺服器上的,系統部署後就不便在其上面修改報表。
在本機設計後,把環境拷貝到伺服器端,
無法100%保證環境的一致性。
而遠端設計可以直接修改伺服器上面的報表,
且儲存的模板都是直接上傳到伺服器上面的。
3. 遠端設計原理
遠端設計一般分客戶端和伺服器端,在客戶端對伺服器的操作相當於HTTP的上傳與下載,如同客戶端是瀏覽器,而伺服器端是google搜尋,
因此對遠端報表的修改及儲存其實是通過上傳到伺服器上的而並非真正意義上的
在伺服器端直接操作。
其遠端設計的關係圖,如下:
4. 配置遠端環境
點選模板面板下方的環境配置按鈕,
在配置工作目錄視窗中新建遠端環境,根據實際情況配置,
類似如下:
5. 多人協同製表
有多個報表開發者同時製作一套報表系統,需要支援多人開發模式,如下:
注:若連線外網伺服器,在能夠正常連線的基礎上報“非法的使用者名稱密碼”或者“Connection reset”錯誤的話,請對您的jar包進行升級,並統一本地的jar包與伺服器的jar包。
若報表製作過程中,遠端伺服器被關掉的話,設計器這邊就會有提示:
6. 遠端設計許可權控制
客戶使用遠端設計的時候,可能是多部門共同開發的,為保證資料的安全性,需要給不同的人員分配不同的資料連線許可權,FineReport在7.0.5版本以及之後提供了遠端設計許可權控制功能,即不同使用者用可以用自己的使用者名稱密碼連線遠端設計(7.0.5之前版本只能用管理員賬號連線),並對該使用者許可權允許下的模板進行增刪改。如下圖:用Anna的賬號登入,只能看到FR內建的doc/Advanced資料夾下的所有模板,用Cherry登入則可以看到doc檔案下的所有模板。