Compartir a través de


Prácticas recomendadas para desarrollar una aplicación para uso sin conexión

En este artículo se proporcionan recomendaciones sobre cómo crear la mejor experiencia para los usuarios de aplicaciones configuradas para su uso sin conexión.

  • Si configura una aplicación canvas para su uso sin conexión, es necesario optimizar la manera en que la aplicación obtiene datos del origen de datos. Más información: Cómo crear la mejor experiencia de usuario sin conexión en aplicaciones de lienzo
  • Para funcionar sin conexión, una aplicación debe descargar inicialmente todos los recursos necesarios, incluidos los recursos y los datos, para funcionar independientemente de una conexión de red. Este proceso es una tarea de configuración única que se produce durante el primer uso de la aplicación. La velocidad de esta descarga inicial se ve afectada por el volumen de datos descargados en el dispositivo, que viene determinado por la configuración del perfil sin conexión y la cantidad de datos disponibles para el usuario dentro del entorno de la aplicación. Para una experiencia inicial sin problemas, es aconsejable planear el lanzamiento de la aplicación sin conexión.

Cómo crear la mejor experiencia de usuario sin conexión en aplicaciones de lienzo

Use las siguientes recomendaciones para crear una experiencia de usuario rápida para escenarios específicos.

Scenario Enfoque que no se recomienda Enfoque recomendado
Mostrar información de tablas relacionadas en una galería. Utilice una búsqueda para capturar los datos. Use una vista que contenga las columnas de la tabla relacionada.
Cree una galería filtrable con una gran cantidad de registros. Cargue los registros de Dataverse y almacénelos en una colección. Establezca los elementos de la galería en la colección filtrada. Ajuste directamente los elementos de la galería según los datos filtrados por Dataverse.
Actualice varios registros. Recorre los registros y los parcha individualmente. Aplicar parche masivo a una colección que contiene todas las modificaciones.

Diagnosticar aplicaciones de lienzo sin conexión móviles con Monitor

Monitor es una herramienta que ofrece a los creadores una visión profunda de lo que hace una aplicación y cómo lo hace registrando todas las actividades clave que se producen en la aplicación a medida que se ejecuta. Puede conectar una sesión de aplicación móvil a Monitor para diagnosticar y solucionar problemas con mayor rapidez.

Planeamiento de la implementación de aplicaciones sin conexión

Importante

Si usa un perfil sin conexión generado automáticamente (disponible solo para aplicaciones de lienzo) y si la primera sincronización tarda demasiado tiempo, debe crear un perfil manual y sin conexión mediante los procedimientos recomendados siguientes.

Desarrolle e implemente la aplicación sin conexión en tres fases.

Ilustración que muestra la fase 1 para un creador, la fase 2 para evaluadores y la fase 3 para los usuarios.

Fase 1: Desarrollar e iterar

Después de configurar el modo sin conexión en móviles para aplicaciones de lienzo o configurar el modo sin conexión en móviles para aplicaciones basadas en modelos, es el momento de empezar a probar y ajustar. Use Power Apps mobile o Field Service Mobile para determinar cómo se comporta la aplicación cuando está sin conexión. Para Windows, encontrarás la aplicación Power Apps para Windows en Microsoft Store que permite iterar sin necesidad de un dispositivo móvil.

En esta fase, agregará tablas y aplicará filtros a las tablas existentes para asegurarse de que los datos correctos se descargan en la aplicación, siguiendo las instrucciones para optimizar el perfil sin conexión.

Resultado

Confirma que todas las tablas y formularios funcionan sin conexión después de descargar los datos y que los tamaños de descarga son razonables.

Importante

Los metadatos de la aplicación controlada por modelos se recuperan cuando se inicia la aplicación. Esto significa que si cambias un componente de la aplicación, como un componente de formulario o una vista, debes reiniciar la aplicación para que el perfil refleje los cambios.

Fase 2: Prueba con usuarios

