數種類型的表單元素可以選擇在應用程式執行階段顯示或隱藏。 索引標籤、區段、欄、iFrame 和 Web 資源都提供此選項。 您可以變更預設設定,以選取 [隱藏] 屬性,在表單設計工具中檢視表單元素。
使用表單指令碼或商務規則,就可以控制這些項目的可視性,建立動態表單提供符合表單條件的使用者介面。
這很重要
隱藏表單項目不是落實安全性的建議方式。 當項目隱藏時,人們有許多可以檢視表單中所有項目及資料的方法。
使用表單設計工具、在表單 XML 中手動或使用用戶端 API 停用、隱藏或鎖定欄、控制項或表單元件,僅適用於控制整合介面或舊版 Web 用戶端應用程式中的資料存取。 它不會在應用程式中嚴格地強制進行資料存取。 此外,它不會使用其他方式連線到 Microsoft Dataverse 來控制資料存取,例如使用 Web 服務或畫布應用程式。 同樣重要的是要知道,如果所需列為空且已被禁用,應用程序將不會顯示錯誤消息或阻止保存。 這可確保使用者永遠不會被阻止完成任務。 若要控制存取權,請參閱 設定表單的資訊安全角色 或使用 欄位層級安全性。
與其設計依賴指令碼控制選項可視性的表單,您不如考慮商務程序流程、對話方塊,或切換至不同表單是否比較符合您的需求。 如果您使用指令碼,請確定所有可能隱藏的項目都是依預設隱藏的。 只在您的邏輯需要項目時,才使用指令碼顯示該項目。 如此一來,就不會以不支援指令碼的表現形態來顯示。
在整合介面中,對於資料行不超過一行的區段,在該區段中隱藏資料行會將表單中下方資料行往上移動。 如果欄位跨越了區段中的兩個以上的欄位,則在有控制項的對面區段中隱藏一個欄位不會使在其下方的欄位在表單上上移。 您將看到該部分隱藏列所在位置的額外空白。
用於控制表單元素可見度的用戶端API方法
如需如何在應用程式執行階段變更標頭、命令列和索引標籤的表單元素顯示或隱藏狀態的資訊,請參閱下列用戶端 API 參考文章: