Share via


Instructions pour le profil hors connexion

Il y a beaucoup à garder à l’esprit lorsque vous créez ou mettez à jour un profil hors ligne pour les applications pilotées par modèle. Un profil hors ligne doit inclure toutes les données dont les utilisateurs de l’application ont besoin pour effectuer des tâches sur le terrain. Cependant, si elle contient trop de données, les utilisateurs de l’application peuvent rester bloqués en attendant le téléchargement de leurs données. Ils peuvent même manquer d’espace sur leur appareil. Vous devrez tenir compte des appareils et des forfaits de données dont disposent les utilisateurs de votre application pour vous assurer qu’ils bénéficient d’une excellente expérience.

Les directives suivantes vous aideront à créer un profil hors ligne qui répond exactement aux besoins de votre organisation.

Planifier votre déploiement de profil hors ligne

Développez et déployez votre profil hors ligne en trois phases :

Illustration qui montre la phase 1 pour un fabricant, la phase 2 pour les testeurs et la phase 3 pour les utilisateurs.

Phase 1 : Développer et itérer

Après avoir configuré un profil hors ligne, il est temps de commencer à tester et à ajuster. Utilisez Power Apps Mobile ou Field Service Mobile pour déterminer comment l’application se comporte lorsqu’elle est hors ligne. Pour Windows, vous trouverez l’application dans le Microsoft Store qui permet une itération sans avoir besoin d’un appareil mobile.

Au cours de cette phase, vous allez ajouter des tables et appliquer des filtres aux tables existantes pour vous assurer que les bonnes données sont téléchargées dans l’application.

Résultat : vous confirmez que tous les tableaux et formulaires fonctionnent hors ligne après le téléchargement des données et que les tailles de téléchargement sont raisonnables.

Important

Les métadonnées de l’application sont récupérées au démarrage de l’application. Cela signifie que si vous modifiez un composant dans votre application, comme un composant ou une vue de formulaire, vous devez redémarrer l’application pour que le profil reflète les modifications.

Phase 2 : Tester avec des utilisateurs

Demandez à quelques utilisateurs de tester l’application avec des données réelles. Assurez-vous que le profil hors ligne s’adapte à différents types d’utilisateurs et fonctionne sur des appareils avec différentes capacités de stockage. Vérifiez la page État hors ligne pour chaque utilisateur. Combien de tables et de fichiers les différents types de comptes d’utilisateurs téléchargent-ils ? Ajustez les filtres dans le profil hors ligne pour augmenter ou diminuer la quantité de données téléchargées.

Capture d’écran de la page d’état hors ligne d’une application mobile après un téléchargement réussi.

Résultat : Vous confirmez que le profil hors ligne s’adapte à des cas d’utilisation réels.

Phase 3 : Déployez-le

Déployez l’application au reste de votre organisation.

Résultat : Vous confirmez que chaque classe d’utilisateurs du déploiement est capable de se synchroniser avec succès et de travailler hors connexion.

N’obligez pas vos utilisateurs à télécharger 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 différents groupes d’utilisateurs verront. Par exemple, un directeur des ventes de groupe peut avoir accès à beaucoup plus d’opportunités de vente qu’un directeur des ventes local.

Lorsque vous développez votre profil hors ligne 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 obtenir de meilleures performances. La synchronisation hors ligne ne prend pas en charge plus de 3 000 000 enregistrements.
  • 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 de téléchargement totale.

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

Optimiser votre profil hors connexion

Appliquez les bonnes 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 facilitera le respect des limites recommandées.

Inutile de réinventer la roue !

Si vous personnalisez Field Service ou Sales, commencez à partir de leurs profils hors ligne par défaut. Vous savez que les fonctionnalités de base fonctionneront et vous ne manquerez pas les tables utilisées dans les formulaires standard.

Les profils hors ligne 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.

Mais ne supprimez pas les tables du profil par défaut. Sans ces tables, les formulaires ou les vues peuvent échouer lors de l’exécution. Si le profil par défaut inclut trop ou trop peu de lignes de données, ajustez les filtres sur les tables les plus volumineuses afin d’optimiser la taille des 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 basée sur un modèle, recherchez des références à d’autres tables, y compris des recherches. Assurez-vous que chacune de ces tables est incluse dans votre profil hors ligne avec une table ou des filtres associés correspondants. Assurez-vous d’ajouter également toutes les tables utilisées dans les scripts de ressources Web.

Lorsque vous ajoutez une table au profil hors ligne, vous pouvez choisir l’une des quatre options pour déterminer quelles lignes seront téléchargées :

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

Pour choisir la meilleure option pour chaque tableau, considérez à laquelle des catégories suivantes votre tableau appartient :

  1. Tableaux autonomes : Tableaux visibles sous forme de grilles dans l’application, comme Contact

  2. 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é

  3. Tableaux des ressources : Tables contenant des données sur les ressources, telles que Devise ou Territoire

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

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

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

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

Important

Si vous ajoutez un filtre personnalisé à un tableau configuré pour télécharger les lignes associées, le filtre est traité comme un OU. 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 vous ne le souhaitez. Si vous souhaitez télécharger des lignes associées et appliquer un filtre supplémentaire, désactivez Lignes associées uniquement et spécifiez la relation et les restrictions supplémentaires dans un filtre personnalisé à l’aide de ET.

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

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

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

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

  • Tableaux des 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 statut Actif.

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

Filtres personnalisés communs

Filtrer par champs d’heure et de date pour les données centrées sur le temps comme les réservations et les éléments de chronologie. Tenez compte des dates futures et passées. Par exemple, un filtre commun peut inclure des rendez-vous du mois passé et des trois prochains mois.

Capture d’écran montrant plusieurs filtres, basés sur les heures de début et de fin, dans une condition OU.

Filtrer par statut pour limiter les téléchargements aux lignes avec un certain statut.

Capture d’écran montrant plusieurs filtres avec un statut égal défini sur Actif.

Filtrer par catégories personnalisées ou champs de rôle 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 filtrage qui peuvent ralentir vos téléchargements

Si un filtre personnalisé entraîne une requête Dataverse ralentie, les téléchargements prendront plus de temps. Suivez ces bonnes pratiques pour éviter les problèmes de performances courants :

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

  • Évitez plusieurs niveaux de Relations dans les filtres personnalisés. Des filtres comme celui-ci peuvent entraîner des téléchargements lents :

    Capture d’écran montrant plusieurs filtres avec Relations imbriqué.

  • Évitez d’utiliser plusieurs conditions OU.

Ne manquez pas les données dont vos utilisateurs ont besoin

Testez si vos utilisateurs disposent de toutes les données dont ils ont besoin. Comparez les données disponibles lorsque l’application est en ligne et lorsqu’elle est hors ligne. Avec l’appareil en mode avion, assurez-vous que les vues et les formulaires affichent les mêmes données que dans un navigateur Web en ligne. S’il y a des différences, ajustez les filtres dans vos vues ou ajustez les filtres dans votre profil hors ligne.

  • Flux de processus métier : Si un formulaire contient un flux des processus d’entreprise, assurez-vous d’ajouter la table flux des processus d’entreprise. Pour plus d’informations, consultez le Capacités prises en charge.

  • Fichiers et images : Si votre profil hors ligne contient des fichiers et des images, vous devrez leur ajouter des tableaux. Pour plus d’informations, rendez-vous sur Configurer des profils hors ligne mobiles pour les fichiers et les images. Utilisez des filtres personnalisés pour limiter le téléchargement de fichiers critiques.

  • Chronologie : Pour rendre les notes sur le contrôle de chronologie disponibles hors ligne, ajoutez la table Notes et la table Utilisateurs au profil hors ligne. Les notes peuvent être volumineuses si les utilisateurs téléchargent des images et des vidéos, appliquez donc des filtres personnalisés au tableau Notes pour limiter les temps de téléchargement.

    Important

    Les téléchargements de données peuvent être plus lents si les utilisateurs téléchargent des fichiers de plus de 4 Mo sur le contrôle de la chronologie. Si les utilisateurs doivent télécharger des fichiers de plus de 4 Mo, utilisez le contrôle des notes rapides dans Field Service ou Files/Images au lieu de la chronologie pour améliorer les performances.

Voir aussi

Notes

Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)

Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).