資料規則
路徑:「應用管理」-「新增應用」-「新增模型」-「資料模型」-「資料規則」
資料項的屬性分爲資料模型中的資料項屬性以及資料規則。
設定了資料項的資料規則,那麼所有表單、視圖、流程等需要使用資料項或控制項的地方都使用相同規則。
其中資料規則包含一下四個類別:
校對規則 | 計算規則 | 顯示規則 | 必填規則 |
---|---|---|---|
正則校對 | 計算規則 | 顯示規則 | 必填規則 |
送出校對 | |||
子表空行校對 | |||
文本最大長度校對 | |||
去重 |
校對規則
正則校對
正則校對 就是拿正則表達式去匹配目標字符串,看是否通過匹配。手機號的正則校對,如果輸入的手機號與特定規則匹配,就說明是正確的手機號,不是胡亂輸入的。
正則校對表達式採用JS的正則規則,支持簡短文字格式的資料項。在表單送出的時候,會校對資料值是否滿足設定的規則,如果不符合設定的規則就會送出失敗,在匯入資料也是一樣的,如果不符合設定的規則,那麼匯入失敗,且會在下載的錯誤文件中提示錯誤原因。
設定文本框的格式,點擊彈框可選擇或輸入表達式。其中選擇的表達式包括9種:
自定義(輸入)、請輸入一個數字、請輸入一個整數、請輸入一個有效的郵箱、請輸入一個有效的手機號碼、請輸入一個有效的電話號碼、請輸入一個有效的郵編、請輸入一個有效的身份證、請輸入中文字符。
送出校對
送出校對支持日期和文本,當設定爲日期時,在表單運行時,會限制只能選擇對應的日期;當設定爲數值時,在表單運行是,輸入不滿足的數值時,彈出提示文案,然後送出失敗。
無法送出的同樣也無法匯入。
子表空行校對
子表空行校對指的是不允許子表在無資料的情況下送出資料,如果設定了空行校對,那麼子表無資料則無法送出。且匯入失敗
文本最大長度校對
最大長度支持簡短文字與多行文字,簡短文字最大長度爲200,多行文字最大長度爲2000。
可以自由設定簡短文字或多行文字的最大長度,比如設定最大長度爲20,那麼超過20則無法輸入,且匯入失敗。
去重
簡短文字唯一性校對,單行文本資料項支持去重校對,在單行文本控制項屬性-去重校對-false/true
在表單送出的時候,如果設定了去重校對那麼如果設定了重複的資料值,則無法送出,且匯入失敗。
計算規則
計算規則
計算規則是針對簡短文字與數值進行計算設定的,參照函數的使用和例子進行設定,比如設定today函數,意思是今天的日期,對簡短文字設定today函數,那麼在表單運行時,會自動顯示今天的日期時間(文本格式。)
顯示規則
顯示條件
控制項顯示所設定的條件,滿足條件時控制項顯示,可通過多種方式設定。
主表單欄位使用主表單欄位控制。
子表中欄位可以通過主表或子表其他欄位控制,通過子錶行資料傳入條件控制。如採購商品時,當某一行商品的總價格超過1000,必須填寫審覈人訊息等,這樣更精確的對每一行資料進行管理
例如:
通過控制項之間的比較來設定:數值1>數值2,目前控制項顯示;
通過設定某個控制項的固定值:數值1=="5",目前控制項顯示。
必填規則
必填條件
控制項必填所設定的條件,滿足條件時控制項在前臺必填,名稱前出現紅色星號。設定方法同顯示條件。
控制項必填條件滿足時,表單送出,系統會校對控制項的是否有填寫。若控制項不顯示,系統不會校對必填條件不生效。
基礎控制項(除邏輯)-控制項屬性,支持是否必填(除邏輯)
可以設定不同條件必填。
更新: 2022-09-28 21:01:53
原文: https://www.yuque.com/skwme4/hyk0u0/dm8w0t