1. 概述
1.1 問題描述
填報校驗預設會對頁面上所有資料進行校驗,沒有未修改不校驗的功能。在有些時候,想只校驗修改和新增的資料,該如何實現呢?
1.2 實現思路
利用標記欄位的思路,在每一欄增加一個標記值來判斷是否修改過該列。後續在資料校驗裏,同時判斷資料和該標記值來實現需求。
API說明可以參考:API匯總
2. 範例
2.1 資料準備
建立資料集 ds1,SQL 語句為:SELECT * FROM S產品 limit 10
2.2 範本設計
如圖設計範本,E2 為標記欄位,預設值為 0 ,代表未修改。E 欄最後可隱藏。
2.3 設定編輯結束事件
給需要填報的元件,比如 C2 和 D2 儲存格的正文元件,設定編輯結束事件。
JavaScript 程式碼如下:
2.4 設定資料校驗
在範本>報表填報屬性>資料校驗設定對應的校驗條件,比如錄入的單價必須大於 30 ,公式為:if(E2 = 1, D2 > 30, true)
2.5 效果預覽
儲存範本,點選填報預覽,可以看到只有修改的資料參與了校驗。
支援行動端預覽,效果如下圖所示:
3. 範本下載
點選下載範本:填報只校驗修改列資料.cpt