Compartir a través de


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.

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:

  1. Deshabilite todos los scripts personalizados y compruebe si el problema sigue sucediendo.

  2. Si no es así, habilite los scripts uno por uno para ver cuál causa el problema.

  3. 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.

  4. 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

Consulte también