Share via


Isoler les problèmes dans les applications pilotées par modèle

Les applications basées sur des modèles sont pilotées par la configuration. Vous pouvez donner des instructions générales pour générer une application. Vous pouvez également introduire des composants personnalisés qui affectent plusieurs parties de l’application. Lorsqu’une application ne se comporte pas comme prévu, il peut ne pas être évident s’il s’agit d’une erreur de personnalisation ou d’un bogue dans le système Power Apps.

Voici quelques techniques permettant d’isoler les problèmes dans une application pilotée par modèle.

Supprimer les personnalisations

Les fonctionnalités suivantes peuvent affecter le fonctionnement normal. Essayez de les désactiver ou de les supprimer et case activée si le problème persiste. En savoir plus sur la recherche et la désactivation des personnalisations sur les formulaires.

Règles d’entreprise

Affects : pages de formulaire

Les règles d’entreprise modifient le comportement d’un formulaire en fonction de l’état d’un enregistrement. Essayez de désactiver ou de simplifier la règle et case activée si le formulaire fonctionne toujours comme prévu.

Scripts clients

Affects : pages de formulaire

Les scripts clients contiennent du code JavaScript qui peut entrer en conflit avec le système Power Apps ou le modifier de manière inattendue. Si la désactivation du script résout le problème, vous devez isoler la partie du script personnalisé à l’origine du problème.

Vous pouvez désactiver temporairement tous les scripts personnalisés en ajoutant ceci à l’URL de la page :

&flags=DisableFormLibraries=true,DisableWebResourceControls=true

Commandes personnalisées

Affects : pages de formulaire, pages d’affichage basées sur des tables

Si un problème se produit après la sélection d’une commande dans la barre de commandes, case activée s’il s’agit d’une commande personnalisée. Les commandes personnalisées peuvent contenir du code JavaScript qui provoque un comportement inattendu. Les commandes modernes peuvent avoir des actions personnalisées définies avec Power Fx. Dans les deux cas, essayez de simplifier la commande pour déterminer s’il existe une erreur dans la façon dont la commande personnalisée est définie.

contrôles personnalisés

Affecte : pages de formulaire, pages d’affichage basées sur des tables, pages personnalisées

Vous pouvez remplacer des contrôles sur des pages de formulaire ou remplacer le contrôle grille utilisé sur les pages d’affichage basées sur des tables par des composants Power Apps. Ces contrôles sont des contrôles personnalisés avec du code JavaScript et CSS qui peuvent affecter d’autres parties de la page. Essayez de passer à un contrôle prête à l’emploi pour voir si le contrôle personnalisé est le problème.

Plug-ins et processus de serveur

Affects : Toutes les pages

Les administrateurs peuvent installer des plug-ins et créer des processus qui modifient la logique métier d’une application. Vérifiez auprès de votre administrateur s’il existe des personnalisations côté serveur pertinentes.

Comparer avec des configurations prêtes à l’emploi

Pour vous aider à déterminer s’il s’agit d’une erreur de configuration, il peut être utile de case activée d’autres parties de l’application.

Par exemple, le problème se produit-il avec un autre :

  • Table (entité)
  • View
  • Application avec la même table
  • Formulaire pour la même table
  • Contrôle référençant la même colonne (attribut)

Dans l’idéal, comparez avec une version prête à l’emploi qui n’a pas été personnalisée. Par exemple, si le problème concerne une table (entité) que vous avez créée, case activée une table prête à l’emploi.

Si le problème ne se produit pas ailleurs, comparez les différences avec la façon dont ils sont configurés. Les relations de table et les autorisations sont peut-être configurées différemment. Ou une table n’est pas activée pour Unified Interface.

Recréer des éléments

La création d’un élément à partir de zéro vous permet non seulement d’examiner et de comparer les configurations par défaut, mais également de corriger les configurations endommagées.

