Usar Monitor para solucionar o comportamento do formulario de aplicacións controladas por modelos
Monitor é unha ferramenta que pode axudar aos creadores de aplicacións a depurar e diagnosticar problemas, o que lles axuda a crear aplicacións máis rápidas e fiables. O monitor ofrece unha visión profunda de como se executa unha aplicación proporcionando un rexistro de todas as actividades da súa aplicación mentres se executa.
Cando filtre eventos relacionados co formularios de aplicacións baseadas en modelos en Monitor, pode ofrecer información sobre táboas relacionadas, táboas, controis e compoñentes nun formulario en Monitor mentres se executa a aplicación.
Hai moitas situacións nas que Monitor pode axudar aos creadores a comprender por que un formulario se comporta dun xeito determinado. Moitos problemas de formularios baséanse en regras empresariais, JavaScript, eventos de formularios ou API de cliente que os administradores e creadores establecen. O monitor tamén pode axudalo a identificar se o problema que experimenta está deseñado listo para usar ou se debe a unha personalización. Ofrece detalles que poden axudar a responder ás seguintes preguntas:
- Por que non se mostran filas no menú relacionado dunha táboa?
- Por que un control está desactivado/activado ou visible/oculto
- Por que unha fila está en estado de só lectura?
Monitor de filtros para problemas relacionados co formulario
Siga estas instrucións para comprender o comportamento dos formularios de aplicación baseados en modelos.
Crear unha sesión de Monitor
Inicia sesión en Power Apps, selecciona Aplicacións, selecciona ... ao lado do modelo -driven ou na barra de comandos global e, a continuación, seleccione Monitor.
Na páxina Monitor, selecciona Xogar a aplicación dirixida por modelos na barra de comandos. Para obter máis información sobre a creación dunha sesión de Monitor, vai a Usar Monitor para solucionar problemas de comportamento da páxina en aplicacións baseadas en modelos.
Filtro para seguimento de formularios
Mentres a aplicación se está a executar nunha sesión supervisada, realiza accións dentro da aplicación baseada en modelos coherentes co uso normal da aplicación. Por exemplo, abra e cambie datos usando un formulario de táboa.
Na xanela do navegador que executa Monitor, seleccione a columna Categoría e, a continuación, seleccione Filtrar por.
Seleccione Eigual ou Contén na lista despregable e, a continuación, introduza formulario na caixa. Seleccione Aplicar.
Agora as categorías están filtradas. A columna Operación pódese ampliar para ver o nome completo dos eventos que se seguen seleccionando e mantendo presionado o lado dereito da columna e arrastrando cara á dereita. Ao usar a aplicación e abrir e usar un formulario, Monitor actualiza a lista de eventos.
Usar Monitor para comprender o comportamento do formulario
Para cada fila co Monitor, pode ver información detallada sobre o evento do formulario. Por exemplo, imaxine que ten unha pregunta sobre un erro que se produce no formulario. Acceda a ese formulario da aplicación e seleccione o compoñente do formulario axeitado. A continuación, volva ao navegador co Monitor activado e revise os resultados con ou sen filtrado. Neste caso, hai un erro no control composto. Ao ampliar as áreas dos Detalles, podes obter máis información sobre o propio evento.
Hai moitos tipos de eventos que se supervisan, incluídos os eventos de formulario estándar como onload
, onsave
e onclose
.
Mentres continúa a usar a aplicación que se está supervisando, Monitor actualiza a información da lista de eventos. Para os formularios, hai moitos escenarios diferentes cos que pode solucionar problemas e atopar información adicional sobre o formulario, control ou táboa cos que está a traballar.
Áreas e eventos de comprobación de formularios admitidos
As áreas compatibles para o control do formulario inclúen as seguintes.
Área da aplicación | Descripción |
---|---|
Estado de control | Detalles sobre o estado da fonte visible, activada e de etiqueta dun control cando se carga o formulario. |
Menú relacionado | Detalles sobre o estado dos elementos de menú relacionados. Exemplos: Por que non se mostra un elemento do menú? De onde se obtén o elemento do menú? |
Cambio de estado de separador/sección/control | Detalles sobre quen (a través da pila de chamadas) fixo que un compoñente de formulario (como unha pestana, sección ou control) cambiase a visibilidade e o estado activado do compoñente. |
Navegación | Detalles sobre o que está a provocar a navegación ou os diálogos inesperados rastrexando a pila de chamadas destes Xrm.Navigation métodos da API do cliente: openAlertDialog(), openConfirmDialog(), openDialog(), openErrorDialog(), navigateTo(), openForm(), openTaskFlow(), openUrl(), openWebResource() |
Personalizacións non compatibles | Detalles sobre o acceso á API de cliente non compatible antes de que o formulario estea listo. Exemplos: Acceso parent.Xrm.Page en iFrame antes de que o formulario estea completamente cargado. Acceder a Xrm.Page nun recurso web de formularios fóra dos contextos do controlador de formularios usando window.setTimeout() para chamar periodicamente á API do cliente de formularios. Acceso Xrm.Page no updateView() método do código de control do marco de control Power Apps . |
Exemplos dos eventos relacionados co formulario compatibles no Monitor:
- FormEvents.onsave
- XrmNavigation
- FormEvents.onload
- FormControls
- TabStateChange.visible
- RelatedMenu
- ControlStateChange.disabled
- ControlStateChange.visible
- SectionStateChange.visible
- UnsupportedClientApi
Peche unha sesión de seguimento
Para pechar a sesión de seguimento, pecha a pestana do navegador onde se reproduce a aplicación controlada por modelos.
Pasos seguintes
Para obter máis información sobre como solucionar problemas cos formularios nunha aplicación baseada en modelos, consulte Resolver problemas cos formularios en aplicacións dirixidas por modelos.