控制對主要表單的存取
本主題適用於 Dynamics 365 Customer Engagement (on-premises)。 有關本主題的 Power Apps 版本,請參閱: 設定表單的資訊安全角色
有兩種方式可以控制對主要表單的存取:
將主要表單設為非使用中
您無法將使用中或非使用中狀態設定給主要表單。 這項功能主要是為了管理組織升級時包含的新表單,但是您可以用它來防止人員使用任何主要表單。
指派資訊安全角色給主要表單
使用這項功能將主要表單時提供給特定群組。
您的組織中的不同人員可能以不同的方式與相同資料互動。 經理可能需要快速掃描記錄的資訊,而服務人員可能需要簡化資料輸入的表單。 您可以藉由指定表單給不同使用者群組所屬的資訊安全角色,容納不同需求。
如需逐步程序的詳細資訊,請參閱指派資訊安全角色給表單。
當您為實體定義多個主要表單時,可選取使用者根據其資訊安全角色可以使用哪些表單。 由於每個實體必須能夠向任何使用者顯示表單,必須指定至少一個表單為「遞補表單」,即向資訊安全角色未被明確指派任何表單的使用者顯示的表單。
注意
快速建立、快速檢視和卡片表單無法指派給資訊安全角色。
您可以在表單編輯器中或從表單格線中指派資訊安全角色給表單。 不過,如果實體只有一個表單,您就無法清除指派資訊安全角色對話方塊中的遞補啟用選項。 在此情況下,即使您已指派資訊安全角色給表單,與您未包含之資訊安全角色相關聯的任何人仍可檢視表單,因為其已啟用遞補功能。
在為實體建立第二個主要表單之後,您就能夠清除其中一個表單的遞補啟用選項。 系統永遠都會隨時確保至少有一個表單啟用遞補功能。
當您有多個主要表單時,您可以指定表單順序,控制人員可看到的表單中哪個是預設表單。 如果有多個可以使用的表單,則使用者可以變更表單,而且選取的表單就是其預設表單,除非使用者選取另一個。 這個喜好設定會儲存在其瀏覽器中。 如果他們使用不同的電腦或瀏覽器,則會看到原始預設表單。
管理遞補表單的策略
管理遞補表單的策略包含下列:
所有使用者都會檢視相同的表單
如果您不需要讓一個實體有多個表單,則不需要遞補表單。
建立意外情況表單
如果您因為要限制人員可以檢視或編輯的資訊,而使用以角色為基礎的表單,請考慮建立顯示最少資訊的表單。 然後,在指派資訊安全角色對話方塊中,選取只向這些選取的資訊安全角色顯示,但是除了系統管理員之外不要選取任何角色,並選取遞補啟用。 結果是,除了系統管理員和資訊安全角色未與特定表單關聯的使用者之外的任何人絕不會看到這個表單。 您可以在表單中包含 HTML Web 資源,說明表單中為何顯示最少資訊,並提供有關如何要求加入至與表單相關聯的資訊安全角色或如何包含表單新的資訊安全角色的資訊連結。
注意
在表單頁首或頁尾無法納入 Web 資源。
建立一般表單
如果您使用以角色為基礎的表單,根據組織中人員角色提供自訂的使用者經驗,可以將最不特定表單做為遞補表單並設定它向所有人顯示。 然後,為特定資訊安全角色建立自訂表單,並設定這些表單只向需要的資訊安全角色顯示。 不要啟用這些表單的遞補功能。 最後,在表單清單中使用表單順序對話方塊,從最專屬到最不專屬指定表單顯示順位。 您的遞補表單將在清單的底部。 這個策略將導致人員看到為角色自訂的表單,當做預設表單,但是如果他們想要的話,仍然可以使用表單選取器選取最常用的表單。 他們選擇的任何表單會保持為其預設表單,除非使用者選取不同的表單。
使用表單指令碼
用戶端 API 表單內容 (formCoNtext) 提供表單參照或表單上項目 (例如,快速檢視控制項或可編輯網格中的一列) 的參照,做為目前程式碼的執行對象。 其他資訊:用戶端 API 表單內容
重要
隨著 Dynamics 365 Customer Engagement (on-premises) 9.0 版推出之後,Xrm.Page 物件已被取代,您應該使用所傳入執行內容物件的 getFormContext 方法來傳回適當表單的參照或表單上項目的參照。