出差在外的時候有報表任務,不允許進行遠程桌面,無法制作報表;或者用戶服務器都統一的放在機房裡,如果製作報表後要放到服務器上,需要自己走過去拷,很麻煩。
需要能夠在本地PC機遠程訪問服務器,製作修改報表並直接保存在服務器上。
工具/原料
html表格製作軟件:FineReport
電腦
方法/步驟
需要遠程設計的原因
報表系統是部署在服務器上的,系統部署後就不便在其上面修改報表。
在本機設計後,把環境拷貝到服務器端,無法100%保證環境的一致性。
而遠程設計可以直接修改服務器上面的報表,且保存的模板都是直接上傳到服務器上面的。
遠程設計原理
遠程設計一般分客戶端和服務器端,在客戶端對服務器的操作相當於HTTP的上傳與下載,如同客戶端是瀏覽器,而服務器端是google搜索,因此對遠程報表的修改及保存其實是通過上傳到服務器上的而並非真正意義上的在服務器端直接操作。
其遠程設計的關係圖,如下:
注:報表設計器只是用於模板樣式設計,數據是由服務器提供,執行是由服務器完成。
配置遠程環境
點擊模板面板下方的環境配置按鈕,在配置工作目錄窗口中新建遠程環境,根據實際情況配置,類似如下:
注:若連接外網服務器,在能夠正常連接的基礎上報“非法的用戶名密碼”或者“Connection reset”錯誤的話,請對您的jar包進行升級,並統一本地的jar包與服務器的jar包。
若報表製作過程中,遠程服務器被關掉的話,設計器這邊就會有提示:
點擊“是”,就直接跳到配置報表工作目錄,然後再把遠程服務器啟動之後,接著就可以測試是否能夠連接成功了。下面就其多人協同製表作簡單介紹。
多人協同製表
有多個報表開發者同時製作一套報表系統,需要支持多人開發模式,如下:
登陸賬號即數據決策系統的管理員賬號如您設置的為admin/123456(多個用戶可以同時使用該管理員賬號進行登陸)。
如上圖中,用戶A使用admin/123456登陸,打開gettingstarted.cpt模板進行編輯;
同時用戶B也使用admin/123456登陸,會看到gettingstarted.cpt模板顯示已鎖定無法進行編輯。
遠程設計權限控制
客戶使用遠程設計的時候,可能是多部門共同開發的,為保證數據的安全性,需要給不同的人員分配不同的數據連接權限,FineReport在7.0.5版本以及之後提供了遠程設計權限控制功能,即不同用戶用可以用自己的用戶名密碼連接遠程設計(7.0.5之前版本只能用管理員賬號連接),並對該用戶權限允許下的模板進行增刪改。如下圖:用Anna的賬號登錄,只能看到FR內置的doc/Advanced文件夾下的所有模板,用Cherry登錄則可以看到doc文件下的所有模板。
遠程設計權限控制的具體介紹過程請參照遠程設計權限配置