Scénario 3 : passage de solutions non gérées à des solutions gérées dans votre organisation
Ce scénario aborde une situation dans laquelle votre environnement de production contient plusieurs solutions non gérées ou vos personnalisations ont été effectuées dans la solution par défaut. Les tâches décrites ici vous montrent comment convertir tous les composants non gérés de votre application pilotée par modèle en composants gérés à l’aide d’une solution unique qui sera utilisée pour créer une couche unique gérée dans vos environnements de test et de production. Par la suite, vous souhaiterez peut-être créer des solutions supplémentaires pour développer différentes stratégies et dépendances de couches entre les solutions.
À l’exception de votre environnement de développement, le résultat final est d’avoir uniquement des solutions gérées dans vos environnements. Plus d’information : Solutions gérées et non gérées.
Conditions préalables
- Environnements de développement et de production distincts. En outre, nous vous recommandons de maintenir également au moins un environnement de test qui est indépendant de vos environnements de développement et de production.
- Utilisez un seul éditeur pour toutes vos solutions dans tous vos environnements. Plus d’informations : Éditeur de solutions
Convertir une solution non gérée en solution gérée
Identifiez et supprimez les tables et les composants inutiles.
- Créez une sauvegarde de votre environnement de production. Vous pouvez récupérer des composants qui ont été supprimés par inadvertance à l’aide de l’exportation et de l’importation de la solution dans l’étape suivante.
- Supprimez les tables et les composants inutiles de votre environnement de production. Par exemple, envisagez de supprimer les tables sans enregistrements ou avec des enregistrements très anciens, ou les tables et les composants sans dépendances. Pour plus d’informations, voir Afficher les dépendances d’un composant
Créez une solution à utiliser pour convertir les composants non gérés en composants gérés.
- Dans votre environnement de développement, créez une solution unique non gérée qui sera utilisée pour contenir l’ensemble des applications pilotées par modèle, tables et composants dépendants de Microsoft Dataverse, tels que des formulaires, vues, champs, graphiques et tableaux de bord. L’incorporation de tous ces composants ensemble peut aider à réduire les risques de problèmes de couches entre solutions qui pourraient se produire ultérieurement lorsque vous mettez à jour ou introduisez de nouvelles applications pilotées par modèle et personnalisations. Pour plus d’informations, voir Créer une solution
- Pour les composants non gérés, tels que les tables personnalisées non gérées, vous n’utiliserez pas la segmentation mais sélectionnerez Inclure tous les composants lors de l’ajout de ces composants à la solution.
- S’il y a des composants gérés que vous avez personnalisés, utilisez la segmentation lors de l’ajout de ces composants à la solution. Par exemple, si vous avez ajouté une colonne personnalisée ou modifié le nom complet d’une colonne existante en une table standard Power Apps, telle que Compte et Contact, utilisez la segmentation pour exporter uniquement les composants personnalisés nécessaires pour votre projet, et non les composants supplémentaires que vous n’avez pas l’intention de réparer. Pour ce faire, choisissez Sélectionner des composants, puis ajoutez uniquement vos composants personnalisés à la solution.
Pourboire
Pour voir si un composant géré a été personnalisé, recherchez une couche non gérée qui sera au-dessus de la couche gérée de base du composant. Pour plus d’informations, voir Afficher les couches de solution d’un composant
- Si des applications canevas, des flux, des applications de portail ou des plug-ins doivent être convertis, vous pouvez les ajouter à une solution non gérée distincte maintenant ou ultérieurement.
- N’oubliez pas d’utiliser un seul éditeur pour toutes vos solutions. Plus d’informations : Éditeur de solutions
- Dans votre environnement de développement, créez une solution unique non gérée qui sera utilisée pour contenir l’ensemble des applications pilotées par modèle, tables et composants dépendants de Microsoft Dataverse, tels que des formulaires, vues, champs, graphiques et tableaux de bord. L’incorporation de tous ces composants ensemble peut aider à réduire les risques de problèmes de couches entre solutions qui pourraient se produire ultérieurement lorsque vous mettez à jour ou introduisez de nouvelles applications pilotées par modèle et personnalisations. Pour plus d’informations, voir Créer une solution
Déployez la solution gérée.
- Si vous disposez d’un environnement de test existant, vous pouvez passer à l’étape suivante. Cependant, nous vous recommandons de faire une copie de votre environnement de production pour l’utiliser comme environnement de test. Pour plus d’informations, voir Copier un environnement
- Exportez les solutions non gérées de votre environnement de développement en tant que solutions gérées. Pour plus d’informations, voir Exporter des solutions
- Si votre environnement de test contient une solution non gérée qui porte le même nom que la solution gérée que vous souhaitez importer, supprimez l’enregistrement de la solution non gérée dans l’environnement de test. Pour supprimer l’enregistrement de la solution non gérée, accédez à Power Apps, sélectionnez l’environnement de test ou de production, sélectionnez Solutions, sélectionnez la solution non gérée, puis dans la barre de commandes, sélectionnez Supprimer. Notez que la suppression de la solution non gérée ne supprime pas les composants non gérés de la solution.
- Importez la solution dans votre environnement de test en utilisant les commandes d’importation de la solution Power Platform CLI avec le paramètre convertir en géré ou la tâche d’importation de la solution Outils DevOps. Actuellement, vous ne pouvez pas importer correctement la solution et convertir tous les composants en composants gérés à l’aide du portail Power Apps.
- Vous pouvez utiliser différents types de tests pour vérifier si des fonctions ou fonctionnalités spécifiques de votre application fonctionnent correctement. Certains de ces tests comprennent des tests unitaires, de bout en bout et des tests d’acceptation utilisateur (UAT).
- Une fois les tests terminés et validés, répétez les étapes c à e, mais au lieu d’effectuer l’étape dans votre environnement de test, effectuez-la dans votre environnement de production.
- Si vous avez des applications canevas, des flux ou des applications de portails, importez d’abord les solutions gérées dans votre test, puis dans vos environnements de production de la même manière que celle décrite ci-dessus.
Étapes suivantes
Maintenant que vous avez migré vers les solutions gérées, nous vous recommandons de comprendre les couches de solutions et de composants. De plus, à l’exception de vos environnements de développement, il ne devrait pas y avoir de personnalisations ou de solutions non gérées dans vos environnements. Plus d’informations : Couches de solution