你可以設定條件式格式來顯示、隱藏欄位、依據特定值變更欄位顏色或是上鎖動作按鈕等,而內嵌表單也會根據此規則來顯示。
來看以下範例,當使用者選擇產品系列時,希望針對巧克力系列產品顯示甜度的資訊。因此,我們將「甜度」欄位設定為連動選項,但是當商品系列不是「巧克力」時,則不想要顯示「甜度」欄位。
在設計模式,點選表單工具下的條件式格式。
點選增加規則,根據需求來設定條件。像是如果「產品類別」是「巧克力」時,則顯示「甜度」。
也可以設定多個條件式格式。例如當「產品類別」為「蛋糕」時,變更欄位值背景為「粉紅色」。
儲存後,就可以測試設定的規則。
注意:條件式格式的隱藏欄位只會作用於排版介面上,於修改資料紀錄或通知信中仍會顯示該欄位的資料,因此若希望針對不同使用者權限隱藏該欄位時,建議使用欄位層級權限設定。
除了上述範例外,也可以在日期欄位上套用比較時間的參數,此方法對於在列表頁中快速標註出重點資料相當方便。
設定完成後,編輯資料時系統會由上而下依序執行每一條規則,若同一個欄位被列在多個規則中則會以最後一個執行的條件結果為主。因此,若條件之間彼此有衝突,就會造成執行結果不如預期,詳細可以參考此篇說明進行修正。
你也可以透過條件式格式來顯示、隱藏或上鎖動作按鈕,例如:在請購單當中的採購人員欄位不等於目前登入使用者的時候就隱藏轉採購單按鈕,就能避免非該筆資料的採購人員誤觸動作按鈕。
條件式格式也能夠在指定條件達成時,將欄位設定為唯讀。
如果一個欄位同時套用條件式格式依據規則是否唯讀及欄位唯讀設定時,條件式格式會優先於原本欄位的唯讀設定。詳細說明請參考注意事項。
條件式格式也能夠在指定條件達成時,將欄位設定為必填。目前只有表單頁中的獨立欄位可以設為必填,列表頁和子表格欄位都不能設定。
如果一個欄位已套用欄位必填設定時,設定條件式格式時則無法選擇該必填欄位。
在指定條件達成時,也可以顯示或隱藏敘述欄位。
在指定條件達成時,僅顯示或隱藏欄位值,代表不論條件是否成立欄位標頭都會顯示。
當表單有表單分段時,可以設定指定條件達成時,要顯示或隱藏分段。
可以設定指定條件達成時顯示訊息。
可以在訊息中搭配欄位參數:{{fieldName_欄位編號}} 及 {{fieldValue_欄位編號}}。
例如:
{{fieldName_1000199}}:顯示欄位編號為 1000199 的欄位標頭。
{{fieldValue_1000199}}:顯示欄位編號為 1000199 的欄位值。
欄位參數不支援子表格欄位,僅支援獨立欄位。
當條件欄位選擇日期、時間欄位時,指定條件除了可以設定等於、早於或晚於指定日期、時間點以外,也可以設定為是否處於指定日期、時間區間。
另外也可以針對當前時間設定相同的指定條件。
當條件欄位選擇使用者欄位時,可以設定特定使用者或是群組為指定條件。
另外也可以針對登入使用者設定特定使用者或是群組為指定條件。
1. 目前若一組條件包含多個判斷時,只能統一使用 AND 或是 OR 進行關聯,無法合併兩種關聯方式
2. 不支援參照其他欄位的欄位值進行比較
若有上述需求,建議於表單上建立新的自由輸入欄位搭配條件公式進行檢查,再依據公式執行結果設定條件式格式即可。舉例來說,若在下圖中希望將「實際金額」超出「預估金額」的資料列設為紅色背景:
解法會是新增一個欄位套用條件公式去判斷該筆資料是否符合條件,例如:
再依據公式結果 (Yes, No) 設定條件式格式:
1. 表單頁及列表頁的條件式格式需要分開設定。
2. 避免將同一個欄位的欄位屬性與條件式格式設為同樣屬性。
(1) 如果已將某個欄位設為必填或隱藏時,在條件式格式設定中,便無法選擇將該欄位在條件下設為必填或隱藏/顯示欄位及欄位值。
(2) 如果已設定條件式格式將某個欄位在特定條件時為必填或隱藏後,再將該欄位設為必填或隱藏的情況下,欄位屬性會優先於條件式格式,因此系統會自動將該條件式格式設定移除。
(3) 欄位設為唯讀的情況,條件式格式必會優先於欄位屬性設定,建議保留條件式格式的設定,移除欄位屬性。
例如:設定條件式格式當報價單的「狀態欄位」為完成時將「總金額欄位」改為唯讀,又同時將「總金額欄位」設為唯讀的情況下,「狀態欄位」若是未完成時,「總金額欄位」仍然可以修改而不會是唯讀狀態,只有當「狀態欄位」為完成時,該欄位才會變成唯讀。