Share via


Configurer le mode hors connexion mobile pour les applications canevas

Activez le mode hors connexion dans votre application canevas si les utilisateurs doivent travailler sans se soucier de leur connexion Internet.

Conditions préalables

  • L’application canevas doit être une solution.

  • Sélection de colonne explicite doit être activé. Pour activer cette fonctionnalité, ouvrez une application canevas pour la modifier, puis accédez à Paramètres > Fonctionnalités à venir > Version préliminaire. Réglez le bouton Sélection de colonne explicite sur Activé.

  • Vous devez avoir le rôle de créateur d’environnement, d’administrateur système ou de personnalisateur système pour configurer le mode hors connexion pour les applications canevas. Ces rôles disposent des privilèges Créer, Lire, Écrire, Supprimer et Partager sur les tables Canvas App et Mobile offline profile . Découvrir les rôles de sécurité prédéfinis.

  • Les utilisateurs avec le rôle Utilisateur de base ne peuvent pas ouvrir une application hors connexion. Vous devez créer un rôle de sécurité personnalisé avec des privilèges de lecture sur les tables Canvas App et Mobile offline profile .

  • Si vous avez déjà un rôle de sécurité personnalisé, assurez-vous d’avoir des privilèges de lecture sur les tables Canvas App et Mobile offline profile. À propos des privilèges divers.

Optimiser votre application pour le mode mobile hors connexion

Les applications mobiles fonctionnent sur des écrans petits avec une connectivité limitée. Avant de configurer le mode hors connexion, assurez-vous que votre application canevas est optimisée pour le mobile et le hors-connexion. Tenez compte des scénarios utilisateur que vous souhaitez couvrir et de la quantité de données que l’application utilise. Créez une application simple et légère.

Suivez ces bonnes pratiques lors de la création d’une application pour une utilisation mobile hors connexion :

  • Les performances sont essentielles lorsque vous exécutez une application sur mobile. Pour plus d’informations sur la création d’applications performantes, consultez Vue d’ensemble de la création d’applications performantes.

  • Identifiez les scénarios de déplacement qui sont fonctionnellement liés, tels que les tâches effectuées par les utilisateurs qui travaillent sur le terrain.

  • Réduisez la complexité de votre application en limitant le nombre de tables à télécharger. Parfois, il est préférable d’avoir deux applications au lieu d’une.

  • Utilisez des vues optimisées pour l’expérience plutôt que d’afficher un grand jeu de données. Par exemple, il est préférable d’utiliser la vue Mes comptes actifs plutôt que la vue Tous les comptes .

Activer la fonctionnalité hors connexion pour les tables

Les tables utilisées par votre application hors connexion en premier doivent avoir la fonctionnalité hors connexion activée. Certaines tables intégrées l’ont par défaut. Certaines tables ne peuvent pas être utilisées hors connexion. Cependant, vous pouvez activer la fonctionnalité hors connexion pour toute nouvelle table personnalisée.

  1. Connectez-vous à Power Apps.

  2. Dans le volet de gauche, sélectionnez Tables.

  3. Sélectionnez une table, puis sélectionnez Modifier.

  4. Sélectionnez Modification des propriétés d’une table.

  5. Sélectionner Options avancées, puis faites défiler jusqu’à la section Lignes de cette table .

  6. Sélectionnez Peut être mis hors connexion.

    Capture d’écran des options de modification de la table, avec **Peut être mis hors connexion** mise en évidence.

  7. Cliquez sur Enregistrer.

Activer la fonctionnalité hors connexion pour votre application

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

  2. Sélectionnez votre application canevas, puis sélectionnez  Modifier.

  3. Sélectionnez Paramètres.

  4. Sélectionnez Général.

  5. Activez l’option  Peut être utilisé hors connexion .

  6. Sélectionner un profil hors connexion. Deux options s’offrent à vous :

    • Utilisez un profil généré automatiquement. Ce paramètre télécharge les tables utilisées dans votre application et constitue l’option recommandée.

    • Créez un profil personnalisé, sélectionnez l’icône Actualiser pour voir votre nouveau profil dans la liste, puis sélectionnez-le.

      Si vous ne voyez pas l’option Peut être utilisé hors connexion, assurez-vous que l’application est dans une solution.

  7. Fermez la fenêtre Paramètres , puis enregistrez et publiez votre application.

Une page basée sur le modèle hors connexion est automatiquement insérée dans l’application. La page contient une icône qui utilise la fonction Connexion Power Fx pour refléter le statut de synchronisation hors connexion de l’application. Vous pouvez l’utiliser telle quelle ou la personnaliser, selon vos besoins.

Notes

Si vous activez la fonctionnalité hors connexion pour une toute nouvelle application canevas, assurez-vous que le premier écran par défaut est basé sur le modèle hors connexion.

Créer un un profil Mobile Offline

Si le profil hors connexion généré automatiquement ne répond pas à vos besoins, créez le vôtre. En savoir plus sur les directives pour les profils hors connexion.

