Compartir a través de


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

Monitor en directo 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 en directo 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.

Para ayudarlo a aislar ciertas características de la aplicación basada en modelo, puede filtrar por categorías específicas, como formularios o el control Copilot.

Crear una sesión de Monitor en directo

Inicie sesión en Power Apps, seleccione Soluciones en el panel de navegación izquierdo, abra la solución que contiene la aplicación que quiera supervisar, seleccione la aplicación y seleccione Supervisar en vivo en la barral de comandos.

Una vez en Monitor en directo, seleccione la aplicación Basada en modelos de Play en el menú de la barra de comandos. Para obtener más información sobre cómo utilizar Monitor en directo, consulte Utilizar Monitor en directo para solucionar problemas de comportamiento de formularios de aplicaciones basadas en modelos

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

Hay muchas situaciones en las que Monitor en directo 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 en directo 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:

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

    Filtrar por eventos de formulario en Monitor en directo.

  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 en directo actualiza la lista de eventos.

    Se muestran los eventos de formulario supervisados.

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

Usar Monitor en directo para comprender el comportamiento del formulario

Para cada fila con Monitor en directo, 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 en directo 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 en directo 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 de comprobación

Las áreas 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 en directo incluyen:

  • FormEvents.onsave
  • XrmNavigation
  • FormEvents.onload
  • FormControls
  • TabStateChange.visible
  • RelatedMenu
  • ControlStateChange.disabled
  • ControlStateChange.visible
  • SectionStateChange.visible
  • UnsupportedClientApi
  1. En la ventana del navegador que ejecuta Monitor en directo, seleccione la columna Categoría y luego seleccione Filtrado por.
  2. Seleccione Es igual a o Contiene en la lista desplegable y luego ingrese CopilotEvent en el cuadro. Seleccione Aplicar.

Eventos de control Copilot

Entre los eventos para la supervisión del control Copilot se incluyen los siguientes.

Nombre del evento Description
AdaptiveCardActionData Datos enviados para presentar la acción para tarjeta adaptativa
adaptiveCardContent Contenido de adaptiveCard
AISummarize Este mensaje se registra en caso de que la función de resumen esté desactivada y registre el estado de fcb
AutoTriggerSummarizeHandler.isAutoTriggeredSummaryEnabled Indica si el desencadenador automático está habilitado
ClientActionCalled Registra el nombre de la acción del cliente y la carga útil que se le pasó
CopilotResponse Respuesta del copiloto
DVCopilotAction isDVChatEnabled: si el chat dv está habilitado para la organización o no
DynamicContextSentToBot Contexto de Dynamics enviado al bot
EnvironmentHostedBotSchemaName Registra el nombre del esquema del bot de entorno
ExecutingAction Se está ejecutando la acción de tarjeta adaptable
isSummaryEnabledForEntity Indica si el resumen está habilitado para la entidad
queryStructuredDataRequest Solicitud enviada para consultar datos estructurados
queryStructuredDataResponse Respuesta de la consulta de datos estructurados
SessionContextSentToBot Contexto de sesión enviado al bot
SummarizeResponse Registra la respuesta del resumen
UserPrompt Indicación introducida por el usuario

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 en directo como una herramienta de Power Apps