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 pilotées par modèle dans le même environnement partagent des personnalisations telles que les scripts clients et les plug-ins 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. Un environnement vanille est donc 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 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, par exemple 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 nouvel 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 concerne 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, lesformulaires et les vues.
Créer des exemples de données
Au départ, un environnement à la vanille n’a pas de données. Pour les problèmes simples, vous pouvez ajouter manuellement quelques lignes (enregistrements). Vous pouvez également ajouter des exemples de données pour des tables prêtes à l’emploi.
Si un problème nécessite la reproduction de données spécifiques, 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 pilotée par modèle.
Simplifier les personnalisations des développeurs
Certaines personnalisations avancées nécessitent des connaissances en programmation. Il s’agit notamment des scripts clients, descomposants de code (contrôles personnalisés), des commandes classiques, des plug-ins et desressources web. S’ils sont nécessaires pour reproduire un problème, simplifiez-les autant que possible. Supprimez toutes les lignes de code non pertinentes et les références 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 standard 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 vos recherches, créez une version simplifiée de la page personnalisée dans une nouvelle application pilotée par modèle.
Exporter l’application repro vanilla
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 ce n’est pas une application Microsoft Dynamics 365 standard comme Customer Service Hub ou Sales Hub.)
- Pages personnalisées
- Tableaux de bord
- Formulaires
- Relations
- Tableaux
- Affichages
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 vanille et case activée si le problème peut être reproduit.
Parfois, les autres matériaux requis ne peuvent pas être emballés dans des solutions. Voici d’autres éléments à inclure avec l’application de reproduction vanille.
Exemple 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 de 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 guillemets 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 d’autres personnes de comprendre, même s’ils ont une application de reproduction vanille. Il est utile de décrire comment ces personnalisations sont effectuées afin que d’autres personnes 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 case activée la configuration. Certains facteurs manquants peuvent ne pas être pris en compte dans l’environnement vanille.
Le fait qu’un problème ne se produise 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 le fonctionnement normal. 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 même environnement. Pour vérifier si c’est le cas, essayez d’autres moyens d’accéder aux données ou d’effectuer la même tâche. Les tables Dataverse sont accessibles de nombreuses façons, par exemple dans les applications pilotées par modèle, les applications canevas, le concepteur de tables Power Apps, Power Pages et les requêtes d’API web.
- Différentes versions. L’environnement peut être une version différente ou dans une autre région géographique. Consultez la section À propos de dans les détails de l’application ou de l’environnement dans le Centre d’administration Power Platform pour plus d’informations sur la version.
- Problèmes avec le serveur d’un environnement. Pour vérifier si c’est le cas, examinez le trafic réseau afin de déterminer si le serveur envoie les informations correctes. Comparez-le au trafic réseau dans l’environnement vanille.
Étapes suivantes
- En savoir plus sur les stratégies de débogage pour les applications pilotées par modèle
- Poser une question à la communauté Power Apps
- Obtenir Support Microsoft