Comment créer une application basée sur un modèle de reproduction vanille
Une application de reproduction vanille est une application pilotée par modèle qui reproduit un problème dans un environnement vanille. Contrairement aux applications canevas, les applications basées sur des modèles dans le même environnement partagent des personnalisations telles que les scripts clients et les plug-ins de serveur. Par conséquent, il peut être difficile de déterminer si un problème est dû à une personnalisation incorrecte ou à un problème de produit.
Vanille signifie aucune personnalisation. Donc un environnement vanille est un environnement dans son état d’origine, comme une nouvelle installation. L’utilisation d’un environnement vanille avec des modifications minimales pour reproduire un problème peut vous aider à exclure la possibilité d’une erreur de configuration.
Après avoir créé une application de reproduction vanille, vous pouvez la partager avec d’autres personnes, telles que dans la communauté Microsoft Power Apps ou via Support Microsoft.
Créer un environnement vanille
Un environnement vanille ne fait référence à aucun type spécifique d’environnement dans Power Platform. Vous pouvez créer un environnement d’essai, de bac à sable ou de développeur à utiliser comme environnement vanille. Mais vous avez besoin d’une licence appropriée.
Si vous n’avez pas de licence pour créer de nouveaux environnements, envisagez de simplifier les personnalisations dans votre environnement.
Recréer des tables personnalisées et d’autres composants
Microsoft Power Apps et Microsoft Dynamics 365 ont des tables prêtes à l’emploi (entités) telles que comptes et contacts. Pour résoudre les problèmes liés aux tables personnalisées, vous pouvez créer des tables similaires dans l’environnement vanille. Vous n’avez pas besoin de copier la configuration exacte. Par exemple, si le problème est lié à une colonne (champ) d’une table, créez la colonne pour une nouvelle table.
Le même principe s’applique à toutes les personnalisations, telles que les règles d’entreprise, les commandes, les formulaires et les vues.
Créer des exemples de données
Un environnement vanille n’a initialement aucune donnée. Pour des problèmes simples, vous pouvez ajouter manuellement quelques lignes (enregistrements). Vous pouvez également ajouter des exemples de données pour les tables prêtes à l’emploi.
Si un problème nécessite des données spécifiques à reproduire, vous pouvez préparer un fichier .csv ou Excel et importer des données à l’aide du Centre d’administration Power Platform ou importer des données dans une application basée sur un modèle.
Simplifier les personnalisations des développeurs
Certaines personnalisations avancées nécessitent des connaissances de programmation. Il s’agit notamment de scripts clients, de composants de code (contrôles personnalisés), de commandes classiques, de plug-ins et de ressources web. S’il est nécessaire de reproduire un problème, simplifiez-les autant que possible. Supprimez les lignes de code et les références non pertinentes aux bibliothèques tierces.
Isoler les pages personnalisées
Les pages personnalisées sont un type spécial d’application canevas. Vous pouvez créer une application de canevas de reproduction minimale pour illustrer les problèmes liés aux pages personnalisées. Tout d’abord, créez une application canevas régulière avec des exemples de données. Si le problème ne se produit pas, il peut être lié à la façon dont la page personnalisée est intégrée à l’application pilotée par modèle. Pour approfondir l’examen, créez une version simplifiée de la page personnalisée dans une nouvelle application pilotée par modèle.
Exporter l’application de reproduction de vanille
Après avoir vérifié qu’un problème existe dans un environnement vanille, vous pouvez créer une solution non managée pour l’application de reproduction.
Il doit inclure des personnalisations pertinentes telles que :
- Une application basée sur des modèles (si elle n’est pas une application Microsoft Dynamics 365 standard comme Customer Service Hub ou Sales Hub.)
- Pages personnalisées
- Tableaux de bord
- Formulaires
- Relations
- Tables
- Vues
Ensuite, vous pouvez exporter l’application de reproduction vanille et toutes les personnalisations pertinentes dans une solution non managée.
Pour vérifier si les composants nécessaires ont été inclus, importez la solution dans un autre environnement de vanille et vérifiez si le problème peut être reproduit.
Parfois, d’autres matériaux requis ne peuvent pas être empaquetés dans des solutions. Voici quelques autres éléments à inclure avec l’application de repro vanille.
Exemples de données
Certains problèmes nécessitent des données spécifiques à reproduire. Comme les données ne sont pas exportées dans une solution, vous devez fournir un fichier .csv ou Excel avec les données nécessaires. N’oubliez pas de supprimer toutes les données privées et confidentielles.
Code source
Les personnalisations avancées créées à l’aide de JavaScript et C# peuvent être difficiles à empaqueter dans une solution, par exemple, des commandes classiques ou des plug-ins.
Il est plus facile d’expliquer le problème en fournissant une copie du code source et en mettant en guillemet les lignes de code pertinentes. Spécifiez les API qui ne fonctionnent pas comme prévu.
Décrire les personnalisations complexes
Si les personnalisations sont compliquées, il peut être difficile pour les autres de comprendre, même s’ils ont une application de reproduction vanille. Il est utile de décrire la façon dont ces personnalisations sont effectuées afin que d’autres puissent les recréer.
Pourquoi ne puis-je pas reproduire un problème dans un environnement vanille
Si un problème ne peut pas être reproduit dans un environnement vanille, vous devez vérifier la configuration. Certains facteurs manquants peuvent ne pas être pris en compte dans l’environnement de vanille.
Le fait qu’un problème ne se produit pas dans un environnement est un indice important. En examinant systématiquement différents types de personnalisations, vous pouvez déterminer les conditions qui reproduisent le problème.
Voici quelques raisons pour lesquelles un problème se produit dans un environnement, mais pas dans un autre :
- Les personnalisations interfèrent avec l’opération normale. Pour vérifier si c’est le cas, ajoutez ces personnalisations une par une à l’environnement vanille ou supprimez-les de l’environnement où le problème se produit.
- Les tables, relations et autres composants sont configurés différemment. Pour vérifier si c’est le cas, réexaminez les différences entre les mêmes composants dans l’environnement vanille et l’environnement où le problème se produit.
- Les composants peuvent être endommagés. Pour vérifier si c’est le cas, recréez-les dans l’environnement où le problème se produit.
- Raisons spécifiques à l’utilisateur. Par exemple, certains utilisateurs ont des rôles de sécurité différents dans un environnement. Pour vérifier si c’est le cas, essayez d’autres façons d’accéder aux données ou d’effectuer la même tâche. Les tables Dataverse sont accessibles de nombreuses façons, comme dans les applications basées sur des modèles, les applications de canevas, le concepteur de tables Power Apps, Power Pages et les demandes d’API web.
- Différentes versions. L’environnement peut être une version différente ou dans une autre région géographique. Pour plus d’informations sur la version, consultez la section À propos de l’application ou de l’environnement dans le Centre d’administration Power Platform.
- Problèmes liés au serveur d’un environnement. Pour vérifier si c’est le cas, examinez le trafic réseau pour déterminer si le serveur envoie les informations appropriées. Comparez-le au trafic réseau dans l’environnement vanille.
Prochaines étapes
- En savoir plus sur le débogage des stratégies pour les applications basées sur des modèles
- Poser une question à la communauté Power Apps
- Obtenir Support Microsoft