Vous devez publier votre nouveau profil hors connexion avant de pouvoir le sélectionner dans les paramètres de votre application canevas. Si vous modifiez et publiez un profil hors connexion, vous devez également publier toutes les applications canevas qui l’utilisent.

Créer un profil hors connexion (avec des droits d’administrateur)

  1. Connectez-vous au Centre d’administration Power Platform avec un compte administrateur.

  2. Dans le volet gauche, sélectionnez Environnements.

  3. Choisissez un environnement, puis sélectionnez Paramètres.

  4. Développez Utilisateurs + autorisations, puis sélectionnez Configuration mobile.

  5. Sélectionnez Créer un profil.

  6. Saisissez un nom et une description, puis sélectionnez Créer.

  7. Une fois le profil créé, sélectionnez-le pour continuer à le modifier.

  8. Dans la section Données disponibles hors connexion, sélectionnez  Ajouter une table.

  9. Sélectionner une table dans la liste. Seules les tables pouvant être définies pour une utilisation hors connexion s’affichent dans la liste.

  10. Sélectionnez Suivant.

  11. Sélectionnez un filtre basé sur le type de propriété de la table.

    Type de propriété de table Options de filtre de téléchargement de données disponibles
    Utilisateur ou équipe
    • Télécharger uniquement les lignes associées : rendez les données associées pour cette table disponibles hors connexion. Si vous ne définissez aucune relation, aucune ligne pour cette table ne sera disponible.

    • Toutes les lignes : rendez toutes les lignes de ce tableau disponibles hors connexion.

    • Autre filtre de données : rendez uniquement les lignes spécifiées pour cette table disponibles hors connexion. Sélectionnez l’une des options suivantes :

      • Télécharger les lignes utilisateur : rendez uniquement vos lignes disponibles hors connexion.

      • Télécharger les lignes équipe : rendez vos lignes d’équipe disponibles hors connexion.

      • Télécharger les lignes de ma division : rendez les lignes de votre division disponibles hors connexion.

    Organization
    • Télécharger uniquement les lignes associées : rendez les données associées pour cette table disponibles hors connexion. Si vous ne définissez aucune relation, aucune ligne pour cette table n’est disponible.

    • Toutes les lignes : rendez toutes les lignes de ce tableau disponibles hors connexion.
    Entreprise
    • Télécharger uniquement les données associées : rendez les données associées pour cette table disponibles hors connexion. Si vous ne définissez aucune relation, aucune ligne pour cette table n’est disponible.

    • Toutes les lignes : rendez toutes les lignes de ce tableau disponibles hors connexion.

    • Autres lignes : rendez uniquement les lignes spécifiées pour cette table disponibles hors connexion. Sélectionnez l’option suivante :

      • Télécharger les lignes de ma division : rendez les lignes de votre division disponibles hors connexion.
    None
    • Télécharger uniquement les lignes associées : rendez les données associées pour cette table disponibles hors connexion. Si vous ne définissez aucune relation, aucune ligne pour cette table n’est disponible.

    Si vous sélectionnez Personnalisé, vous pouvez définir un filtre personnalisé jusqu’à trois niveaux avec les règles suivantes.

    Règles    
    égal à différent de gt – supérieur à
    ge – supérieur ou égal à le – inférieur ou égal à lt – inférieur à
    like not-like dans
    not-in null not-null
    eq-userid ne-userid eq-userteams
    eq-useroruserteams eq-useroruserhierarchy eq-useroruserhierarchyandteams
    eq-businessid ne-businessid eq-userlanguage
    begins-with not-begin-with ends-with
    not-end-with
  12. Dans la section  Inclure les enregistrements de [nom de la table] liées à ces tables, sélectionnez la table associée Relations. Vous devez avoir ajouté la table avec laquelle vous souhaitez créer la relation. Par exemple, si vous souhaitez ajouter une relation entre les tables Account et Contact, vous devez ajouter les deux tables au profil mobile hors connexion.

    Par exemple, si vous sélectionnez  Contact | Nom du champ : Contact principal, cela signifie que pour chaque contact, le système télécharge également le compte qui lui est associé.

    Capture d’écran des options de modification de la table Compte, avec Inclure les enregistrements de compte liés à ces tables en surbrillance.

  13. Cliquez sur Enregistrer.

Créer un profil hors connexion (sans droits d’administrateur)

Si votre compte Power Apps ne dispose pas de droits d’administrateur, vous pouvez toujours créer un profil mobile hors connexion. Bientôt, vous pourrez créer un profil hors connexion directement dans Power Apps Studio. En attendant, utilisez cette solution de contournement.

  1. Créez une application pilotée par modèle dans votre environnement de test qui utilise les mêmes tables que votre application canevas.
  2. Configurez l’application pilotée par modèle pour une utilisation hors connexion.
  3. Générez un profil par défaut et ajoutez des tables avec des filtres.
  4. publier l’application pilotée par modèle ;
  5. Sélectionnez le profil hors connexion dans votre application canevas.

