Skip to main content

數據規則

路徑:【後台管理】⇒【應用管理】⇒【應用】⇒【業務模型】⇒【數據模型】⇒【數據規則】

1. 送出驗證


送出驗證是指使用者填寫完表單後,在送出表單前系統會針對特定規則檢驗使用者所填寫的內容。

例如:請假申請若請假日期為假日,表單就不允許送出。

1.1 驗證方式

滿足條件時,不允許送出表單,並彈出視窗提示

滿足條件時,不允許送出表單

滿足條件時,不允許送出表單

滿足條件時,允許送出表單,否則彈出視窗提示

滿足條件時,允許送出表單

滿足條件時,允許送出表單

1.2 注意事項

  1. 欄位設定唯讀時,送出驗證規則會對該欄位進行驗證。

  2. 欄位設定 隱藏 時,送出驗證規則 不會 對該欄位進行驗證。

  3. 有多個送出驗證規則時,會依據由上至下順序執行,使用者可自行調整排序。

驗證由上至下順序執行

驗證由上至下順序執行

2. 重複驗證


重複驗證是指針對特定欄位檢查資料庫中是否已經存在,唯有資料庫中不存在相同數據才可以送出表單。

例如:商品 SKU 在商品資訊清單中不可以重複存在。

2.1 驗證方式

一般來說,可以給每一個驗證數據項設定不同的驗證失敗提示文字。

單一數據項驗證規則

單一數據項驗證規則

但也可以將多個驗證數據項組合,設定一組重複驗證規則。

多個數據項驗證規則

多個數據項驗證規則

如果驗證的數據項是表單內的子表單數據,可以額外設定子表驗證規則:

  • 表單內子表數據

    倉位編號是由[區域][貨架]組成。

    在該倉庫中,[區域][貨架]組合不可以重複,但可以在其他倉庫中,出現相同的倉位編號。

    例如:在台北南港倉庫中,A01 只會有一筆;在高雄前鎮倉庫中,也可以有 A01 這個編號的倉位。

    單一倉庫倉庫編號不可重複

    單一倉庫倉庫編號不可重複

  • 全部子表數據

    在所有倉庫中,[區域][貨架]組合都不可以重複。

    例如:在台北南港倉庫中已經有 A01;在高雄前鎮倉庫中,就不可以有 A01 編號的倉位。

    所有倉庫倉庫編號不可重複

    所有倉庫倉庫編號不可重複

3. 計算規則


計算規則是指使用者填寫過程中,如完成特定欄位的填寫後,與該欄位相關的其他欄位會自動填入規則設定資訊。

例如:使用者填寫完[採購數量]及[採購單價(未稅)]後,系統會依據計算規則自動計算[採購總金額(含稅)]結果並填入該欄位中。

計算規則設定視窗

計算規則設定視窗

4. 顯示規則


顯示規則是指使用者填寫過程中,如欄位填寫的資訊符合特定條件,則顯示或隱藏指定欄位。

例如:[入庫類型]如果為採購入庫,則顯示[供應商名稱]欄位。

顯示規則設定視窗

顯示規則設定視窗

備註:除了在數據規則畫面可以設定顯示規則外,亦可以在表單設計中控制項的模型屬性、流程設計中流程節點的數據權限設定顯示規則。

5. 必填規則


必填規則是指使用者填寫過程中,可以指定某些欄位為必須填寫,否則表單無法送出。

5.1 驗證方式

無條件必填

沒有任何前置條件,就可以設定某些數據項為必填欄位。

例如:入庫單一定要填寫[入庫倉庫]

必填規則-無條件必填

必填規則-無條件必填

滿足條件必填

符合特定條件時,該欄位變為必填。

例如:[入庫類型]如果為採購入庫,則[供應商名稱]欄位為必填。

必填規則-滿足條件必填

必填規則-滿足條件必填

5.2 注意事項

  1. 同一個數據項設定了顯示規則及必填規則時,若不滿足顯示規則,系統不會執行必填規則驗證。

  2. 同一個數據項設定了唯讀規則及必填規則時,若滿足唯讀規則,系統不會執行必填規則驗證。

  3. 除了數據項外,必填規則還適用於 流程節點表單模式

    例如:負責入庫審核的人員,在審核過程中必須填寫[是否有不合格品]欄位

必填[是否有不合格品]欄位

必填[是否有不合格品]欄位

  1. 除了在數據規則畫面可以設定必填規則外,亦可以在表單設計中控制項的模型屬性、流程設計中流程節點的數據權限設定必填規則。

6. 唯讀規則


唯讀規則是指使用者填寫過程中,只要符合特定條件,就可以指定某些欄位為唯讀。

例如:當驗收人員確定入庫商品皆合格時,可以設定[不合格數量]唯讀避免誤填數值。

[不合格數量]欄位唯讀

[不合格數量]欄位唯讀

備註:除了在數據規則畫面可以設定唯讀規則外,亦可以在表單設計中控制項的模型屬性、流程設計中流程節點的數據權限設定唯讀規則。

7. 其他驗證


7.1 正規表達式驗證

正規表達式驗證(簡稱正規驗證)是指設定正規表達式來比對目標字串,確認是否通過比對,當輸入內容與規則相符時才能成功輸入。

以手機號碼的正規驗證為例,如果輸入的手機號碼與特定規則相符,就說明是正確的手機號碼,而不是胡亂輸入的。

正規驗證運算式採用 JS(JavaScript)的正規規則,支援短文字格式的數據項。

  • 在表單提交時: 系統會校驗數據值是否滿足設定的規則,如果不符合設定的規則就會提交失敗。
  • 在匯入數據時: 機制也是相同的,如果不符合設定的規則,數據就會匯入失敗,且會在下載的錯誤檔案中提示錯誤原因。

正規表達式驗證設定視窗

正規表達式驗證設定視窗

7.2 子表空行驗證

子表空行驗證是指表單中的子表單僅有空行或是未輸入任何數據時,表單將無法送出。

例如:供應商資訊中,如果未輸入聯絡人資訊,表單將無法送出並且出現驗證失敗提示文字。

子表空行驗證設定視窗

子表空行驗證設定視窗

7.3 文字最大長度驗證

文字最大長度驗證是針對文字的長度限制,系統預設最大長度不可輸入超過 200 個字元。

亦可以自由設定最大長度,例如:供應商名稱最大長度不可超過50個字元。

文字最大長度驗證設定視窗

文字最大長度驗證設定視窗