數據規則
路徑:【後台管理】⇒【應用管理】⇒【應用】⇒【業務模型】⇒【數據模型】⇒【數據規則】
1. 送出驗證
送出驗證是指使用者填寫完表單後,在送出表單前系統會針對特定規則檢驗使用者所填寫的內容。
例如:請假申請若請假日期為假日,表單就不允許送出。
1.1 驗證方式
滿足條件時,不允許送出表單,並彈出視窗提示
滿足條件時,允許送出表單,否則彈出視窗提示
1.2 注意事項
-
欄位設定唯讀時,送出驗證規則會對該欄位進行驗證。
-
欄位設定 隱藏 時,送出驗證規則 不會 對該欄位進行驗證。
-
有多個送出驗證規則時,會依據由上至下順序執行,使用者可自行調整排序。
2. 重複驗證
重複驗證是指針對特定欄位檢查資料庫中是否已經存在,唯有資料庫中不存在相同數據才可以送出表單。
例如:商品 SKU 在商品資訊清單中不可以重複存在。
2.1 驗證方式
一般來說,可以給每一個驗證數據項設定不同的驗證失敗提示文字。
但也可以將多個驗證數據項組合,設定一組重複驗證規則。
如果驗證的數據項是表單內的子表單數據,可以額外設定子表驗證規則:
-
表單內子表數據
倉位編號是由[區域][貨架]組成。
在該倉庫中,[區域][貨架]組合不可以重複,但可以在其他倉庫中,出現相同的倉位編號。
例如:在台北南港倉庫中,A01 只會有一筆;在高雄前鎮倉庫中,也可以有 A01 這個編號的倉位。
單一倉庫倉庫編號不可重複 -
全部子表數據
在所有倉庫中,[區域][貨架]組合都不可以重複。
例如:在台北南港倉庫中已經有 A01;在高雄前鎮倉庫中,就不可以有 A01 編號的倉位。
所有倉庫倉庫編號不可重複
3. 計算規則
計算規則是指使用者填寫過程中,如完成特定欄位的填寫後,與該欄位相關的其他欄位會自動填入規則設定資訊。
例如:使用者填寫完[採購數量]及[採購單價(未稅)]後,系統會依據計算規則自動計算[採購總金額(含稅)]結果並填入該欄位中。
4. 顯示規則
顯示規則是指使用者填寫過程中,如欄位填寫的資訊符合特定條件,則顯示或隱藏指定欄位。
例如:[入庫類型]如果為採購入庫,則顯示[供應商名稱]欄位。
備註:除了在數據規則畫面可以設定顯示規則外,亦可以在表單設計中控制項的模型屬性、流程設計中流程節點的數據權限設定顯示規則。
5. 必填規則
必填規則是指使用者填寫過程中,可以指定某些欄位為必須填寫,否則表單無法送出。
5.1 驗證方式
無條件必填
沒有任何前置條件,就可以設定某些數據項為必填欄位。
例如:入庫單一定要填寫[入庫倉庫]
滿足條件必填
符合特定條件時,該欄位變為必填。
例如:[入庫類型]如果為採購入庫,則[供應商名稱]欄位為必填。
5.2 注意事項
-
同一個數據項設定了顯示規則及必填規則時,若不滿足顯示規則,系統不會執行必填規則驗證。
-
同一個數據項設定了唯讀規則及必填規則時,若滿足唯讀規則,系統不會執行必填規則驗證。
-
除了數據項外,必填規則還適用於 流程節點 與 表單模式。
例如:負責入庫審核的人員,在審核過程中必須填寫[是否有不合格品]欄位
- 除了在數據規則畫面可以設定必填規則外,亦可以在表單設計中控制項的模型屬性、流程設計中流程節點的數據權限設定必填規則。
6. 唯讀規則
唯讀規則是指使用者填寫過程中,只要符合特定條件,就可以指定某些欄位為唯讀。
例如:當驗收人員確定入庫商品皆合格時,可以設定[不合格數量]唯讀避免誤填數值。
備註:除了在數據規則畫面可以設定唯讀規則外,亦可以在表單設計中控制項的模型屬性、流程設計中流程節點的數據權限設定唯讀規則。
7. 其他驗證
7.1 正規表達式驗證
正規表達式驗證(簡稱正規驗證)是指設定正規表達式來比對目標字串,確認是否通過比對,當輸入內容與規則相符時才能成功輸入。
以手機號碼的正規驗證為例,如果輸入的手機號碼與特定規則相符,就說明是正確的手機號碼,而不是胡亂輸入的。
正規驗證運算式採用 JS(JavaScript)的正規規則,支援短文字格式的數據項。
- 在表單提交時: 系統會校驗數據值是否滿足設定的規則,如果不符合設定的規則就會提交失敗。
- 在匯入數據時: 機制也是相同的,如果不符合設定的規則,數據就會匯入失敗,且會在下載的錯誤檔案中提示錯誤原因。
7.2 子表空行驗證
子表空行驗證是指表單中的子表單僅有空行或是未輸入任何數據時,表單將無法送出。
例如:供應商資訊中,如果未輸入聯絡人資訊,表單將無法送出並且出現驗證失敗提示文字。
7.3 文字最大長度驗證
文字最大長度驗證是針對文字的長度限制,系統預設最大長度不可輸入超過 200 個字元。
亦可以自由設定最大長度,例如:供應商名稱最大長度不可超過50個字元。