Pida a algunos usuarios que prueben la aplicación con datos reales. Asegúrese de que el perfil sin conexión se escala para distintos tipos de usuarios y funciona en dispositivos con distintas capacidades de almacenamiento. Active la página Estado del dispositivo (disponible de forma predeterminada en las aplicaciones controladas por modelos) para cada usuario. Para obtener más información, ver Cómo usar la plantilla sin conexión y el icono de estado sin conexión. Ajuste los filtros del perfil sin conexión para aumentar o disminuir la cantidad de datos que se descargan.

Captura de pantalla de la página Estado sin conexión de una aplicación móvil después de una descarga correcta.

Resultado

Usted confirma que el perfil sin conexión es compatible con casos de uso reales. Si no es así, optimice el perfil sin conexión.

Fase 3: Implementarla

Implemente la aplicación en el resto de la organización.

Resultado

Confirma que cada clase de usuario puede sincronizarse exitosamente y operar sin conexión durante la implementación.

No pierda los datos que necesitan los usuarios

Pruebe si los usuarios tienen todos los datos que necesitan. Compare los datos disponibles cuando la aplicación esté en línea y cuando esté sin conexión. Con el dispositivo en modo avión, asegúrese de que las vistas y formularios muestran los mismos datos que en un explorador web en línea. Si hay diferencias, ajuste los filtros de las vistas o ajuste los filtros del perfil sin conexión.

  • Flujos de procesos de negocio: Si un formulario contiene un flujo de procesos de negocio, asegúrese de agregar la tabla de flujo de procesos de negocio. Para más información, consulte Funcionalidades admitidas.

  • Archivos e imágenes: si el perfil sin conexión contiene archivos e imágenes, agregue tablas para ellos. Para obtener más información, consulte Configurar archivos e imágenes en aplicaciones controladas por modelos sin conexión o Configurar archivos e imágenes en aplicaciones de lienzo sin conexión. Use filtros personalizados para limitar la descarga de archivos críticos.

  • Escala de tiempo: para tomar notas en el control de escala de tiempo (solo para aplicaciones controladas por modelos) disponibles sin conexión, agregue la tabla Notes y la tabla Users al perfil sin conexión. Las notas pueden ser grandes si los usuarios cargan imágenes y vídeos, por lo que aplican filtros personalizados a la tabla Notes para limitar los tiempos de descarga.

    Importante

    Las descargas de datos pueden ser más lentas si los usuarios cargan archivos cuyo tamaño supere los 4 MB en el control de línea de tiempo. Si los usuarios necesitan cargar archivos de más de 4 MB, use el control de notas rápidas en Field Service o Files/Images en lugar de la escala de tiempo para mejorar el rendimiento.

Sugerencias sobre la sincronización sin conexión móvil

  • La sincronización sin conexión móvil con dispositivos móviles se produce periódicamente. Un ciclo de sincronización puede durar varios minutos, en función de la latencia de red de Azure, el volumen de datos establecido para la sincronización y la velocidad de red móvil. Los usuarios todavía pueden usar aplicaciones móviles durante la sincronización.

  • El tiempo de descarga de metadatos inicial viene determinado por el número de tablas totales en módulos de aplicaciones configurados sin conexión. Asegúrese de configurar solo esas tablas y módulos de aplicación para sin conexión necesarios para optimizar la experiencia de los usuarios finales.

  • Asegúrese de que cualquier vista que quiera trabajar sin conexión no haga referencia a tablas que no estén configuradas para su uso sin conexión. Por ejemplo, suponiendo que Account está en el perfil sin conexión, una vista Account que refiere al contacto principal no está disponible cuando Contact no está en el perfil.

  • Los cambios en los privilegios de seguridad de un usuario se actualizan durante el siguiente ciclo de sincronización. Hasta ese momento, los usuarios pueden seguir accediendo a los datos según sus privilegios de seguridad anteriores, pero los cambios que realicen se validan durante la sincronización con el servidor. Si ya no tienen privilegios para realizar cambios en una fila, reciben un error y la fila no se creará, actualizará ni eliminará.

  • Los cambios en el privilegio de un usuario para ver una fila no surtirán efecto en el dispositivo móvil hasta el siguiente ciclo de sincronización.

  • Mobile offline respeta el modelo de seguridad para aplicaciones móviles y el modelo de seguridad jerárquico, excepto la seguridad de nivel de campo y el uso compartido de campos.

Consulte también