Knappen i kommandofältet visas inte efter val av rutnätsobjekt i Microsoft Dynamics CRM Online

Den här artikeln innehåller en lösning på problemet som knappen som är anpassad för att visa inte visas som förväntat när ett eller flera rutnätsobjekt har valts i Microsoft Dynamics CRM Online.

Gäller för: Microsoft Dynamics CRM Online
Ursprungligt KB-nummer: 4481268

Symptom

Det finns en anpassad knapp som är anpassad för att visas i rutnätet (antingen HomePageGrid eller en SubGrid) i Microsoft Dynamics CRM Online.

I webbklienten visas den här knappen i menyfliksområdet/kommandofältet, oavsett om rutnätsobjekt är markerade eller inte.

I UCI visas den här knappen när inga rutnätsobjekt har valts, men när ett eller flera rutnätsobjekt har valts är knappen borta.

Orsak

Som en del av designen för UCI har vi ändrat beteendet så att det blir mer sammanhangskänsligt. Mer specifikt betraktas knappar i rutnät som antingen objektspecifika eller inte, och endast objektspecifika knappar visas när ett eller flera objekt väljs, medan icke-objektspecifika knappar visas på annat sätt.

Det innebär att knappar som inte kräver att ett objekt markeras helt enkelt inte visas när ett objekt markeras.

Den metod som bestäms baseras på om kommandot som är associerat med menyfliksknappen har en SelectionCount-regel. Om den har en SelectionCount-regel anses den vara ett objektspecifikt kommando.

Obs!

Utfällbara objekt och delade knappar undantas från den här ändringen och visas fortfarande i båda fallen när objekt väljs eller inte. Det här är för att säkerställa att menyalternativ, av vilka vissa kan genereras dynamiskt, inte är felaktigt dolda.

Lösning

Detta är utformat beteende, som påverkar alla knappar, inte bara anpassade knappar, men även färdiga knappar (Obs - utfällbara menyer och delade knappar utesluts eftersom de har en meny med ytterligare underordnade knappar och kan inte enkelt kategoriseras). Det här är en explicit designändring från webbklient till enhetlig klient.

I de flesta fall är det bra att dölja knappar som inte agerar på markerade objekt, så att objektspecifika kommandon visas mer framträdande.

Om det finns ett starkt scenario där användarna måste köra ett allmänt kommando, som inte är relaterat till de objekt som valts, kan följande lösning användas under valet av objekt:

Lägg till följande regel i definitionen av deras anpassade menyflikskommando:

<EnableRule Id="Mscrm.AnySelection" />

Detta gör att den enhetliga klienten behandlar det här kommandot som både ett objektspecifikt kommando och ett icke-objektspecifikt kommando och visas i båda fallen.