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

資料規則

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

1720510838806-a3368962-5354-4bde-a342-d4c88fb41065.png

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

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

資料規則包含以下幾類:

送出校對重複校對計算規則顯示規則必填規則唯讀規則校對規則擴展規則
正則校對實名驗證
子表空行校對銀行卡驗證
文本最大長度校對

送出校對

送出校對是進行表單填寫時,只有滿足校對條件的情況下,纔可以送出資料;如在商品管理中採購日期不是最近一週的資料不允許送出。無法送出的同樣也無法匯入。

  • 需設定規則名稱、校對條件、不滿足條件時的提示訊息等
  • 送出校對規則支持多條件組合,多種類型的欄位(文本、數值、日期、下拉單選/多選、單選/複選框、人員、部門、邏輯、附件)都可以在送出校對中使用

1714045799633-16b3c10b-da8b-4321-b0aa-e4ac10b1b410.png

  • 送出校對規則支持使用設定表達式,可以使用函數

1714045859201-387d9c7e-9d94-4ebd-a4b0-0c86ee303ac9.png

  • 送出校對可建立多個,按順序從到下執行,可調整排序

1714046176711-e0f20785-d46f-4ae3-a2af-a8a407ca981a.png

  • 送出校對在表單中也可新增、查看,若建立的送出規則使用了資料項ABC,則點擊ABC控制項的送出校對屬性,也能看到此規則;ABC中都可修改此規則,以最後一次修改爲準。

image
image

運行效果:

1664422620191-1fa339ae-2619-4251-b537-3f46565c297f.png

重複校對

在表單送出時校對該項內容是否在該模型資料庫中已經存在,只有資料庫中不存在相同資料纔可以送出資料。如在員工錄入時,員工身份證、手機號有相同的就不允許再次送出。

  • 重複校對需設定規則名稱、校對資料項、重複的提示訊息;
  • 重複校對支持多欄位組合,校對資料項可選擇多種類型:文本、數值、日期、單選/複選框、下拉單選/多選、邏輯、人員、部門、關聯單選
  • 1714046370215-011a178b-092f-48b0-9750-e48859fd87d8.png
  • 重複校對支持設定重複校對失敗的提示語,匯入時執行重複校對也使用此提示語
  • 1714046423950-b71455c5-9649-4d58-8c23-18a2f40f429d.png
  • 重複校對支持建立多個,按順序從上到下執行,可拖動調整排序
  • 1714046359855-f89cfa6b-f248-4ba5-8d41-bf28d6145bba.png
  • 重複校對在表單中也可新增、查看,若建立的重複規則使用了資料項ABC,則點擊ABC產生控制項的重複校對屬性,也能看到此規則;ABC中都可修改此規則,以最後一次修改爲準。

image
image


應用示範

HR處理人事訊息的錄入時,爲避免錄入重複的人員訊息,設定人員手機號碼控制項的去重校對屬性爲true

1659321461877-8d0284e2-e7d1-4a35-a0df-5fb7a3b3b303.gif

計算規則

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

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

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

顯示規則

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

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

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

例如:

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

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

必填規則

控制項在運行時是否必填

  • 選擇“必填”:控制項在前臺運行時,名稱前出現必填標識。
  • 選擇“滿足條件必填”:設定控制項必填的條件,控制項在前臺運行時若滿足條件,名稱前出現必填標識。設定方法同顯示條件。

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

同一個資料項設定了顯示規則、必填規則,若不滿足顯示規則,則也不校對必填。

唯讀規則

控制項唯讀所設定的條件,滿足條件時,控制項在表單中爲唯讀不可寫。設定方法同顯示條件。

同一個資料項設定了唯讀規則、必填規則,若滿足了唯讀規則,則不校對必填。

其他校對

正則校對

正則校對 就是設定特定的規則(**正則表達式)**去匹配目標字符串,看是否通過匹配,當輸入內容與規則匹配時才能成功輸入。手機號的正則校對,如果輸入的手機號與特定規則匹配,就說明是正確的手機號,不是胡亂輸入的。

正則校對表達式採用JS的正則規則,支持簡短文字格式的資料項。

  • 在表單送出的時候,會校對資料值是否滿足設定的規則,如果不符合設定的規則就會送出失敗
  • 在匯入資料也是一樣的,如果不符合設定的規則,那麼匯入失敗,且會在下載的錯誤文件中提示錯誤原因。

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

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

1664422416419-6b9bd7cc-8091-4918-b024-5cfc07260cef.png

子表空行校對

子表空行校對指校對子表中是否填寫了資料,如果子表未填寫則資料無法送出,且匯入失敗;如HR錄入員工訊息時,員工教育表中至少填寫一條資料

1664422774160-a2a07893-1bd4-43ba-b343-c61d3aafbc0c.png

文本最大長度校對

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

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

1664422944896-7026d1e2-f7aa-4b42-9c8d-0cbfb5d9e248.png

擴展規則

主要用於設定第三方插件類型的規則

實名驗證

功能簡介

對表單中輸入的身份證、姓名等訊息,校對二者之間的真實性和一致性,並將校對結果回填至表單中

需在業務整合-插件中心中設定實名驗證插件後纔可使用

1714303536448-582e20e5-f6d6-4d6b-bbb4-b7420a773dff.png

運行效果

  1. 正確填寫完成姓名、身份證欄位且欄位內容爲更新情況下調用並返回驗證結果
  2. 批次修改、表單規則觸發新增更新、匯入資料均需支持更新驗證結果
  3. 對於已經設定的實名驗證規則,若插件無法使用(消耗完或已停用)或應用不在可用範圍內,則表單中驗證規則無法生效

1714303750971-14380f06-df19-4915-b6fe-3b9f7c3f4c53.png

銀行卡驗證

功能簡介

通過銀行卡、姓名、身份證等訊息驗證身份是否真實一致,並將校對結果回填至表單中

需在業務整合-插件中心中設定銀行卡驗證插件後纔可使用

1714303557078-87806280-9c15-4f37-ae9b-bc2edbb73dc6.png

運行效果

  1. 正確填寫完成姓名、身份證、銀行卡欄位且欄位內容爲更新情況下調用並返回驗證結果
  2. 批次修改、表單規則觸發新增更新、匯入資料均需支持更新驗證結果
  3. 對於已經設定的銀行卡驗證規則,若插件無法使用(消耗完或已停用)或應用不在可用範圍內則表單中驗證規則無法生效

1714303733064-b49cb339-64ac-4e9c-88e0-a95418d6873d.png

更新: 2024-07-09 15:41:46
原文: https://www.yuque.com/skwme4/hyk0u0/hbewu4