Partager via


Optimiser le profil hors connexion

Il y a beaucoup à garder à l’esprit lorsque vous créez ou mettez à jour un profil hors connexion pour les applications basées sur des modèles. Un profil hors connexion doit inclure toutes les données dont les utilisateurs de l’application ont besoin pour effectuer des tâches dans le champ. S’il inclut trop de données, toutefois, les utilisateurs de l’application peuvent se bloquer en attendant que leurs données puissent être téléchargées. Ils peuvent même manquer d’espace sur leur appareil. Vous devez prendre en compte les appareils et les plans de données dont les utilisateurs de l’application ont besoin pour s’assurer qu’ils ont une grande expérience.

Les instructions suivantes vous aident à créer un profil hors connexion qui répond aux besoins exacts de votre organisation.

Ne pas faire en sorte que vos utilisateurs téléchargent trop de données

Chaque utilisateur peut avoir accès à un ensemble de données différent. Il est important de réfléchir et de tester la quantité de données que voient différents groupes d’utilisateurs. Par exemple, un responsable des ventes de groupe peut avoir accès à beaucoup plus d’opportunités de vente qu’un responsable commercial local.

Lorsque vous développez votre profil hors connexion et testez avec des données réelles ou représentatives, gardez à l’esprit ces bonnes pratiques :

  • Limitez le nombre d’enregistrements à moins de 200 000 pour de meilleures performances. Le dépassement de 3 000 000 enregistrements n’est pas pris en charge par la synchronisation hors connexion.
  • Limitez le nombre de tables à moins de 100.
  • Limitez la taille totale des données à moins de 1 Go.
  • Limitez la taille totale des fichiers et des images à moins de 4 Go. Appliquez des filtres pour réduire la taille totale du téléchargement.
  • Réduisez le nombre d’enregistrements téléchargés dans les tables qui changent fréquemment en filtrant sur des champs tels que l’état, le groupe, la région, le propriétaire ou l’affectation.

Si les données hors connexion de votre application dépassent ces recommandations, les utilisateurs voient des synchronisations plus lentes, une utilisation plus élevée des données, une utilisation plus élevée de la batterie et des performances d’application plus lentes.

Optimiser votre profil hors connexion

Appliquez les meilleures pratiques suivantes pour vous assurer que les utilisateurs téléchargent uniquement les données dont ils ont besoin. L’optimisation des données téléchargées facilite le respect des limites recommandées.

Ne réinventez pas la roue

Si vous personnalisez Field Service ou Sales, commencez à partir de leurs profils hors connexion par défaut. Vous savez que les fonctionnalités principales fonctionnent et que vous ne manquez pas les tables utilisées dans des formulaires standard.

Les profils hors connexion par défaut incluent tout ce dont vous avez besoin pour une solution prête à l’emploi. Vous pouvez ajouter d’autres tableaux importants pour votre entreprise.

Toutefois, ne supprimez pas les tables du profil par défaut. Sans ces tables, les formulaires ou les vues peuvent échouer au moment de l’exécution. Si le profil par défaut comprend trop de lignes de données ou trop peu, ajustez les filtres sur les tables les plus volumineuses pour optimiser les tailles de données pour vos utilisateurs.

Ajoutez toutes les tables auxquelles il est fait référence dans chaque formulaire et affichez-les dans votre application

Lorsque vous ajoutez un formulaire ou une vue à votre application pilotée par modèle, recherchez des références à d’autres tables, y compris des listes de recherche. Vérifiez que chacune de ces tables est incluse dans votre profil hors connexion avec une table ou des filtres associés correspondants. Veillez également à ajouter toutes les tables utilisées dans les scripts de ressources web.

Lorsque vous ajoutez une table au profil hors connexion, vous pouvez choisir l’une des quatre options permettant de déterminer les lignes téléchargées :

  • Lignes de l’organisation
  • Toutes les lignes
  • Lignes associées uniquement
  • Coutume