Créer une application canevas hors connexion

Pour faciliter la création ou la conversion d’une application canevas pour une utilisation hors connexion, nous avons créé le modèle hors connexion. Le modèle comprend une icône de globe dans la barre de navigation qui affiche l’état de la connectivité et de la synchronisation, mettant hors connexion au centre de l’expérience. Les utilisateurs savent toujours si leur appareil et leurs données sont prêts à fonctionner.

Une nouvelle page créée à partir du modèle hors connexion est automatiquement insérée dès que vous activez la fonctionnalité hors connexion dans votre application canevas.

Capture d’écran d’une page basée sur le modèle hors connexion affiché dans le canevas Power Apps Studio.

Vous pouvez également ajouter une nouvelle page basée sur le modèle hors connexion de la même manière que vous ajoutez des pages à partir de n’importe quel autre modèle.

Capture d’écran de la galerie de modèles, avec le modèle hors connexion en surbrillance.

L’icône du globe dans la barre de navigation du modèle utilise différentes icônes en fonction de la valeur de la fonction Power Fx Connection.Sync. Vous pouvez créer votre propre icône et définir la propriété Icône à l’aide du script Power Fx suivant :

Switch(Connection.Sync, 

   ConnectionSync.Connected, Icon.Globe,  

   ConnectionSync.ConnectedWithWarning, Icon.GlobeWarning, 

   ConnectionSync.ConnectedPendingUpsync, Icon.GlobeChangesPending, 

   ConnectionSync.ConnectedError, Icon.GlobeError, 

   ConnectionSync.ConnectedRefresh, Icon.GlobeRefresh, 

   ConnectionSync.NotConnected, Icon.GlobeNotConnected,  

   ConnectionSync.NotConnectedWithWarning, Icon.GlobeWarning, 

   ConnectionSync.NotConnectedPendingUpsync, Icon.GlobeChangesPending, 

   ConnectionSync.NotConnectedSyncError, Icon.GlobeError) 

Vous pouvez définir la propriété OnSelect à l’aide de la fonction ShowHostInfo de Power Fx pour afficher la Page de statut de l’appareil lors de la sélection de l’icône du globe.

ShowHostInfo(HostInfo.OfflineSync)

Vous pouvez définir la propriété Visible à l’aide de la fonction Host de Power Fx pour afficher l’icône du globe uniquement lorsque l’application est utilisée dans un lecteur prenant en charge le mode hors connexion.

Host.OfflineEnabled

Comment créer la meilleure expérience utilisateur hors connexion ?

Utilisez les recommandations suivantes pour créer une expérience utilisateur plus rapide pour des scénarios spécifiques.

Scénario Approche non recommandée Approche recommandée
Afficher les informations des tables associées dans une galerie. Utilisez une recherche pour extraire les données. Utilisez une vue contenant la colonne de la table associée.
Créer une galerie filtrable avec beaucoup d’enregistrements. Chargez les enregistrements de Dataverse et stockez-les dans une collection. Définissez les éléments de la galerie sur la collection filtrée. Définissez directement les éléments de la galerie sur les données filtrées par Dataverse.
Mettre à jour plusieurs enregistrements. Exécutez en boucle les enregistrements et appliquez-leur un correctif de manière individuelle. Appliquez un correctif en bloc à une collection contenant toutes les modifications.

Exporter une solution contenant une application canevas activée pour le mode hors connexion

Lorsque vous exportez une solution avec une application canevas hors connexion, vous devez également exporter le profil hors connexion de l’application, car il s’agit d’une dépendance de l’application.

  1. Connectez-vous à Power Apps et, dans le volet de navigation de gauche, sélectionnez Solutions.
  2. Sélectionnez la solution que vous souhaitez exporter, puis sélectionnez Modifier.
  3. Sélectionnez l’application canevas activée pour le mode hors connexion, puis sélectionnez Avancé > Ajouter les objets requis.

Assurez-vous que le profil hors connexion associé se trouve dans la solution avant de pouvoir l’exporter.

Limitations et problèmes connus

  • Le profil hors connexion généré automatiquement ne gère pas les filtres. Par conséquent, pour chaque table utilisée dans l’application, elle télécharge toutes les lignes sur lesquelles l’utilisateur dispose d’autorisations.

  • Les connecteurs autres que Dataverse comme Sharepoint ne sont pas pris en charge en mode hors connexion.

  • Les éléments d’une galerie peuvent s’afficher dans un ordre différent dans une application compatible hors connexion si aucun ordre de tri n’est sélectionné. Choisissez un ordre de tri dans le contrôle de la galerie pour vous assurer que l’application se comporte de manière cohérente dans les applications mobiles et les navigateurs web.

  • Les relations de plusieurs à plusieurs ne sont pas prises en charge en mode hors connexion.

  • En savoir plus sur les fonctionnalités et les limitations du langage Power Fx.

  • En savoir plus sur les autres capacités et limitations du mode mobile hors connexion.