命令行中的按鈕不會出現在 Microsoft Dynamics CRM Online 中的方格項目選取之後

本文提供自定義為顯示的按鈕在 Microsoft Dynamics CRM Online 中選取一或多個網格線項目之後未如預期般顯示的問題解決方案。

適用於:Microsoft Dynamics CRM Online
原始 KB 編號: 4481268

徵狀

有一個自定義按鈕,可自定義為顯示在方格 (HomePageGridSubGrid Microsoft Dynamics CRM Online 中的) 。

在 Web 用戶端中,不論是否選取網格線專案,此按鈕都會出現在功能區/命令行中。

在UCI中,當未選取任何網格線專案,但一旦選取一或多個網格線專案時,按鈕就會出現。

原因

在UCI的設計中,我們已將行為變更為更區分內容。 具體來說,在網格線上,按鈕會被視為 專案特定 或非專案,而且在選取一或多個專案時,只會顯示 專案特定 的按鈕,否則會顯示非 專案特定 的按鈕。

這表示不需要選取項目的按鈕,在選取專案時將不會顯示。

判斷的方法是根據與功能區按鈕相關聯的命令是否有 SelectionCount 規則。 如果它有 SelectionCount 規則,則會被視為 專案特定的 命令。

注意事項

飛出視窗和分割按鈕會從這項變更中排除,而且在選取或不選取專案時仍會顯示於這兩種情況下。 這是為了確保功能表項不會不正確地隱藏,其中有些專案可能會動態產生。

解決方案

這是設計的行為,不僅會影響所有按鈕,也會影響自定義按鈕,也會影響現成可用的按鈕,以及 (附注 - 飛出視窗和分割按鈕已排除,因為它們有具有進一步子按鈕的功能表,而且無法輕鬆地分類) 。 這是從 Web 用戶端到 Unified Client 的明確設計變更。

在大部分情況下,隱藏未對選取專案採取動作的按鈕會很有説明,因此 專案特定 的命令會更醒目地顯示。

如果有一個強式案例,用戶必須在專案選取期間執行與所選項目無關的一般命令,則可以使用下列因應措施:

在其自訂功能區命令的定義中,新增下列規則:

<EnableRule Id="Mscrm.AnySelection" />

這會導致 Unified Client 將此命令視為 專案特定 命令和非專案特定命令,並在兩種情況下顯示。