1. 概述
本文主要匯總了決策報表在使用中經常出現的問題以及解決方案。
決策報表新舊版本說明 | 決策報表新舊版本說明 |
決策報表自適應常見問題 | 決策報表自適應常見問題 |
2. 決策報表複製絕對畫布塊報錯超出邊框
問題描述:
建立空白 FRM 範本,佈局方式為絕對佈局,雙向自適應拖入絕對畫布塊,選中絕對畫布塊點複製,然後選中 body 點貼上出現報錯,如圖所示:
原因分析:
複製後的落點會在被複制的畫布塊內部(第一次拖曳落點在absolute0內部,會重疊失敗),進而導致失敗。
解決方案:
先從原位置拖走再貼上。
3. 決策報表使用行動端橫向佈局插件後 report 內容沒法捲動
問題描述:
使用了行動端橫向佈局插件設定兩個報表塊並列後,顯示不全的報表塊沒法上下捲動。
原因分析:
因為行動端橫向佈局插件的 tab 設定了支援滑動切換,這種情況下 tab 內部的滑動手勢是會被禁用的。
解決方案:
關閉支援滑塊切換。
4. 決策報表背景圖片上傳後格式大小發生變化
問題描述:
在 body 中新增圖片背景後,原圖片為 jpg 格式且為 200多k,但是上傳後,在 f12 看圖片變成 png 格式,且大小變成 3M。
原因分析:
正常現象,也不僅僅是 body,cpt 的紙張背景,所有的新增圖片都是轉成了 png,屬於正常的處理邏輯。
5. tab輪播久了會卡住
問題描述:
決策報表開啟了tab輪播,時間久了會卡在一個頁面,或者是裏面內容顯示不全。
原因分析:
tab 塊裏面放了網頁框,頁面還設定了定時重新整理,iframe 頁面重新整理會導致記憶體不釋放,導致瀏覽器當機,影響前端展示。
解決方案:
換成 window.location,做成多個頁面自動跳轉展示。 可參考:JS實現點選跳轉按鈕跳轉到指定頁面 。
6. Uncaught TypeError:this.content.setMinSize is not a function
問題描述:
有 12 個 tab 的企業戰情室,設定的 30s 輪播,chrome 瀏覽器預覽,不定時發生白屏現象,前端報錯 Uncaught TypeError:this.content.setMinSize is not a function
原因分析:
瀏覽器效能不足導致異常。
解決方案:
定時重新整理瀏覽器,清空 dom。
7. 決策報表預覽時不顯示body圖片背景
問題描述:
叢集工程,決策報表範本的 body 設定的背景圖片預覽顯示為空。
原因分析:
圖片快取在檔案伺服器的/WEB-INF/assets/temp_attach下
由於伺服器網路環境異常等因素,導致工程節點與檔案伺服器連結失敗,進而無法讀取到資源檔案
解決方案:
超級管理者可透過「fine_conf_entity視覺化配置插件」設定臨時資源附件儲存位置。重啟伺服器後設定生效。
注:修改 FineDB 資料庫表欄位值的方法請參考 FINE_CONF_ENTITY視覺化配置 。
配置項 | 修改規則 |
---|---|
AttachmentStrategyConfig.localPrefer | 參數值需為布林型,預設為true false:臨時資源優先儲存在檔案伺服器 true:臨時資源優先儲存在工程節點本地 |
8. frm 按鈕篩選資料遲鈍
問題描述:
frm 的按鈕篩選資料,對比用網頁框插入 cpt 明顯遲鈍很多。
原因分析:
frm 聯動的時候,在計算報表塊的請求會比 cpt 那邊計算慢幾十毫秒, 同時圖表會在報表塊的請求收到之後再發請求重新整理圖表,所以會表現的慢一些,而 cpt 為直接聯動圖表所以是同時。