微程式用戶手冊
主頁
主頁
  • 資料規則

資料規則

路徑:「應用管理」-「新增應用」-「新增模型」-「資料模型」-「資料規則」

資料項的屬性分爲資料模型中的資料項屬性以及資料規則。

設定了資料項的資料規則,那麼所有表單、視圖、流程等需要使用資料項或控制項的地方都使用相同規則。

其中資料規則包含一下四個類別:

校對規則計算規則顯示規則必填規則
正則校對計算規則顯示規則必填規則
送出校對
子表空行校對
文本最大長度校對
去重

校對規則

正則校對

正則校對 就是拿正則表達式去匹配目標字符串,看是否通過匹配。手機號的正則校對,如果輸入的手機號與特定規則匹配,就說明是正確的手機號,不是胡亂輸入的。

1627641889187-eb6108fa-9248-4608-bd8e-e1c828311ea6.png

正則校對表達式採用JS的正則規則,支持簡短文字格式的資料項。在表單送出的時候,會校對資料值是否滿足設定的規則,如果不符合設定的規則就會送出失敗,在匯入資料也是一樣的,如果不符合設定的規則,那麼匯入失敗,且會在下載的錯誤文件中提示錯誤原因。

設定文本框的格式,點擊彈框可選擇或輸入表達式。其中選擇的表達式包括9種:

自定義(輸入)、請輸入一個數字、請輸入一個整數、請輸入一個有效的郵箱、請輸入一個有效的手機號碼、請輸入一個有效的電話號碼、請輸入一個有效的郵編、請輸入一個有效的身份證、請輸入中文字符。

送出校對

送出校對支持日期和文本,當設定爲日期時,在表單運行時,會限制只能選擇對應的日期;當設定爲數值時,在表單運行是,輸入不滿足的數值時,彈出提示文案,然後送出失敗。

無法送出的同樣也無法匯入。

1627641911198-739f7db2-6242-43af-85c6-fcd3d572468b.png

1627616182202-a68b729b-0f0f-4237-8bfc-b527c8797261.png

子表空行校對

子表空行校對指的是不允許子表在無資料的情況下送出資料,如果設定了空行校對,那麼子表無資料則無法送出。且匯入失敗

1627641935566-883e6f64-51a7-43d1-a69f-90a2f5c2140d.png

文本最大長度校對

最大長度支持簡短文字與多行文字,簡短文字最大長度爲200,多行文字最大長度爲2000。

可以自由設定簡短文字或多行文字的最大長度,比如設定最大長度爲20,那麼超過20則無法輸入,且匯入失敗。

1627641950818-dc33cd35-2ed2-4c2f-b9de-3ac169016f5e.png

去重

簡短文字唯一性校對,單行文本資料項支持去重校對,在單行文本控制項屬性-去重校對-false/true

在表單送出的時候,如果設定了去重校對那麼如果設定了重複的資料值,則無法送出,且匯入失敗。

1627641969657-16dcffb8-ee2d-4012-ab9c-77a8da87f76e.png

計算規則

計算規則

計算規則是針對簡短文字與數值進行計算設定的,參照函數的使用和例子進行設定,比如設定today函數,意思是今天的日期,對簡短文字設定today函數,那麼在表單運行時,會自動顯示今天的日期時間(文本格式。)

1627616510107-1638827c-e178-40ba-bf82-7bd58c2683e3.png

詳情見【表單設計】-【計算規則】

顯示規則

顯示條件

控制項顯示所設定的條件,滿足條件時控制項顯示,可通過多種方式設定。

主表單欄位使用主表單欄位控制。

子表中欄位可以通過主表或子表其他欄位控制,通過子錶行資料傳入條件控制。如採購商品時,當某一行商品的總價格超過1000,必須填寫審覈人訊息等,這樣更精確的對每一行資料進行管理

例如:

通過控制項之間的比較來設定:數值1>數值2,目前控制項顯示;

通過設定某個控制項的固定值:數值1=="5",目前控制項顯示。

必填規則

必填條件

控制項必填所設定的條件,滿足條件時控制項在前臺必填,名稱前出現紅色星號。設定方法同顯示條件。

控制項必填條件滿足時,表單送出,系統會校對控制項的是否有填寫。若控制項不顯示,系統不會校對必填條件不生效。

基礎控制項(除邏輯)-控制項屬性,支持是否必填(除邏輯)

可以設定不同條件必填。

更新: 2022-09-28 21:01:53
原文: https://www.yuque.com/skwme4/hyk0u0/dm8w0t