Usar Monitor para solucionar problemas del comportamiento del formulario de la aplicación basada en modelos

Monitor es una herramienta que puede ayudar a los creadores de aplicaciones a depurar y diagnosticar problemas, lo que les ayuda a crear aplicaciones más rápidas y confiables. Monitor proporciona una visión profunda de cómo se ejecuta una aplicación al proporcionar un registro de todas las actividades en la aplicación mientras se ejecuta.

El filtrado de eventos relacionados con formularios de aplicaciones basadas en modelos en Monitor puede proporcionar información sobre tablas, tablas, controles y componentes relacionados en un formulario en Monitor mientras se ejecuta la aplicación.

Hay muchas situaciones en las que Monitor puede ayudar a los creadores a comprender por qué un formulario se comporta de cierta manera. Muchos problemas de formulario se basan en reglas comerciales, JavaScript, eventos de formulario o API de cliente que los administradores y creadores han establecido. Monitor también puede ayudar a identificar si el problema experimentado se diseñó de inmediato o se debe a una personalización. Proporciona detalles que pueden ayudar a responder las siguientes preguntas:

Siga las instrucciones a continuación para comprender el comportamiento de sus formularios de aplicación basados en modelos.

Paso 1: crear una sesión de Monitor

Hay dos formas de abrir una sesión de Monitor.

Opción 1:

  1. Inicie sesión en Power Apps, seleccione Aplicaicones.

  2. Seleccione ... junto a la aplicación basada en modelo o en la barra de comandos global, y luego seleccione Monitor.

    Aplicación controlada por modelos de ejemplo

  3. Siga las instrucciones en su pantalla para ejecutar la aplicación y unirse a la sesión de monitoreo.

Opción 2:

  1. Reproduzca su aplicación controlada por modelos.

  2. Agregue &monitor=true al final de la URL en su navegador web y luego actualice la página.

  3. En la barra de comandos, seleccione Monitor.

    Ubicación del botón Monitor en la barra de comandos global

Paso 2: conecte su aplicación a la sesión de Monitor

  1. Una vez en el monitor, seleccione Aplicación basada en modelos de Play en el menú de la barra de comandos. Esto abre la aplicación y comienza el monitoreo.

  2. Realice acciones dentro de la aplicación basada en modelos de acuerdo con el uso normal de la aplicación. Por ejemplo, abra y cambie datos usando un formulario de tabla.

  3. En la ventana del navegador que ejecuta Monitor, seleccione la columna Categoría y luego seleccione Filtrado por.

    Filtrar por eventos de formulario en Monitor.

  4. Seleccione Es igual a o Contiene en la lista desplegable y luego ingrese formchecker en el cuadro. Seleccione Aplicar.

    Enter formchecker filter
  5. Las categorías ahora están filtradas. La columna Operación se puede expandir para ver el nombre completo de los eventos que se rastrean al seleccionar y mantener presionado el lado derecho de la columna y arrastrar hacia la derecha. A medida que usa la aplicación y abre y usa un formulario, Monitor actualiza la lista de eventos.

    Se muestran los eventos de formulario supervisados.

Usar Monitor para comprender el comportamiento del formulario

Para cada fila con Monitor, se puede revisar información detallada sobre el evento de formulario. Por ejemplo, imagine que tiene una pregunta sobre un error que se produce en el formulario. Vaya a ese formulario en la aplicación y seleccione el componente de formulario apropiado. Luego regrese al navegador con Monitor habilitado y revise los resultados con o sin filtrado. En este caso, hay un error en el control compuesto. Al expandir áreas de Detalles puede obtener más información sobre el evento en sí.

Supervisión de un menú relacionado.

Hay muchos tipos de eventos que se supervisan, incluidos los eventos de formulario estándar como onload, onsave y onclose.

A medida que continúa utilizando la aplicación que se está monitoreando, Monitor actualiza la información en la lista de eventos. Para los formularios, existen muchos escenarios diferentes en los que puede solucionar problemas y encontrar información adicional sobre el formulario, el control o la tabla en la que se está trabajando actualmente.

Áreas y eventos de verificación de formularios admitidos

Las áreas admitidas para la supervisión de formularios incluyen las siguientes.

Área de aplicaciones Descripción
Estado de control Detalles sobre el estado del origen visible, habilitado y de etiqueta de un control cuando se carga el formulario.
Menú relacionado Detalles sobre el estado de los elementos de menú relacionados. Ejemplos:
¿Por qué no se muestra un elemento del menú?
¿De dónde viene el elemento de menú?
Cambio de estado de pestaña/sección/control Detalles sobre quién (a través de la pila de llamadas) ha causado un componente de formulario—como una pestaña, sección o control—para cambiar la visibilidad del componente y el estado habilitado.
Navegación Detalles sobre qué está causando la navegación o los diálogos inesperados al rastrear la pila de llamadas de estos métodos API de cliente Xrm.Navigation: openAlertDialog(), openConfirmDialog(), openDialog(), openErrorDialog(), navigateTo(), openForm(), openTaskFlow(), openUrl(), openWebResource()
Personalizaciones no admitidas Detalles sobre el acceso a la API del cliente no admitido antes de que el formulario esté listo. Ejemplos:
Acceso a parent.Xrm.Page en iFrame antes de que el formulario esté completamente cargado.
Acceso a Xrm.Page en un recurso web de formulario fuera de los contextos del controlador de formulario utilizando window.setTimeout() para llamar periódicamente a la API del cliente del formulario.
Acceso a Xrm.Page en el método updateView() del código de control de Power Apps Control Framework.

Ejemplos de eventos relacionados con formularios admitidos en Monitor incluyen:

  • FormEvents.onsave
  • XrmNavigation
  • FormEvents.onload
  • FormControls
  • TabStateChange.visible
  • RelatedMenu
  • ControlStateChange.disabled
  • ControlStateChange.visible
  • SectionStateChange.visible
  • UnsupportedClientApi

Pasos siguientes

Para obtener más información sobre cómo solucionar problemas con formularios en una aplicación basada en modelos, consulte Solucionar problemas de formularios en aplicaciones basadas en modelos .

Más información sobre Monitor como una herramienta de Power Apps

Nota

¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)

La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).