Aislamiento de problemas en aplicaciones controladas por modelos
Las aplicaciones controladas por modelos están controladas por la configuración. Puede proporcionar instrucciones de alto nivel para generar una aplicación. También puede introducir componentes personalizados que afectan a varias partes de la aplicación. Cuando una aplicación no se comporta según lo esperado, puede que no sea evidente si se trata de un error de personalización o un error en el sistema De Power Apps.
Estas son algunas técnicas para aislar problemas en una aplicación controlada por modelos.
Quitar personalizaciones
Las siguientes características pueden afectar al funcionamiento normal. Intente deshabilitarlos o quitarlos y compruebe si el problema sigue apareciendo. Obtenga más información sobre cómo buscar y deshabilitar personalizaciones en formularios.
Reglas de negocio
Afecta a: Páginas de formulario
Las reglas de negocio cambian el comportamiento de un formulario en función del estado de un registro. Intente deshabilitar o simplificar la regla y compruebe si el formulario sigue funcionando según lo previsto.
Scripts de cliente
Afecta a: Páginas de formulario
Los scripts de cliente contienen código JavaScript que puede entrar en conflicto con el sistema de Power Apps o cambiarlos de maneras inesperadas. Si deshabilitar el script resuelve el problema, debe aislar qué parte del script personalizado provoca el problema.
Puede deshabilitar temporalmente todos los scripts personalizados anexando esto a la dirección URL de la página:
&flags=DisableFormLibraries=true,DisableWebResourceControls=true
Comandos personalizados
Afecta a: páginas de formulario, páginas de vista basadas en tablas
Si se produce un problema después de seleccionar un comando en la barra de comandos, compruebe si es un comando personalizado. Los comandos personalizados pueden contener código JavaScript que provoca un comportamiento inesperado. Los comandos modernos pueden tener acciones personalizadas definidas con Power Fx. En cualquier caso, intente simplificar el comando para averiguar si hay un error en la definición del comando personalizado.
Controles personalizados
Afecta a: páginas de formulario, páginas de vista basadas en tablas, páginas personalizadas
Puede reemplazar controles en páginas de formulario o reemplazar el control de cuadrícula usado en páginas de vistas basadas en tablas con componentes de Power Apps. Estos controles son controles personalizados con código JavaScript y CSS que pueden afectar a otras partes de la página. Intente cambiar a un control estándar para ver si el control personalizado es el problema.
Complementos y procesos de servidor
Afecta a: Todas las páginas
Los administradores pueden instalar complementos y crear procesos que modifiquen la lógica de negocios de una aplicación. Compruebe con el administrador si hay personalizaciones pertinentes del lado servidor.
Comparación con configuraciones integradas
Para ayudar a determinar si algo es un error de configuración, puede resultar útil comprobar otras partes de la aplicación.
Por ejemplo, ¿se produce el problema con otro:
- Tabla (entidad)
- Ver
- Aplicación con la misma tabla
- Formulario para la misma tabla
- Control que hace referencia a la misma columna (atributo)
Idealmente, compare con una lista lista para usar que no se haya personalizado. Por ejemplo, si el problema es con una tabla (entidad) que ha creado, active una tabla lista para usar.
Si el problema no ocurre en otro lugar, compare las diferencias con la forma en que se configuran. Quizás las relaciones de tabla y los permisos se configuran de forma diferente. O bien, una tabla no está habilitada para la interfaz unificada.
Volver a crear elementos
La creación de un elemento desde cero no solo le permite examinar y comparar configuraciones predeterminadas, sino que también puede corregir configuraciones dañadas.
Si alguno de los siguientes elementos no funciona, intente volver a crearlos. Puede ser una versión simplificada para restringir qué parte no funciona.
- Tabla personalizada (entidad)
- Ver
- Formulario
- Script personalizado
Asegúrese de que todos los componentes necesarios se agregan a una aplicación
Los componentes de la aplicación controlada por modelos incluyen tablas y sus tablas relacionadas, formularios, columnas, vistas, gráficos, paneles y flujos de proceso de negocio. Por motivos de rendimiento, solo se descargarán los componentes agregados a una aplicación.
Si un componente no aparece o se comporta de forma incoherente, compruebe si se agrega a la aplicación. Por ejemplo, si la tabla teams no aparece en el control de búsqueda de un formulario, pero otras tablas sí, es posible que la tabla de Teams no se haya agregado a la aplicación.
Puede agregar los siguientes componentes a una aplicación mediante el diseñador de aplicaciones moderno.
- Tablas y tablas relacionadas: creación de una página de tabla de Dataverse
- Formularios: agregar formularios a una aplicación
- Columnas (campos de formulario): agregar columnas a un formulario
- Vistas y gráficos: administrar vistas y gráficos en una página de tabla de Dataverse
- Paneles: crear una página panel
- Flujos de proceso de negocio: agregar un flujo de proceso de negocio en el panel Automatización
También puede agregar estos componentes mediante el diseñador de aplicaciones clásicas.
Para que las tablas se usen sin conexión, deben agregarse a un perfil sin conexión. Para obtener más información, consulte instrucciones para dispositivos móviles sin conexión.
Averigüe si el problema se produce al obtener datos o mostrar datos
Cuando los datos no se muestran correctamente en una aplicación, podría ser un problema de servidor al proporcionar los datos o un problema de aplicación en el procesamiento y mostrarlos. Para reducir la causa, puede probar métodos generales para aislar la capa problemática.
Las aplicaciones controladas por modelos tienen un flujo de datos complejo. Estas son cosas más avanzadas que probar.
- Examine fetchXML de solicitudes de red y compruebe si la aplicación realiza las solicitudes de red correctas y recibe datos correctamente del servidor. Puede usar Monitor para ver las solicitudes de red.
- Si la aplicación tiene un perfil sin conexión, intente quitar el usuario del perfil o el perfil por completo. Incluso cuando hay una conexión a Internet, el flujo de datos es diferente para las aplicaciones que pueden funcionar sin conexión.
- Compruebe si hay problemas de permisos al probar otro usuario o tabla.
Simplificación de scripts personalizados
Los scripts personalizados son una característica avanzada para desarrolladores. Se pueden usar en formularios, comandos personalizados, componentes de Power Apps y recursos web de página web (HTML). Hay una enorme flexibilidad en lo que pueden hacer los scripts, pero también hay una gran probabilidad de que puedan interrumpir accidentalmente el sistema.
Si sospecha que un script está causando un problema, siga estos pasos:
Deshabilite todos los scripts personalizados y compruebe si el problema sigue sucediendo.
Si no es así, habilite los scripts uno por uno para ver cuál causa el problema.
Una vez que se encuentran los scripts que provocan el problema, quite el código irrelevante de ellos. Por ejemplo, si solo un campo tiene un problema, quite código que interactúe con otros campos de formulario.
Al simplificar progresivamente el script, debe poder determinar si el problema se debe a código personalizado o un comportamiento incorrecto de las características de la API de cliente.
Si el error procede del código personalizado, póngase en contacto con el desarrollador que escribió el script para obtener ayuda.
Si una característica de API de cliente no funciona como se documenta, puede notificarla a Microsoft. Adjunte una copia del script simplificado y mencione qué característica de API no funciona.
Creación de una aplicación de reproducción de vainilla
El proceso de creación de una aplicación de reproducción de vainilla puede descubrir errores de configuración que no son obvios en un entorno con muchas personalizaciones. Incluso si el problema no se ha corregido, habría reducido la causa y facilitaría la explicación del problema a los demás.
Pasos siguientes
- Solución de problemas de comandos
- Solución de problemas de formularios
- Solución de problemas de complementos
- Solución de problemas de permisos con Microsoft Dataverse
- Depurar aplicaciones basadas en modelos con Monitor
- Depuración de formularios de aplicaciones controladas por modelos con Monitor