Pour choisir la meilleure option pour chaque table, tenez compte des catégories suivantes auxquelles votre table appartient :

  • Tables autonomes : tables visibles sous forme de grilles dans l’application, telles que Contact.

  • Tableaux associés : : tables auxquelles il est fait référence dans le formulaire ou la vue en grille d’une autre table, comme Unité.

  • Tables de ressources : tables qui contiennent des données de ressources, telles que Currency ou Territory.

Choisissez une option de ligne en fonction de la catégorie de table que vous ajoutez :

Type de table Lignes de l’organisation Toutes les lignes Lignes associées uniquement Coutume
Autonome
Related
Ressources

Utiliser des filtres pour réduire la taille du téléchargement des données

Si les utilisateurs ont accès à un grand ensemble de données lorsqu’ils sont en ligne, appliquez des filtres pour restreindre les données qu’ils téléchargent lorsqu’ils sont hors connexion.

Important

Si vous ajoutez un filtre personnalisé à une table définie pour télécharger les lignes associées, le filtre est traité comme une OR. Cela signifie que toutes les lignes associées sont téléchargées, en plus des lignes spécifiées par le filtre. Les utilisateurs peuvent télécharger plus de données que prévu. Si vous souhaitez télécharger des lignes associées et appliquer un filtre supplémentaire, désactivez uniquement les lignes associées et spécifiez la relation et les restrictions supplémentaires dans un filtre personnalisé à l’aide de AND.

  • Tables autonomes : utilisez un filtre personnalisé qui inclut les enregistrements requis pour les affichages de grille dans votre application. Par défaut, toutes les vues sont incluses lorsque vous ajoutez une table dans le concepteur d’applications. Pour vous assurer que les utilisateurs ont les mêmes données en ligne et hors connexion, sélectionnez explicitement les vues qui filtrent les données que vous incluez dans le profil hors connexion.

    Capture d’écran montrant un filtre personnalisé avec une condition EQUALS explicite.

  • Tables associées : utilisez un filtre personnalisé si vous souhaitez que les utilisateurs téléchargent des lignes associées ET qui correspondent à vos autres critères de filtre.

    Capture d’écran montrant un filtre personnalisé avec une condition AND.

  • Tables de ressources : utilisez un filtre personnalisé si vous souhaitez que les utilisateurs téléchargent uniquement les lignes qui correspondent à vos critères, comme les lignes avec un état Actif.

    Capture d’écran montrant un filtre personnalisé avec l’état égal à Actif.

Filtres personnalisés courants

Filtrez les champs d’heure et de date pour les données centrées sur l’heure, telles que les réservations et les éléments de chronologie. Considérez à la fois les dates futures et passées. Par exemple, un filtre courant peut inclure des rendez-vous du mois précédent et des trois prochains mois.

Capture d’écran montrant plusieurs filtres, en fonction des heures de début et de fin, dans une condition OR.

Filtrez par état pour limiter les téléchargements aux lignes avec un certain état.

Capture d’écran montrant plusieurs filtres dont l’état est égal à Actif.

Filtrez les champs de catégorie ou de rôle personnalisés pour limiter les grandes tables aux données nécessaires à votre application. Par exemple, vous pouvez filtrer les contacts par rôle pour limiter les données aux parties prenantes.

Capture d’écran montrant un filtre basé sur le rôle.

Évitez ces pièges de filtre qui peuvent ralentir vos téléchargements

Si un filtre personnalisé entraîne une requête Dataverse lente, les téléchargements prennent plus de temps. Suivez ces bonnes pratiques pour éviter les goulots d’étranglement courants des performances :

  • N’utilisez pas de correspondances de chaînes partielles ou Contient, Commence par ou Se termine par.

  • Évitez plusieurs niveaux de relations dans des filtres personnalisés. Les filtres tels que ceux-ci peuvent entraîner des téléchargements lents :

    Capture d’écran montrant plusieurs filtres avec des relations imbriquées.

  • Évitez d’utiliser de nombreuses conditions OR .

  • Évitez d’utiliser de petites fenêtres de temps pour réduire les téléchargements de données sur les tables qui changent fréquemment. Si une table de votre profil hors connexion est volumineuse et change fréquemment, réduisez le nombre d’enregistrements téléchargés en filtrant sur des champs tels que l’état, le groupe, la région, le propriétaire ou l’affectation.

