🕵️‍♂️ Command Checker: ¿Por qué no aparece mi botón?


Si alguna vez estuviste peleándote con el ribbon (o cinta de opciones) en una Model-Driven App, seguro te pasó que un botón no aparece o está deshabilitado sin ninguna razón aparente. Bueno, Microsoft nos escuchó a los desarrolladores y lanzó una herramienta para entender qué está pasando: Command Checker.

📌 ¿Qué hace el Command Checker?

Básicamente, te muestra:
✅ Si un botón está visible o no.
✅ Por qué está habilitado o deshabilitado (analiza las reglas).
✅ Qué comando se ejecuta cuando lo clickeás.
✅ Las capas de solución que están afectando la visibilidad y reglas. (En mi opinión la mas importante)

O sea, es como un rayos X para el ribbon, ideal si te querés ahorrar horas de prueba y error.

🚀 ¿Cómo lo activo?

Nada de configuraciones complicadas, simplemente agregá ribbondebug=true a la URL de tu app, así:


https://myorg.crm.dynamics.com/main.aspx?appid=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
&ribbondebug=true

Cuando lo hagas, vas a ver un botón nuevo en la cinta de opciones (ribbon):
🔹 Un botón en la esquina superior derecha para inspeccionar la barra de comandos.
🔹 Opciones para ver reglas y soluciones que afectan la ribbon.



Dentro de la herramienta, vas a poder ver por cada grupo de botones y cada botòn el comportamiento que tiene en ese momento, como así sus reglas de visualización.

🛠️ ¿Por qué lo usaría?

Te va a servir en ocasiones donde tengas que editar o corregir cosas del Ribbon. Ademas de debuggear si hay errores en el ribbon. 

Así que la próxima vez que te preguntes "¿Por qué no aparece mi botón?", ya sabés: Command Checker. 🚀💡


💡Tip: ¿Cuándo usar el botón 'Regenerate Ribbon Metadata'?

En la esquina superior derecha del Command Checker existe un botón para regenerar la metadata del ribbon. Al presionarlo, nos indica el siguiente mensaje:

"¿Desea regenerar todos los metadatos del cliente de cinta para este entorno? Esta operación en segundo plano puede tardar 15 minutos o más y puede retrasar otras operaciones en segundo plano mientras está en curso. El estado puede verse en el Historial de soluciones. Una vez completada, borre la caché del navegador y vuelva a abrir la aplicación."

Algunos de los problemas con el ribbon suelen suceder por errores en la metadata del mismo. Este comando nos permite "rebuildear" la metadata, por lo cual es una opción útil cuando ya agotamos todas las instancias de análisis de nuestro error. Es una operación asíncrona y se puede seguir desde "Solution History" en make powerapps. 

Para mas detalles técnicos, podes consultar la documentación oficial de Microsoft sobre Command Checker.

Comentarios