1. 版本
報表服務器版本 | JAR 包 |
---|---|
10.0 | 2019-05-20 |
注:更新到此版本,報表工程支持的 JDK 版本爲:JDK1.6,JDK1.7,JDK1.8
2. 概述
秉持着讓 FineReport 這棵大樹的根越紮越深的理念,此次更新繼續在運維、集群、權限等核心功能模塊發力。
本次更新總計新增或優化了 30 個功能點,将分爲三個部分給大家講解。
3. 運維
3.1 雲端運維功能
「雲端」是指帆軟爲客戶提供了一個雲中心分析計算引擎,客戶只需提供報表系統運行的日志文件至雲中心計算引擎,即可獲取分析結果報告,發現運維問題,提供解決方案建議。(由於是雲端功能,所有 10.0 版本用戶均可使用)
1)雲端優勢
大計算——通過大量複雜計算模型、基於大數據的統計、比較和拟合,給出更精準、更智能、更全面的運維建議。
零成本——無需消耗本地計算資源,大計算在帆軟提供的雲中心完成。
低門檻——無需維護運維工具本身(運維工具部署在雲端,由帆軟的專業人員維護)。
高成長——持續更新成長的運維平台,功能更新不需要用戶額外處理,不會對用戶産生任何負擔。
2)數據安全
數據脫敏——只涉及産品改良和應用運維所需數據,絕不涉及業務數據。
數據披露——用戶可以随時看到上傳了哪些數據。
保密協議——如有需求,可以簽署保密協議。
詳細設置請參見: 雲端運維應用
3.2 模板限制增強
增強了模板限制功能,可令用戶選擇部分模板進行單獨限制,同時新增了導入 Excel 單元格數量的限制與提交記錄數的限制。用戶在開啓提交記錄數限制的前提下,可允許填報笛卡爾積。
詳細設置請參見:内存管理
3.3 GC日志記錄
默認輸出 GC 日志,可用於觀察系統的 GC 情況。通過對於 GC 日志的分析,也有助於得知系統運行的健康情況。
詳細設置請參見:GC日志
3.4 宕機周圍時刻的日志記錄
舊版本只記錄了計算完成的模板執行情況,新版本中新增加記錄了未完成計算的模板執行情況。是否計算完成在 fine_record_execute 表中用 complete 字段标記( 1 表示計算完成,0 表示未計算完成)。
詳細設置請參見:報表日志 LogDB 數據庫
3.5 輸出日志太大問題
每日 0 點定時将 fanruan.log 壓縮,用以節省磁盤空間。若工程中的WEB_INF/config文件夾下有log4j.properties,需要将其删除才可讓定時壓縮功能生效。
詳細設置請參見:fanruan.log優化
3.6 定時調度日志遷移
爲避免由於日志過大導緻系統過慢甚至宕機,定時調度 日志遷移至帆軟自主開發的 Swift 引擎。通過在後台新增 config 項,控制定時調度日志的數據來源,且進行定期清理。
詳細設置請參見: 定時調度日志遷移
3.7 Swift 的 JDBC 接口支持更多語法
新增支持語法:
公式 / 語法 | 作用 | 使用示例 | 備注 |
---|---|---|---|
todate() | 将時間戳轉換爲普通的日期類型 | select todate(time) from fine_record_execute; select * from fine_record_execute where todate(time)<'2018-12-18 10:15:26' and todate(time)>'2018-12-17 10:15:26' | todate()結果的日期格式爲:2018-12-18 10:15:26 |
like | 模糊查詢 | select * from fine_record_execute where tname like '%demo%' | 只支持前後'%'的用法 |
詳細設置請參見:報表日志 LogDB 數據庫
4. 集群
4.1 集群 JAR 包一緻性檢測優化
新加入集群節點所含的全部 JAR 包與集群按加入時間排序第一個節點的 JAR 包做一緻性檢測,并且識别手動更改 JAR 包的不一緻情況。
JAR 一緻:正常啓動,并加入集群環境。刷新節點管理頁面即可。
JAR 不一緻:正常啓動,并加入集群環境。刷新節點管理頁面,在集群節點管理頁面,異常節點背景異常顯示,節點名異常顯示,鼠标放置在該節點上時顯示異常信息。同時進行異常消息推送。如下圖所示:
詳細設置請參見:平台配置 Web 集群
4.2 集群 license 注冊導出優化
針對舊版本集群 license 導出需要采用拼接的方式導緻的操作複雜,容錯率低的問題,10.0 可自動導出拼接好的機器碼和集群 RegistrationInformation.rif 文件,支持識别已拼接好的集群 RegistrationInformation.rif 文件。
詳細設置請參見:集群注冊
4.3 集群内部轉發邏輯處理優化
10.0 優化了集群在面對異常情況(部分節點宕機)時的内部轉發與處理邏輯,解決部分節點宕機導緻集群不可用的問題,有效地提升了集群系統的可用性。
詳細設置請參見:日志規範(報錯分類)
4.4 集群配置異常校驗提醒優化
在集群連接時做可用性校驗,校驗通過才提示「保存成功」,未通過檢驗則報錯,顯示失敗原因,支撐客戶排查異常情況。通信協議改爲默認使用 TCP,集群開啓狀态下也可以更換協議,不過重啓後方可生效。
5. 權限
5.1 只顯示已開放權限
在用戶很多的情況下,快速查看目錄對應有哪些用戶有權限。
1)用戶的最終權限爲其部門職位權限、角色權限、單獨用戶權限的合集。
2)當有多重操作權限(如同時有查看、授權)時,由多重操作的權限取并集。
詳細設置請參見:只顯示開放權限
5.2 提供權限半選狀态
當子有權限父無權限時,收起狀态下,父目錄文字将會高亮提示。權限邏輯更改爲用戶權限最大,解決某個部門有權限,但部門下某用戶無權限的場景。
詳細設置請參見:根據部門職位分配權限
5.3 用戶權限單獨配置優化
标記當前是否用戶獨立設置,并提供快速重置方式清空用戶權限恢複繼承設置。
詳細設置請參見:根據用戶分配權限
5.4 權限性能優化
重構權限查詢與設置邏輯,授權與編輯權限優先級調整,擁有編輯權限則一定擁有查看權限,擁有授權權限則一定擁有編輯和查看權限。
詳細設置請參見:報表編輯權限
5.5 分級權限管理插件内置
在報表服務器 8.0&9.0 中是通過 分級權限管理插件 來實現次級管理員添加角色功能的,而 10.0 中将該功能内置到産品中了,不需要安裝插件。
分級權限後,子管理員可管理自己權限内的角色,包括增加、删除、修改角色及配置信息等。
詳細設置請參見:分級權限下子管理員支持添加角色
5.5 多級上報獨立鏈接權限配置改進
使用獨立頁面配置多級上報獨立鏈接的訪問權限。解決原先客戶只購買了「多級上報」功能點,未購買「決策平台」功能點的情況下,無法使用多級上報功能的使用問題。
詳細設置請參見:多級上報集成
6. 平台
6.1 登錄超時機制優化
優化登錄超時機制,一方面在系統管理的登錄設置中可以自定義登錄超時時間,默認爲 1 小時;另一方面,用戶登錄平台後,操作時才會進行 Token 刷新,不操作超過登錄時間後,需要重新登錄
詳細設置請參見:登錄超時
6.2 登錄頁支持自定義主題色
現在平台在登錄頁配置界面提供屬性可以自定義登錄頁的主題色。修改登錄主題色,即修改遮罩顔色、登錄按鈕、圖标等顔色。
詳細設置請參見:登錄頁
6.3 清新風格登錄頁插件
提供 清新風格插件 ,登錄界面切換爲商務簡潔風格。
詳細設置請參見:登錄頁插件
6.4 URL 登錄插件
10.0版本中通過 URL 登錄插件 直接使用 GET 請求拼接用戶名、密碼、保持登錄、跳轉 URL 四個參數,進行登錄并跳轉。
詳細設置請參見:URL登錄插件
6.5 登錄登出 action 監聽接口
10.0決策平台默認登出時會自動跳轉到登錄界面,而有的用戶可能需要登出時跳轉到自定義的登出界面而非登錄頁。因此在決策平台中提供登錄登出後事件的接口,用於登錄登出後自定義操作。
詳細設置請參見:登錄登出action監聽接口
6.6 用戶數限制優化
不放 license 和 license 中不限用戶時,默認不限制用戶,可以通過開關進行開啓限制
license 中限制用戶時,默認限制用戶,除超管外,其他用戶需要手動添加
license 上傳是檢測當前授權用戶數,如果超過限制了,則注冊失敗,提示要求管理員減少用戶才能重新注冊
詳細設置請參見:用戶管理 license 控制
6.7 數據遷移優化
1)數據遷移現在支持阿裏雲的 RDS MySQL 數據庫。
2)數據遷移支持修改配置。對外數據庫配置後,可以不做遷移操作,直接采用新庫。
詳細設置請參見:配置外接數據庫
6.8 服務器部署失敗向導
在進行服務器部署時,會出現部署失敗的情況,而導緻失敗的原因有很多種,部署向導可在服務器部署失敗時,引導用戶及時檢測并修複問題,從而成功部署。
詳細設置請參見:服務器部署向導
6.9 報表對接簡道雲插件
10.0 版本通過 報表對接簡道雲插件,強強結合,能提供給客戶更好的解決方案。支持将簡道雲的數據通過 FineReport 抽取到用戶的私有庫中,并基於 FineReport 制作展現形式更爲豐富的報表。當簡道雲開啓推送後,FineReport 會随着簡道雲的數據更新而更新。
詳細設置請參見:報表對接簡道雲插件
6.10 定時調度提醒
在定時任務完成後進行郵件提醒,支持收件人處自定義郵箱。
詳細設置請參見:定時任務發送郵件
6.11 模板消息事件支持推送微信、釘釘
通過 模板消息事件 插件、釘釘管理 插件、微信管理 插件,填報成功後,即時推送消息至多個平台,上級收到消息後查看模板。
詳細設置請參見: 模板消息事件插件
6.12 更新日志推送
增加了更新日志推送的功能,更新重要版本時會推送消息讓客戶及時了解新特性并快速更新。
詳細設置請參見:備份還原
7. 設計器
7.1 模板版本管理優化及内置
1)應用場景:
多種風格的快速切換,同一份報表在不同時間段對於不同的部門而言,可能需求類似,但是具體的細節不盡相同。重複使用的報表時,僅需要對企業特殊标志進行修改即可以快速上線。
版本管理支持 FR 特色的遠程設計功能,遠程設計保存版本時将會記錄下操作人的賬戶名稱和保存的時間,管理人員通過制定版本保存的原則,可以快速找到出錯點和對應的責任人。
單個模板單獨備份,相對於工程級别的備份更加靈活快速,用戶可以快速使用版本管理功能,将報表還原到任意狀态。
2)功能介紹
版本管理:用戶在設計、修改報表模板時需要控制模板的版本,進行版本的回退,控制模板的上線疊代
曆史版本:支持對任意模板文件保存任意多個曆史版本,每個版本均支持填寫備注說明。在遠程設計時,還支持記錄該曆史版本的所屬用戶。
版本還原:支持對從任意曆史版本還原。當模板文件出現意外損壞或者其他非必要修改時,可以通過還原功能還原到指定的曆史版本。
詳細設置請參見:模板版本管理
7.2 第三方短信接口内置
平台中添加調用第三方短信平台的接口,可以根據用戶的需求實現短信服務和監聽服務。
詳細設置請參見:第三方短信接口内置
7.3 圖片加載性能優化
優化了圖片的加載方式,增加圖片緩存,優化圖片多圖片大帶來的性能問題。
7.4 升級工具優化
保存數據源信息,優化由於髒數據導緻的升級失敗(升級過程會對髒數據進行删除)。
詳細設置請參見:9-10升級工具
7.5 移動端支持 FRM 邊距及組件間隔設置
制作決策報表時,用戶可對移動端邊距、組件間隔和組件邊框進行個性化設置。
詳細設置請參見: [通用]移動端支持FRM邊距及組件間隔設置