Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo se proporciona una solución al problema por el que un botón personalizado de la barra de comandos no aparece después de seleccionar uno o varios elementos de cuadrícula en aplicaciones de Dynamics 365.
Se aplica a:Número de KB original de Microsoft Dynamics 365: 4481268
Síntomas
Se configura un botón personalizado para que aparezca en la cuadrícula, ya sea en el HomePageGrid
o en el SubGrid
en aplicaciones de Dynamics 365.
- En el cliente web, este botón aparece en la barra de opciones o comandos, independientemente de si se seleccionan elementos de cuadrícula.
- En la interfaz de cliente unificada (UCI), este botón aparece cuando no se selecciona ningún elemento de cuadrícula. Sin embargo, después de seleccionar uno o varios elementos de cuadrícula, el botón desaparece.
Causa
Este comportamiento es intencionado en la UCI. UCI presenta un enfoque contextual para la visibilidad del botón en las cuadrículas. Específicamente:
- Los botones están clasificados como específicos del elemento o no.
- Cuando se seleccionan uno o varios elementos de cuadrícula, solo se muestran botones específicos del elemento.
- Los botones que no requieren la selección de elementos se ocultan cuando se seleccionan elementos de cuadrícula.
El comportamiento contextual determina si un botón se considera específico del elemento en función de la presencia de una regla de recuento de selección en el comando asociado. Si el comando tiene una regla de recuento de selección, el botón se clasifica como específico del elemento.
Nota:
Los desplegables y los botones de división no siguen este comportamiento, y por lo tanto, se muestran independientemente de la selección de elementos. Esto garantiza que los elementos de menú dinámicos no estén ocultos incorrectamente.
Solución
Este diseño afecta a todos los botones, incluidos los botones personalizados y predeterminados, excepto los menús desplegables y los botones de división. Este cambio ayuda a priorizar los comandos específicos del elemento ocultando botones no específicos del elemento durante la selección de elementos.
En la mayoría de los casos, resulta útil ocultar botones que no actúan en elementos seleccionados, de modo que los comandos específicos del elemento aparezcan de forma más destacada.
Si necesita ejecutar un comando genérico no relacionado con los elementos seleccionados durante la selección de elementos, puede agregar la siguiente regla a la definición del comando de cinta de opciones personalizado:
<EnableRule Id="Mscrm.AnySelection" />
Esta regla hace que el cliente unificado trate el comando como un comando específico del elemento y un comando no específico del elemento, lo que garantiza que el botón aparezca en ambos escenarios.
Más información
Experiencia de usuario mejorada con la interfaz unificada de aplicaciones basadas en modelos