命令行中的按鈕不會出現在 Microsoft Dynamics CRM Online 中的方格項目選取之後
本文提供自定義為顯示的按鈕在 Microsoft Dynamics CRM Online 中選取一或多個網格線項目之後未如預期般顯示的問題解決方案。
適用於:Microsoft Dynamics CRM Online
原始 KB 編號: 4481268
徵狀
有一個自定義按鈕,可自定義為顯示在方格 (HomePageGrid
或 SubGrid
Microsoft Dynamics CRM Online 中的) 。
在 Web 用戶端中,不論是否選取網格線專案,此按鈕都會出現在功能區/命令行中。
在UCI中,當未選取任何網格線專案,但一旦選取一或多個網格線專案時,按鈕就會出現。
原因
在UCI的設計中,我們已將行為變更為更區分內容。 具體來說,在網格線上,按鈕會被視為 專案特定 或非專案,而且在選取一或多個專案時,只會顯示 專案特定 的按鈕,否則會顯示非 專案特定 的按鈕。
這表示不需要選取項目的按鈕,在選取專案時將不會顯示。
判斷的方法是根據與功能區按鈕相關聯的命令是否有 SelectionCount 規則。 如果它有 SelectionCount 規則,則會被視為 專案特定的 命令。
注意事項
飛出視窗和分割按鈕會從這項變更中排除,而且在選取或不選取專案時仍會顯示於這兩種情況下。 這是為了確保功能表項不會不正確地隱藏,其中有些專案可能會動態產生。
解決方案
這是設計的行為,不僅會影響所有按鈕,也會影響自定義按鈕,也會影響現成可用的按鈕,以及 (附注 - 飛出視窗和分割按鈕已排除,因為它們有具有進一步子按鈕的功能表,而且無法輕鬆地分類) 。 這是從 Web 用戶端到 Unified Client 的明確設計變更。
在大部分情況下,隱藏未對選取專案採取動作的按鈕會很有説明,因此 專案特定 的命令會更醒目地顯示。
如果有一個強式案例,用戶必須在專案選取期間執行與所選項目無關的一般命令,則可以使用下列因應措施:
在其自訂功能區命令的定義中,新增下列規則:
<EnableRule Id="Mscrm.AnySelection" />
這會導致 Unified Client 將此命令視為 專案特定 命令和非專案特定命令,並在兩種情況下顯示。
意見反映
https://aka.ms/ContentUserFeedback。
即將推出:我們會在 2024 年淘汰 GitHub 問題,並以全新的意見反應系統取代並作為內容意見反應的渠道。 如需更多資訊,請參閱:提交及檢視以下的意見反映: