1. 概述
11.0.2 及以後,範本檢測助手 新增填報異常檢查功能。使用者開啟一個填報範本後,點選工具欄【範本檢查助手】,如果範本中填報相關屬性設定異常,則會提醒使用者異常內容和異常所在位置,同時給出修改意見。如下圖所示。
使用者可根據提示內容進行修改。
透過此檢查功能,使用者可以方便快速的找出填報範本中的異常問題,減少排查時間,降低維護成本。
2. 檢測内容
填報範本製作中,主要涉及到三個部分,儲存格中的元件設定、填報屬性設定處的提交設定、提交入庫時資料庫配置,所以異常檢查也就是對以上三個方面的設定檢查。
檢查儲存格中元件的設定是否合理;
檢查填報屬性設定處欄位綁定是否正確;
檢查是否可以優化提交入庫的效能。
詳細檢查項如下表所示。
問題內容 | 檢查和修改位置 |
---|---|
填報屬性中存在未綁定值的欄。 | 報表填報屬性和自訂事件中的填報屬性處某個欄位未綁定值,綁定即可。如下: |
填報屬性中存在型別可能設定錯誤的值。 | 填報屬性設定處,將儲存格型別的值以字串形式填入,修改為儲存格格式即可。如下: |
元件資料字典設定存在笛卡爾積風險。 | 元件設定處,元件的資料字典實際值和顯示值用了同樣的的公式,刪除資料字典中顯示值的公式,僅保留實際值公式即可。如下: |
元件資料字典設定存在計算死循環風險。 | 元件設定處,元件資料字典引用了自身作為參數,或者多個元件互相引用作為資料字典參數,檢查元件資料字典,刪除或者修改對應的參數。如下: |
刪除列按鈕不支援設定提交事件。 | 刪除列按鈕設定了提交事件後,由於刪除列動作和提交動作的順序不固定的,可能出現資料提交異常的問題。刪除列按鈕不使用提交事件,改用普通按鈕設定提交事件,在事件的回呼函式中使用【_g().deleteReportRC()】執行刪除列實現同等效果,可參考:JS實現刪除時二次確認 第三章第2節内容。 |
mysql資料連結可開啟批量提交。 | 優化項,可以提高填報效能。 若入庫的資料庫型別為 MySql,可以透過在 MySql 資料連結的 URL 後增加 rewriteBatchedStatements=true參數來開啟 MySql 資料庫的批量提交功能,進而提高提交效能。如下: 格式: 若 URL 中未新增過參數,直接加【 ?rewriteBatchedStatements=true】; 若 URL 中已新增過參數,最後加【 &rewriteBatchedStatements=true】。 |