Przycisk na pasku poleceń nie jest wyświetlany po zaznaczeniu elementu siatki w Microsoft Dynamics CRM Online
Ten artykuł zawiera rozwiązanie problemu, który przycisk dostosowany do wyświetlania nie jest wyświetlany zgodnie z oczekiwaniami po wybraniu co najmniej jednego elementu siatki w Microsoft Dynamics CRM Online.
Dotyczy: Microsoft Dynamics CRM Online
Oryginalny numer KB: 4481268
Symptomy
Istnieje niestandardowy przycisk, który jest dostosowany do wyświetlania w siatce (HomePageGrid
lub aSubGrid
) w Microsoft Dynamics CRM Online.
W kliencie internetowym ten przycisk będzie wyświetlany na pasku wstążki/poleceń, niezależnie od tego, czy elementy siatki są zaznaczone, czy nie.
W środowisku uci ten przycisk będzie wyświetlany, gdy nie zostaną wybrane żadne elementy siatki, ale po wybraniu co najmniej jednego elementu siatki przycisk zniknie.
Przyczyna
W ramach projektowania uci zmieniliśmy zachowanie, aby było bardziej wrażliwe na kontekst. W szczególności w siatkach przyciski są traktowane jako specyficzne dla elementu lub nie, a tylko przyciski specyficzne dla elementu są wyświetlane po wybraniu co najmniej jednego elementu, a przyciski inne niż przyciski specyficzne dla elementu są wyświetlane w inny sposób.
Oznacza to, że przyciski, które nie wymagają zaznaczenia elementu, po prostu nie będą wyświetlane po wybraniu elementu.
Metoda, która jest ustalana, zależy od tego, czy polecenie skojarzone z przyciskiem wstążki ma regułę SelectionCount. Jeśli ma regułę SelectionCount, jest ona uważana za polecenie specyficzne dla elementu .
Uwaga
Wysuwane i przyciski podziału są wykluczone z tej zmiany i nadal są wyświetlane w obu przypadkach, gdy elementy są zaznaczone lub nie. Ma to na celu zapewnienie, że elementy menu, z których część może być generowana dynamicznie, nie są niepoprawnie ukryte.
Rozwiązanie
Jest to zaprojektowane zachowanie, które ma wpływ na wszystkie przyciski, nie tylko przyciski niestandardowe, ale także przyciski poza pole (Uwaga - wysuwane i przyciski podzielone wykluczone, ponieważ mają menu z kolejnymi przyciskami podrzędnymi i nie można ich łatwo skategoryzować). Jest to jawna zmiana projektu z klienta internetowego na ujednoliconego klienta.
W większości przypadków warto ukryć przyciski, które nie działają na wybranych elementach, dzięki czemu polecenia specyficzne dla elementów będą widoczne.
Jeśli istnieje silny scenariusz, w którym użytkownicy będą musieli uruchomić ogólne polecenie, niezwiązane z wybranymi elementami, podczas zaznaczenia elementu można użyć następującego obejścia:
W definicji niestandardowego polecenia wstążki dodaj następującą regułę:
<EnableRule Id="Mscrm.AnySelection" />
Spowoduje to, że ujednolicony klient będzie traktować to polecenie zarówno jako polecenie specyficzne dla elementu , jak i polecenie inne niż specyficzne dla elementu i będzie wyświetlane w obu przypadkach.