Depurar unha aplicación controlada por modelos con Monitor
Monitor pode axudalo a depurar e diagnosticar problemas e axudalo a crear aplicacións máis rápidas e fiables. Monitor ofrece unha visión profunda de como se executa unha aplicación proporcionando un rexistro de todas as actividades clave da súa aplicación mentres se executa a aplicación. Tamén podes depurar de forma colaborativa unha aplicación dirixida por modelos publicadas cun enxeñeiro de asistencia ou depurar problemas da sesión doutro usuario. Para obter máis información sobre como depurar de forma colaborativa unha aplicación baseada en modelos publicadas, vai a Solución de problemas colaborativos mediante Monitor.
Importante
Monitor para a aplicación baseada en modelos require que a versión cliente da túa aplicación baseada en modelos sexa 1.4.5973-2307.2 ou posterior.
Para obter máis información sobre cando debería supervisar unha aplicación, consulte Descrición xeral do monitor. Para executar Monitor cunha aplicación de lenzo, consulte Depuración de aplicacións de lenzo con Monitor.
Usar Monitor para diagnosticar unha aplicación controlada por modelos
Inicie sesión en Power Apps e, a seguir, seleccione Aplicacións desde o panel de navegación esquerdo.
Seleccione a aplicación baseada en modelos que desexa supervisar e, na barra de comandos, seleccione Monitor.
Na páxina web que se abre, seleccione Reproducir aplicación baseada en modelos para abrir a súa aplicación.
Nota
Como alternativa, pode executar unha aplicación baseada en modelos e engadir "& monitor = true" ao final do URL no navegador. A continuación, seleccione Monitor na barra de comandos para iniciar unha sesión de seguimento nunha nova pestana.
Despois de abrir a aplicación desde Monitor, verá unha caixa de diálogo Queres unirse á sesión de depuración do monitor?. Isto permítelle saber que os datos da aplicación enviaranse ao propietario do Monitor. Seleccione Unirse. Os eventos comezan a fluír cara á pantalla de sesión do Monitor cando se producen na aplicación.
Seleccione un evento para amosar información adicional no panel dereito.
Eventos monitorizados
Navegación por páxinas, execucións de comandos, almacenamentos de formularios e outras accións importantes enviarán indicadores clave de rendemento e eventos de rede a Monitor.
FullLoad
FullLoad significa a carga completa dunha navegación por unha páxina, como a carga dun formulario de edición. Este evento agarda a que se completen determinadas solicitudes de rede e rematar toda a representación, polo que o formulario pode estar listo antes de que FullLoad se complete.
Seleccione un evento FullLoad para mostrar o separador Detalles.
O evento FullLoad captura moitas estatísticas sobre a carga da páxina. Pode ver o formulario de edición de tarefas cargado en 506 ms e ao seleccionar a fila revela información no panel de propiedades. Pode ver detalles en customScriptTime
(tempo dedicado a executar JavaScript personalizado), loadType
(0 = tipo de páxina de carga por primeira vez, 1 = entidade de carga por primeira vez, 2 = rexistro de carga por primeira vez, 3 = rexistro exacto visitado) e FormId
(identificador de formulario para un diagnóstico posterior). Ampliar Asignación ofrece unha división do tempo de execución personalizado de JS por tipo, editor, solución, versión, recurso web e método. Isto pode axudar a identificar atascos no tempo de carga do formulario.
Rede
Os eventos de Rede revelan detalles sobre cada solicitude feita desde a aplicación.
Seleccione un evento de rede para mostrar o separador Detalles.
Antes obtivo información sobre Monitor e como usalo en aplicacións baseadas en modelos. Vexamos algúns escenarios nos que Monitor pode axudalo a resolver erros de script, comportamentos inesperados e desaceleracións.
Erros de script personalizados
Ás veces, un erro no JS personalizado provoca un erro de script ou un problema de funcionalidade ao cargar unha páxina. Aínda que isto normalmente produce unha pila de chamadas no diálogo, é difícil saber sempre de onde vén ou descodificar o erro. Monitor recibe eventos da aplicación con máis detalles sobre os erros, para que poida depurar máis rápido e facilmente.
Por exemplo, imaxine que un usuario experimenta un diálogo de erro de script ao cargar o formulario da conta. Podes usar Monitor para obter máis detalles sobre o evento. Unha vez que se reproduce o escenario, podes ver que o erro do script produce un evento de erro resaltado en vermello. Ao seleccionar esta fila, obtén non só a pila de chamadas senón o nome do editor, nome/versión da solución, nome do recurso web e tipo (como onload, onchange, RuleEvaluation e Control personalizado). Neste exemplo, parece un erro tipográfico no guión.
Desempeño lento
As ferramentas para desenvolvedores do navegador poden axudar a cargar as páxinas de forma lenta, pero hai moitos datos que filtrar e non está claro o que é importante mirar. Monitor resolve este problema mostrando eventos relevantes que contribúen ao rendemento da carga da páxina.
Por exemplo, imaxine que un usuario experimenta cargas lentas de formularios de contas e que o navegador queda conxelado constantemente. Neste caso, despois de reproducir o problema, pode ver un aviso de rendemento que lle indicará que se enviou unha XMLHttpRequest síncrona durante a carga que degradou o rendemento.
Consulta a publicación anterior do blog para saber como aliviar os problemas de rendemento sincrónico de XMLHttpRequest (XHR).
Para cada carga de páxina, a plataforma de datos envía todos os KPI para a secuencia de carga, así como os detalles da solicitude de rede como se mencionou anteriormente.
Consulte tamén
Usar Monitor para solucionar o comportamento do formulario de aplicacións controladas por modelos
Nota
Pode indicarnos as súas preferencias para o idioma da documentación? Realice unha enquisa breve. (teña en conta que esa enquisa está en inglés)
Esta enquisa durará sete minutos aproximadamente. Non se recompilarán datos persoais (declaración de privacidade).