Depurar una aplicació basada en models amb el Supervisor
El Supervisor us pot ajudar a depurar i diagnosticar problemes i ajudar-vos a crear aplicacions més ràpides i fiables. El Supervisor proporciona una visualització profunda sobre com funciona una aplicació proporcionant un registre de totes les activitats clau a la vostra aplicació mentre s'executa l'aplicació.
Per a més informació sobre quan s'ha de supervisar una aplicació, vegeu Informació general del Supervisor. Per executar el Supervisor amb una aplicació de llenç, vegeu Depuració d'aplicacions de llenç amb el Supervisor.
Utilitzar el Supervisor per depurar una aplicació basada en models
Inicieu la sessió al Power Apps i seleccioneu Aplicacions a la subfinestra de navegació esquerra.
Seleccioneu l'aplicació basada en models que voleu supervisar i a continuació seleccioneu Supervisor a la barra d'ordres.
A la pàgina web que s'obre, seleccioneu Reprodueix l'aplicació basada en models per obrir la vostra aplicació.
Nota
Alternativament, podeu executar una aplicació basada en models i afegir "&monitor=true" al final de l'URL del navegador. Després, seleccioneu Supervisor a la barra d'ordres per iniciar una sessió de supervisió en una nova pestanya.
Després que l'aplicació s'obri des del Supervisor, veureu un quadre de diàleg Voleu unir-vos a la sessió de depuració del Supervisor?. Això us permet saber que qualsevol dada de l'aplicació s'enviarà al propietari del Supervisor. Seleccioneu Uneix-m'hi. Els esdeveniments comencen a fluir a la pantalla de la sessió del Supervisor mentre ocorren a l'aplicació.
Seleccioneu un esdeveniment per mostrar informació addicional a la subfinestra dreta.
Esdeveniments supervisats
La navegació de pàgines, execucions d'ordres, desaments de formularis i altres accions principals enviaran indicadors clau de rendiment i esdeveniments de xarxa al Supervisor.
FullLoad
FullLoad indica la càrrega completa d'una navegació de pàgina, com ara una càrrega de formulari d'edició.Aquest esdeveniment espera que certes sol·licituds de xarxa es completin i que totes les representacions finalitzin, de manera que el formulari es pot preparar abans que FullLoad acabi.
Seleccioneu un esdeveniment FullLoad per mostrar la pestanya Detalls.
L'esdeveniment FullLoad captura moltes estadístiques sobre la càrrega de la pàgina.Podeu veure el formulari d'edició de tasques carregat en 506 ms i seleccionar la fila revela informació a la subfinestra de propietats.Podeu veure els detalls a customScriptTime (temps dedicat a executar JavaScript personalitzat), loadType (0 = tipus de pàgina de primera càrrega, 1 = entitat de primera càrrega, 2 = registre primera de càrrega, 3 = registre exacte que ha estat visitat), i FormId (identificador de formulari per a un major diagnòstic).Expandir Attribution proporciona un desglossament del temps d'execució de JS personalitzat per tipus, editor, solució, versió, recurs web i mètode.Això pot ajudar a identificar colls d'ampolla en el temps de càrrega de formulari.
Xarxa
Els esdeveniments Network revelen detalls sobre cada sol·licitud feta des de l'aplicació.
Seleccioneu un esdeveniment Network per mostrar la pestanya Detalls.
Abans heu après sobre el Supervisor i com utilitzar-lo per a aplicacions basades en models. Vegem alguns escenaris en què el Supervisor pot ajudar-vos a resoldre errors de scripts, comportament inesperat i lentitud.
Errors de scripts personalitzats
De vegades, un error en el JS personalitzat causa un error de script o problema de funcionalitat en carregar una pàgina. Tot i que normalment produeix una pila de trucades en el diàleg, és difícil saber sempre d'on ve o descodificar l'error. El Supervisor rep esdeveniments de l'aplicació amb més detalls sobre els errors, de manera que podeu depurar més ràpidament i fàcilment.
Per exemple, imagineu que un usuari està experimentant un diàleg d'error de script a la càrrega del formulari. Podeu utilitzar el Supervisor per obtenir més detalls sobre l'esdeveniment. Un cop es reprodueix l'escenari, es pot veure que l'error de script produeix un error ressaltat en vermell. Seleccionant aquesta fila no només s'obté la pila de trucades sinó el nom de l'editor, nom de la solució/versió, nom del recurs web i tipus (com onload, onchange, RuleEvaluation i CustomControl). En aquest exemple, sembla un error tipogràfic en l'script.

Rendiment lent
Les eines de desenvolupament del navegador poden ajudar a perfilar les càrregues de pàgines lentes, però hi ha moltes dades per filtrar i no queda clar què és rellevant. El Supervisor resol aquest problema mostrant esdeveniments rellevants que contribueixen al rendiment de la càrrega de la pàgina.
Per exemple, imagineu que un usuari experimenta càrregues de formularis de compte lentes i el navegador està constantment congelat. En aquest cas, després de reproduir el problema, podeu veure un avís de rendiment dient-vos que un XMLHttpRequest síncron s'ha enviat durant la càrrega i ha degradat el rendiment.

Vegeu la publicació del blog anterior per veure com alleujar els problemes de rendiment amb XMLHttpRequest (XHR) síncrons.
Per a cada càrrega de pàgina, la plataforma de dades envia tots els KPI per a la seqüència de càrrega, així com els detalls de la sol·licitud de xarxa, com s'ha esmentat anteriorment.