反饋已提交
網絡繁忙
填報校驗預設會對頁面上所有資料進行校驗,沒有未修改不校驗的功能。在有些時候,想只校驗修改和新增的資料,該如何實現呢?
利用標記欄位的思路,在每一欄增加一個標記值來判斷是否修改過該列。後續在資料校驗裏,同時判斷資料和該標記值來實現需求。
API說明可以參考:API匯總
建立資料集 ds1,SQL 語句為:SELECT * FROM S產品 limit 10
如圖設計範本,E2 為標記欄位,預設值為 0 ,代表未修改。E 欄最後可隱藏。
給需要填報的元件,比如 C2 和 D2 儲存格的正文元件,設定編輯結束事件。
JavaScript 程式碼如下:
var cell=this.options.location;//獲取當前元件所在儲存格的編號var cr=FR.cellStr2ColumnRow(cell);//獲取當前儲存格的列欄號_g().setCellValue(0,4,cr.row,1);//給當前列的 E 欄儲存格指派
在範本>報表填報屬性>資料校驗設定對應的校驗條件,比如錄入的單價必須大於 30 ,公式為:if(E2 = 1, D2 > 30, true)
儲存範本,點選填報預覽,可以看到只有修改的資料參與了校驗。
支援行動端預覽,效果如下圖所示:
點選下載範本:填報只校驗修改列資料.cpt
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