Si l’un des éléments suivants ne fonctionne pas, essayez de les recréer. Il peut s’agir d’une version simplifiée, pour limiter la partie qui ne fonctionne pas.

  • Table personnalisée (entité)
  • View
  • Formulaire
  • Script personnalisé

Vérifier que tous les composants requis sont ajoutés à une application

Les composants d’application pilotés par modèle incluent les tables et leurs tables, formulaires, colonnes, vues, graphiques, tableaux de bord et flux de processus métier associés. Pour des raisons de performances, seuls les composants ajoutés à une application seront téléchargés.

Si un composant n’apparaît pas ou se comporte de manière incohérente, case activée s’il est ajouté à l’application. Par exemple, si la table Teams n’apparaît pas dans le contrôle de recherche d’un formulaire, contrairement à d’autres tables, la table Teams n’a peut-être pas été ajoutée à l’application.

Vous pouvez ajouter les composants suivants à une application à l’aide du concepteur d’application moderne.

Vous pouvez également ajouter ces composants à l’aide du concepteur d’application classique.

Pour que les tables soient utilisées hors connexion, elles doivent être ajoutées à un profil hors connexion. Pour plus d’informations, consultez recommandations en mode hors connexion mobile.

Déterminer si le problème se produit lors de l’obtention de données ou de l’affichage de données

Lorsque les données ne s’affichent pas correctement dans une application, il peut s’agir d’un problème de serveur lors de la fourniture des données ou d’un problème d’application lors du traitement et de l’affichage des données. Pour affiner la cause, vous pouvez essayer des méthodes générales pour isoler la couche problématique.

Les applications pilotées par modèle ont un flux de données complexe. Voici des choses plus avancées à essayer.

  • Examinez la méthode FetchXML des requêtes réseau et case activée si l’application effectue les requêtes réseau appropriées et reçoit correctement les données du serveur. Vous pouvez utiliser Monitor pour afficher les demandes réseau.
  • Si l’application a un profil hors connexion, essayez de supprimer l’utilisateur du profil ou du profil entièrement. Même en cas de connexion Internet, le flux de données est différent pour les applications qui peuvent fonctionner hors connexion.
  • Recherchez les problèmes d’autorisation en essayant un autre utilisateur ou table.

Simplifier les scripts personnalisés

Les scripts personnalisés sont une fonctionnalité avancée pour les développeurs. Ils peuvent être utilisés sur des formulaires, des commandes personnalisées, descomposants Power Apps et des ressources web de page web (HTML). Il existe une grande flexibilité dans ce que les scripts peuvent faire, mais il y a également de fortes chances qu’ils puissent interrompre accidentellement le système.

Si vous pensez qu’un script est à l’origine d’un problème, procédez comme suit :

  1. Désactivez tous les scripts personnalisés et vérifiez si le problème persiste.

  2. Si ce n’est pas le cas, activez les scripts un par un pour voir lequel est à l’origine du problème.

  3. Une fois que les scripts à l’origine du problème sont trouvés, supprimez-leur le code non pertinent. Par exemple, si un seul champ rencontre un problème, supprimez le code qui interagit avec d’autres champs de formulaire.

  4. En simplifiant progressivement le script, vous devez être en mesure de déterminer si le problème est dû à un code personnalisé ou à un comportement incorrect des fonctionnalités de l’API cliente .

    • Si l’erreur provient d’un code personnalisé, contactez le développeur qui a écrit le script pour obtenir de l’aide.

    • Si une fonctionnalité d’API cliente ne fonctionne pas comme documenté, vous pouvez la signaler à Microsoft. Joignez une copie du script simplifié et mention la fonctionnalité d’API qui ne fonctionne pas.

Créer une application de reproduction vanille

Le processus de création d’une application de reproduction vanille peut révéler des erreurs de configuration qui ne sont pas évidentes dans un environnement avec de nombreuses personnalisations. Même si le problème n’est pas résolu, vous auriez réduit la cause et facilité l’explication du problème aux autres.

Étapes suivantes

Voir aussi