資料規則
路徑:「應用管理」-「新增應用」-「新增模型」-「資料模型」-「資料規則」
資料項的屬性分爲資料模型中的資料項屬性及資料規則。
設定了資料項的資料規則,那麼所有表單、視圖、流程等需要使用資料項或控制項的地方都使用相同規則。
資料規則包含以下幾類:
送出校對 | 重複校對 | 計算規則 | 顯示規則 | 必填規則 | 唯讀規則 | 校對規則 | 擴展規則 |
---|---|---|---|---|---|---|---|
正則校對 | 實名驗證 | ||||||
子表空行校對 | 銀行卡驗證 | ||||||
文本最大長度校對 |
送出校對
送出校對是進行表單填寫時,只有滿足校對條件的情況下,纔可以送出資料;如在商品管理中採購日期不是最近一週的資料不允許送出。無法送出的同樣也無法匯入。
- 需設定規則名稱、校對條件、不滿足條件時的提示訊息等
- 送出校對規則支持多條件組合,多種類型的欄位(文本、數值、日期、下拉單選/多選、單選/複選框、人員、部門、邏輯、附件)都可以在送出校對中使用
- 送出校對規則支持使用設定表達式,可以使用函數
- 送出校對可建立多個,按順序從到下執行,可調整排序
- 送出校對在表單中也可新增、查看,若建立的送出規則使用了資料項ABC,則點擊ABC控制項的送出校對屬性,也能看到此規則;ABC中都可修改此規則,以最後一次修改爲準。
運行效果:
重複校對
在表單送出時校對該項內容是否在該模型資料庫中已經存在,只有資料庫中不存在相同資料纔可以送出資料。如在員工錄入時,員工身份證、手機號有相同的就不允許再次送出。
- 重複校對需設定規則名稱、校對資料項、重複的提示訊息;
- 重複校對支持多欄位組合,校對資料項可選擇多種類型:文本、數值、日期、單選/複選框、下拉單選/多選、邏輯、人員、部門、關聯單選
- 重複校對支持設定重複校對失敗的提示語,匯入時執行重複校對也使用此提示語
- 重複校對支持建立多個,按順序從上到下執行,可拖動調整排序
- 重複校對在表單中也可新增、查看,若建立的重複規則使用了資料項ABC,則點擊ABC產生控制項的重複校對屬性,也能看到此規則;ABC中都可修改此規則,以最後一次修改爲準。
應用示範
HR處理人事訊息的錄入時,爲避免錄入重複的人員訊息,設定人員手機號碼控制項的去重校對屬性爲true
計算規則
計算規則是針對簡短文字與數值進行計算設定的,參照函數的使用和例子進行設定,比如設定today函數,意思是今天的日期,對簡短文字設定today函數,那麼在表單運行時,會自動顯示今天的日期時間(文本格式。)
顯示規則
控制項顯示所設定的條件,滿足條件時控制項顯示,可通過多種方式設定。
主表單欄位使用主表單欄位控制。
子表中欄位可以通過主表或子表其他欄位控制,通過子錶行資料傳入條件控制。如採購商品時,當某一行商品的總價格超過1000,必須填寫審覈人訊息等,這樣更精確的對每一行資料進行管理
例如:
通過控制項之間的比較來設定:數值1>數值2,目前控制項顯示;
通過設定某個控制項的固定值:數值1=="5",目前控制項顯示。
必填規則
控制項在運行時是否必填
- 選擇“必填”:控制項在前臺運行時,名稱前出現必填標識。
- 選擇“滿足條件必填”:設定控制項必填的條件,控制項在前臺運行時若滿足條件,名稱前出現必填標識。設定方法同顯示條件。
基礎控制項(除邏輯)-控制項屬性,支持是否必填(除邏輯)
同一個資料項設定了顯示規則、必填規則,若不滿足顯示規則,則也不校對必填。
唯讀規則
控制項唯讀所設定的條件,滿足條件時,控制項在表單中爲唯讀不可寫。設定方法同顯示條件。
同一個資料項設定了唯讀規則、必填規則,若滿足了唯讀規則,則不校對必填。
其他校對
正則校對
正則校對 就是設定特定的規則(**正則表達式)**去匹配目標字符串,看是否通過匹配,當輸入內容與規則匹配時才能成功輸入。手機號的正則校對,如果輸入的手機號與特定規則匹配,就說明是正確的手機號,不是胡亂輸入的。
正則校對表達式採用JS的正則規則,支持簡短文字格式的資料項。
- 在表單送出的時候,會校對資料值是否滿足設定的規則,如果不符合設定的規則就會送出失敗
- 在匯入資料也是一樣的,如果不符合設定的規則,那麼匯入失敗,且會在下載的錯誤文件中提示錯誤原因。
設定文本框的格式,點擊彈框可選擇或輸入表達式。其中選擇的表達式包括9種:
- 自定義(輸入)、請輸入一個數字、請輸入一個整數、請輸入一個有效的郵箱、請輸入一個有效的手機號碼、請輸入一個有效的電話號碼、請輸入一個有效的郵編、請輸入一個有效的身份證、請輸入中文字符。
子表空行校對
子表空行校對指校對子表中是否填寫了資料,如果子表未填寫則資料無法送出,且匯入失敗;如HR錄入員工訊息時,員工教育表中至少填寫一條資料
文本最大長度校對
最大長度支持簡短文字與多行文字,簡短文字最大長度爲200,多行文字最大長度爲2000。
可以自由設定簡短文字或多行文字的最大長度,比如設定最大長度爲20,那麼超過20則無法輸入,且匯入失敗。
擴展規則
主要用於設定第三方插件類型的規則
實名驗證
功能簡介
對表單中輸入的身份證、姓名等訊息,校對二者之間的真實性和一致性,並將校對結果回填至表單中
需在業務整合-插件中心中設定實名驗證插件後纔可使用
運行效果
- 正確填寫完成姓名、身份證欄位且欄位內容爲更新情況下調用並返回驗證結果
- 批次修改、表單規則觸發新增更新、匯入資料均需支持更新驗證結果
- 對於已經設定的實名驗證規則,若插件無法使用(消耗完或已停用)或應用不在可用範圍內,則表單中驗證規則無法生效
銀行卡驗證
功能簡介
通過銀行卡、姓名、身份證等訊息驗證身份是否真實一致,並將校對結果回填至表單中
需在業務整合-插件中心中設定銀行卡驗證插件後纔可使用
運行效果
- 正確填寫完成姓名、身份證、銀行卡欄位且欄位內容爲更新情況下調用並返回驗證結果
- 批次修改、表單規則觸發新增更新、匯入資料均需支持更新驗證結果
- 對於已經設定的銀行卡驗證規則,若插件無法使用(消耗完或已停用)或應用不在可用範圍內則表單中驗證規則無法生效
更新: 2024-07-09 15:41:46
原文: https://www.yuque.com/skwme4/hyk0u0/hbewu4