Die Schaltfläche in der Befehlsleiste wird nach der Auswahl des Rasterelements in Microsoft Dynamics CRM Online

Dieser Artikel bietet eine Lösung für das Problem, dass die an die Anzeige angepasste Schaltfläche nicht wie erwartet angezeigt wird, nachdem mindestens ein Rasterelement in Microsoft Dynamics CRM Online ausgewählt wurde.

Gilt für: Microsoft Dynamics CRM Online
Ursprüngliche KB-Nummer: 4481268

Symptome

Es gibt eine benutzerdefinierte Schaltfläche, die so angepasst ist, dass sie im Raster angezeigt wird (entweder HomePageGrid oder ein SubGrid) in Microsoft Dynamics CRM Online.

Im Webclient wird diese Schaltfläche im Menüband bzw. in der Befehlsleiste angezeigt, unabhängig davon, ob Rasterelemente ausgewählt sind oder nicht.

In UCI wird diese Schaltfläche angezeigt, wenn keine Rasterelemente ausgewählt sind, aber sobald mindestens ein Rasterelement ausgewählt wurde, ist die Schaltfläche nicht mehr vorhanden.

Ursache

Im Rahmen des Entwurfs für UCI haben wir das Verhalten so geändert, dass es kontextsensitiver ist. Insbesondere werden Schaltflächen in Rastern als elementspezifisch oder nicht betrachtet, und nur elementspezifische Schaltflächen werden angezeigt, wenn ein oder mehrere Elemente ausgewählt sind, während andernfalls nicht elementspezifische Schaltflächen angezeigt werden.

Dies bedeutet, dass Schaltflächen, für die kein Element ausgewählt werden muss, einfach nicht angezeigt werden, wenn ein Element ausgewählt wird.

Die Methode, bei der die Bestimmung vorgenommen wird, basiert darauf, ob der der Menübandschaltfläche zugeordnete Befehl über eine SelectionCount-Regel verfügt. Wenn sie über eine SelectionCount-Regel verfügt, wird sie als elementspezifischer Befehl betrachtet.

Hinweis

Flyouts und Geteilte Schaltflächen sind von dieser Änderung ausgeschlossen und werden in beiden Fällen weiterhin angezeigt, wenn Elemente ausgewählt werden oder nicht. Dadurch soll sichergestellt werden, dass Menüelemente, von denen einige möglicherweise dynamisch generiert werden, nicht fälschlicherweise ausgeblendet werden.

Lösung

Dieses Verhalten wirkt sich auf alle Schaltflächen aus, nicht nur auf benutzerdefinierte Schaltflächen, sondern auch auf vordefinierte Schaltflächen (Hinweis: Flyouts und geteilte Schaltflächen sind ausgeschlossen, da sie über ein Menü mit weiteren untergeordneten Schaltflächen verfügen und nicht einfach kategorisiert werden können). Dies ist eine explizite Entwurfsänderung von Webclient zu Unified Client.

In den meisten Fällen ist es hilfreich, Schaltflächen auszublenden, die nicht auf ausgewählte Elemente reagieren, sodass elementspezifische Befehle hervorgehobener angezeigt werden.

Wenn es ein starkes Szenario gibt, in dem Benutzer während der Elementauswahl einen generischen Befehl ausführen müssen, der nicht mit den ausgewählten Elementen zusammenhängt, kann die folgende Problemumgehung verwendet werden:

Fügen Sie in der Definition des benutzerdefinierten Menübandbefehls die folgende Regel hinzu:

<EnableRule Id="Mscrm.AnySelection" />

Dies bewirkt, dass der Unified Client diesen Befehl sowohl als elementspezifischen Befehl als auch als nicht elementspezifischen Befehl behandelt und in beiden Fällen angezeigt wird.