Utiliser la sélection de colonnes pour réduire le téléchargement et la synchronisation des données (préversion)

Important

  • Cette fonctionnalité est généralement disponible pour les applications basées sur des modèles et est en préversion pour les applications de canevas.
  • Les fonctionnalités d'évaluation ne sont pas destinées à une utilisation en production et peuvent être restreintes. Ces fonctionnalités sont soumises à des conditions d’utilisation supplémentaires, et sont disponibles avant publication officielle afin que les clients puissent y accéder de façon anticipée et fournir des commentaires.
  • Cette fonctionnalité est en cours de déploiement et n’est pas forcément disponible dans votre région pour le moment.

La première synchronisation peut prendre du temps pour les organisations avec des jeux de données volumineux, en particulier dans les zones distantes. Optimisez cette option en sélectionnant explicitement uniquement les colonnes requises à télécharger sur l’appareil et évitez de télécharger des colonnes qui ne sont jamais utilisées dans l’application. Cela permet d’économiser à la fois l’utilisation du réseau et du disque et entraîne une synchronisation plus rapide. Bien que cela affecte à la fois la première synchronisation et les synchronisations delta, la première synchronisation voit un impact plus important, car il existe davantage d’enregistrements à télécharger.

  1. Dans Power Apps Studio, dans le volet gauche, sélectionnez Applications.

  2. Sélectionnez votre application basée sur un modèle, puis sélectionnez Modifier.

  3. Sélectionnez Paramètres.

  4. Sélectionnez Général.

  5. Dans la section Sélectionner le mode hors connexion et le profil, sélectionnez Modifier le profil sélectionné dans l’icône Autres actions (...) pour le profil sélectionné.

  6. Dans le volet Modifier le profil , sous la section Données pour une utilisation hors connexion , identifiez la table à optimiser. Sélectionnez l’icône Autres actions (...), puis sélectionnez Modifier.

  7. La page Modifier le nom de la table s’affiche. Sous la section Colonnes sélectionnées , sélectionnez l’option Gérer les colonnes .

  8. Dans ce volet Colonnes sélectionnées gérées , sélectionnez l’option Sélectionner uniquement les colonnes requises .

  9. Les colonnes utilisées dans l’application sont automatiquement sélectionnées. Pour toutes les autres colonnes, optimisez en sélectionnant uniquement ceux nécessaires.

    Important

    • Si vous avez du code JavaScript personnalisé dans l’application, vérifiez que les colonnes utilisées dans le code personnalisé sont sélectionnées dans le profil hors connexion.
    • Si vous ajoutez des colonnes supplémentaires après avoir optimisé le profil hors connexion, revenez en arrière et sélectionnez cette nouvelle colonne en tant que colonne obligatoire, dans le volet Colonnes sélectionnées gérées .
  10. Sélectionnez Précédent.

  11. Cliquez sur Enregistrer.

  12. Sélectionnez Enregistrer + fermer.

  13. Fermez les paramètres , puis sélectionnez Publier.

Note

  • Nous vous recommandons de toujours sélectionner les colonnes requises pour les tables avec un nombre élevé de colonnes inutilisées.
  • L’option Gérer les colonnes et colonnes sélectionnées gérées n’est pas disponible dans la configuration de profil hors connexion mobile dans le Centre d’administration Power Platform.

Optimiser pour les applications canevas

Important

L'optimisation n'est pas prise en charge pour les canvas apps utilisant un profil en mode hors ligne sélectionné.

Pour les applications canevas utilisant un profil hors connexion généré automatiquement , le système optimise automatiquement les colonnes téléchargées sur l’appareil. Une fois l’optimisation activée, l’application télécharge uniquement les colonnes requises.

  1. Dans Power Apps Studio, dans le volet gauche, sélectionnez Applications.
  2. Sélectionnez votre application canevas, puis sélectionnez Modifier.
  3. Sélectionnez Paramètres.
  4. Sélectionnez Mises à jour et expérimentales.
  5. Activez l’option De synchronisation hors connexion plus rapide .
  6. Fermez les paramètres et sélectionnez Publier.