Compartir a través de


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 estas instrucciones a continuación para comprender el comportamiento de sus formularios de aplicación basados en modelos.

Crear una sesión de Monitor

Inicie sesión en Power Apps, seleccione Aplicaciones, seleccione ... al lado de la aplicación basada en modelo o en la barra de comandos global y luego seleccione Monitor.

En la página Monitor, seleccione la aplicación basada en modelos de Play en el menú de la barra de comandos. Para obtener más información sobre la creación de una sesión de Monitor, vaya a Usar Monitor para solucionar problemas de comportamiento de la página en aplicaciones basadas en modelo.

Filtro para supervisión de formularios

Mientras la aplicación se ejecuta en una sesión supervisada, realice acciones dentro de la aplicación basada en el modelo coherentes con el uso normal de la aplicación. Por ejemplo, abra y cambie datos usando un formulario de tabla.

  1. 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.

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

    Introducir el filtro de formchecker
  3. 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.
Navigation 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

Cerrar una sesión de supervisión

Para cerrar la sesión de supervisión, cierre la pestaña del explorador en la que se está reproduciendo la aplicación basada en modelo supervisada.

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