De knop in de opdrachtbalk wordt niet weergegeven na selectie van rasteritem in Microsoft Dynamics CRM Online

Dit artikel biedt een oplossing voor het probleem dat de knop die is aangepast om weer te geven niet wordt weergegeven zoals verwacht nadat een of meer rasteritems zijn geselecteerd in Microsoft Dynamics CRM Online.

Van toepassing op: Microsoft Dynamics CRM Online
Origineel KB-nummer: 4481268

Symptomen

Er is een aangepaste knop die is aangepast om te worden weergegeven in het raster (of HomePageGrid een SubGrid) in Microsoft Dynamics CRM Online.

In de webclient wordt deze knop weergegeven op het lint/de opdrachtbalk, ongeacht of rasteritems zijn geselecteerd of niet.

In UCI wordt deze knop weergegeven wanneer er geen rasteritems zijn geselecteerd, maar zodra een of meer rasteritems zijn geselecteerd, is de knop verdwenen.

Oorzaak

Als onderdeel van het ontwerp voor UCI hebben we het gedrag gewijzigd om contextgevoeliger te zijn. In rasters worden knoppen beschouwd als itemspecifiek of niet, en alleen itemspecifieke knoppen worden weergegeven wanneer een of meer items zijn geselecteerd, terwijl niet-itemspecifieke knoppen anders worden weergegeven.

Dit betekent dat knoppen waarvoor geen item hoeft te worden geselecteerd, gewoon niet worden weergegeven wanneer een item wordt geselecteerd.

De methode waarop de bepaling wordt uitgevoerd, is gebaseerd op het feit of de opdracht die is gekoppeld aan de lintknop een SelectionCount-regel heeft. Als deze een SelectionCount-regel heeft, wordt deze beschouwd als een itemspecifieke opdracht.

Opmerking

Flyouts en splitsknoppen zijn uitgesloten van deze wijziging en worden nog steeds weergegeven in beide gevallen wanneer items zijn geselecteerd of niet. Dit is om ervoor te zorgen dat menu-items, waarvan sommige dynamisch kunnen worden gegenereerd, niet onjuist worden verborgen.

Oplossing

Dit is ontworpen gedrag, dat van invloed is op alle knoppen, niet alleen aangepaste knoppen, maar ook op out-of-box-knoppen (Opmerking: flyouts en splitsknoppen zijn uitgesloten omdat ze een menu met andere onderliggende knoppen hebben en niet eenvoudig kunnen worden gecategoriseerd). Dit is een expliciete ontwerpwijziging van webclient naar Unified Client.

In de meeste gevallen is het handig om knoppen te verbergen die niet op geselecteerde items reageren, zodat itemspecifieke opdrachten prominenter worden weergegeven.

Als er een sterk scenario is waarin gebruikers tijdens het selecteren van items een algemene opdracht moeten uitvoeren die niet gerelateerd is aan de geselecteerde items, kan de volgende tijdelijke oplossing worden gebruikt:

Voeg in de definitie van de opdracht Aangepast lint de volgende regel toe:

<EnableRule Id="Mscrm.AnySelection" />

Dit zorgt ervoor dat de Unified-client deze opdracht behandelt als zowel een itemspecifieke opdracht als een niet-itemspecifieke opdracht en in beide gevallen wordt weergegeven.