Utilitzar el Supervisor per resoldre problemes de comportament de formularis d'aplicacions basades en models
Monitor és una eina que pot ajudar els creadors d'aplicacions a depurar i diagnosticar problemes, cosa que els ajuda a construir aplicacions més ràpides i fiables. Monitor proporciona una visió profunda de com s'executa una aplicació proporcionant un registre de totes les activitats de l'aplicació a mesura que s'executa.
El filtratge d'esdeveniments relacionats amb formularis d'aplicació basats en models al Monitor pot proporcionar informació sobre taules, taules, controls i components relacionats en un formulari del Monitor a mesura que s'executa l'aplicació.
Hi ha moltes situacions en què monitor pot ajudar els fabricants a entendre per què un formulari es comporta d'una determinada manera. Molts problemes de formulari es basen en regles de negocis, JavaScript, esdeveniments de formulari o API de client que els administradors i els creadors han definit. El monitor també pot ajudar a identificar si el problema experimentat està dissenyat des de la caixa o es deu a una personalització. Proporciona detalls que poden ajudar a respondre les següents preguntes:
- Per què no es mostren les files al menú relacionat d'una taula?
- Per què un control està inhabilitat/habilitat o visible/amagat
- Per què hi ha una fila en un estat de només lectura?
Filtrar el supervisor per a problemes relacionats amb el formulari
Seguiu les instruccions següents per entendre el comportament dels formularis d'aplicació basats en models.
Pas 1: crea una sessió de monitor
Hi ha dues maneres d'obrir una sessió de monitor.
Opció 1:
Inicia la sessió a Power Apps, seleccioneu Aplicacions.
Seleccioneu ... al costat de l'aplicació basada en models o a la barra d'ordres global i, a continuació, seleccioneu Monitor.
Seguiu les instruccions de la pantalla per executar l'aplicació i unir-vos a la sessió de supervisió.
Opció 2:
Reprodueix l'aplicació basada en models.
&monitor=trueAfegiu-lo al final de l'URL del navegador web i actualitzeu la pàgina.Seleccioneu Monitor a la barra d'ordres.

Pas 2: connecteu l'aplicació a la sessió del Monitor
Un cop al monitor, selecciona Reprodueix l'aplicació basada en models al menú de la barra d'ordres. Això obre l'aplicació i comença la supervisió.
Realitzeu accions dins de l'aplicació basada en models coherents amb l'ús normal de l'aplicació. Per exemple, obriu i canvieu les dades mitjançant un formulari de taula.
A la finestra del navegador que executa Monitor, seleccioneu la columna Categoria i, a continuació, seleccioneu Filtre per.

Seleccioneu Iguals o Continguts a la llista desplegable i, a continuació, introduïu el comprovador de formularis al quadre. Seleccioneu Aplica.
Les categories ara estan filtrades. La columna Operació es pot ampliar per veure el nom complet de les incidències de les que es fan el seguiment seleccionant i mantenint la part dreta de la columna i arrossegant-les a la dreta. A mesura que utilitzeu l'aplicació i obriu i utilitzeu un formulari, el Supervisor actualitza la llista d'esdeveniments.

Utilitzar el Supervisor per entendre el comportament del formulari
Per a cada fila amb Monitor, es pot revisar informació detallada sobre l'esdeveniment del formulari. Per exemple, imagineu que teniu una pregunta sobre un error que s'està produint dins del formulari. Aneu a aquest formulari de l'aplicació i seleccioneu el component de formulari adient. A continuació, torneu al navegador amb monitor habilitat i reviseu els resultats amb o sense filtratge. En aquest cas, hi ha un error en el control compost. Ampliant les propietats,** podeu obtenir més informació sobre l'esdeveniment en si.

Hi ha molts tipus d'esdeveniments que se supervisen, incloent-hi els esdeveniments de formulari estàndard com onload, onsave i onclose.
A mesura que continueu utilitzant l'aplicació que s'està supervisant, el Supervisor actualitza la informació de la llista d'esdeveniments. Per als formularis, hi ha molts escenaris diferents en què podeu resoldre problemes i trobar informació addicional sobre el formulari, el control o la taula en què s'està treballant actualment.
Àrees i esdeveniments de comprovació de formularis admesos
Les àrees admeses per a la supervisió de formulari són les següents.
| Àrea de l'aplicació | Descripció |
|---|---|
| Estat del control | Detalls de l'estat de l'origen visible, habilitat o l'etiqueta d'un control quan es carrega el formulari. |
| Menú relacionat | Detalls de l'estat dels elements del menú relacionat. Exemples: Per què no es mostra cap element del menú? D'on prové l'element del menú? |
| Canvi d'estat de la pestanya/secció/control | Els detalls sobre qui (a través de la pila de trucades) ha provocat que un component del formulari, com ara una pestanya, una secció o un control, canviï la visibilitat i l'estat habilitat del component. |
| Navegació | Detalls sobre el que provoca la navegació o diàlegs inesperats traçant la pila de trucades d'aquests mètodes de l'API de client Xrm.Navigation: openAlertDialog(), openConfirmDialog(), openDialog(), openErrorDialog(), navigateTo(), openForm(), openTaskFlow(), openUrl(), openWebResource() |
| Personalitzacions no admeses | Detalls sobre l'accés a l'API de client no admès abans que el formulari estigui a punt. Exemples: Accés a parent.Xrm.Page a iFrame abans que el formulari estigui completament carregat. S'està accedint Xrm.Page en un recurs web de formulari fora dels contextos del controlador de formularis que window.setTimeout() s'utilitza per trucar periòdicament a l'API del client del formulari. Accés a Xrm.Page en el mètode updateView() del codi de control del Power Apps Control Framework. |
Alguns exemples d'esdeveniments relacionats amb el formulari admesos al Supervisor són:
- FormEvents.onsave
- XrmNavigation
- FormEvents.onload
- FormControls
- TabStateChange.visible
- RelatedMenu
- ControlStateChange.disabled
- ControlStateChange.visible
- SectionStateChange.visible
- UnsupportedClientApi
Passos següents
Per a més informació sobre com resoldre problemes amb els formularis en una aplicació basada en models, vegeu Resolució de problemes de formulari en aplicacions basades en models..