Isoler les problèmes dans les applications basées sur des modèles
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, elle peut ne pas être évidente 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 l’opération normale. Essayez de les désactiver ou de les supprimer et vérifiez 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 métier 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 vérifiez 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é qui provoque le 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 la table
Si un problème se produit après avoir sélectionné une commande dans la barre de commandes, vérifiez 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 savoir s’il existe une erreur dans la façon dont la commande personnalisée est définie.
Contrôles personnalisés
Affects : pages de formulaire, pages d’affichage basées sur la table, 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 table par les 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 basculer vers un contrôle prête à l’emploi pour voir si le contrôle personnalisé est le problème.
Plug-ins et processus 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 les configurations prêtes à l’emploi
Pour déterminer si quelque chose est une erreur de configuration, il peut être utile de vérifier d’autres parties de l’application.
Par exemple, le problème se produit-il avec un autre :
- Table (entité)
- Affichage
- Application avec la même table
- Formulaire pour le même tableau
- Contrôle référençant la même colonne (attribut)
Idéalement, comparez-en une 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, cochez 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. Peut-être que les relations de table et les autorisations sont configurées différemment. Ou une table n’est pas activée pour l’interface unifiée.
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 affiner la partie qui ne fonctionne pas.
- Table personnalisée (entité)
- Affichage
- Formulaire
- Script personnalisé
Vérifiez que tous les composants requis sont ajoutés à une application
Les composants d’application pilotés par modèle incluent des 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, vérifiez 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, mais que d’autres tables le font, 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’applications moderne.
- Tables et tables associées : créer une page de table Dataverse
- Formulaires : ajouter des formulaires à une application
- Colonnes (champs de formulaire) : ajouter des colonnes à un formulaire
- Vues et graphiques : gérer les vues et les graphiques sur une page de table Dataverse
- Tableaux de bord : créer une page Tableau de bord
- Flux de processus métier : ajouter un flux de processus métier dans le volet Automation
Vous pouvez également ajouter ces composants à l’aide du concepteur d’applications classique.
Pour que les tables soient utilisées hors connexion, elles doivent être ajoutées à un profil hors connexion. Pour plus d’informations, consultez les instructions 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 son affichage. Pour affiner la cause, vous pouvez essayer des méthodes générales pour isoler la couche problématique.
Les applications basées sur des modèles ont un flux de données complexe. Voici des choses plus avancées à essayer.
- Examinez fetchXML des requêtes réseau et vérifiez si l’application effectue les requêtes réseau appropriées et reçoit correctement des données à partir 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 s’il existe une 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, des composants Power Apps et des ressources web (HTML). Il existe une grande flexibilité dans ce que les scripts peuvent faire, mais il y a également une forte probabilité qu’ils puissent interrompre accidentellement le système.
Si vous pensez qu’un script provoque un problème, procédez comme suit :
Désactivez tous les scripts personnalisés et vérifiez si le problème se produit toujours.
Si ce n’est pas le cas, activez les scripts un par un pour voir qui provoque le problème.
Une fois que le ou les scripts sont trouvés qui provoquent le problème, supprimez le code non pertinent de ceux-ci. Par exemple, si un seul champ a un problème, supprimez le code qui interagit avec d’autres champs de formulaire.
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 du 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ée, vous pouvez la signaler à Microsoft. Joignez une copie du script simplifié et mentionnez 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 détecter 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 à d’autres personnes.
Prochaines étapes
- Résoudre les problèmes de commandes
- Résoudre les problèmes liés aux formulaires
- Résoudre les problèmes liés aux plug-ins
- Résoudre les problèmes d’autorisation avec Microsoft Dataverse
- Débogage des applications pilotées par modèle avec Monitor
- Débogage de formulaires d’applications basées sur des modèles avec Monitor