Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à : Power Platform, Solutions
Cet article fournit une solution de contournement pour un problème qui se produit lorsque vous effectuez une mise à niveau ou une mise à jour dans l’environnement cible. Le comportement d’exécution ne se comporte pas comme prévu par la dernière solution.
Symptômes
Lorsque vous essayez de mettre à niveau ou de mettre à jour vers une solution existante, le comportement d’exécution du composant n’est pas cohérent avec le comportement attendu de la solution.
Ce problème se produit lorsque la valeur du composant de solution n’est pas mise à jour sur la couche supérieure pour l’une des deux causes suivantes. Pour déterminer si la couche supérieure du composant de solution est active ou gérée, affichez les couches de solution pour le composant. Si l’état de la couche supérieure est Actif , la couche supérieure est Active ; sinon, il est géré. En savoir plus sur la couche de solutions.
Cause 1 : Personnalisation active non managée en haut
Il existe une personnalisation active non managée sur la couche supérieure dans l’environnement cible.
Solution de contournement pour la cause 1
Utilisez l’une des solutions de contournement suivantes :
- Supprimez la personnalisation active en haut dans l’environnement cible.
- Mettez à niveau la solution à nouveau avec l’option Remplacer les personnalisations. L’option Remplacer les personnalisations copie la valeur entrante dans la couche active. La couche active existe toujours.
Les exemples de scénarios suivants illustrent ce qui se passe pour les couches de solution dans l’environnement cible après une mise à niveau avec une personnalisation active sur la couche supérieure.
État initial de la solution dans la cible pour Cause 1
Ici, A, B et C sont des valeurs du composant solution à partir de la solution 1, de la solution 2 et de la couche Active non managée.
| Ordre | Solution | Éditeur | État de la couche |
|---|---|---|---|
| 3 | Couche non managée (C) |
Serveur de publication par défaut | Activé |
| 2 | Solution 2 (B) |
Éditeur B | |
| 1 | Solution 1 (A) |
Éditeur A |
Mettre à niveau la solution sans remplacer les personnalisations pour la cause 1
Après avoir importé la Solution 2 avec une nouvelle valeur D sans Remplacer les Personnalisations. La valeur D n’est pas effective après la mise à niveau de la solution 2 de la valeur B à D , car la couche supérieure effective reste toujours C.
| Ordre | Solution | Éditeur | État de la couche |
|---|---|---|---|
| 3 | Couche non managée (C) |
Serveur de publication par défaut | Activé |
| 2 | Solution 2 (D) |
Éditeur B | |
| 1 | Solution 1 (A) |
Éditeur A |
Mettre à niveau la solution avec des personnalisations de remplacement pour cause 1
Après avoir importé la solution 2 avec une nouvelle valeur D et l'option Écraser les personnalisations. La valeur D est effective après la mise à niveau de la solution 2 de la valeur B à D, car la mise à niveau avec Écraser les personnalisations copie la valeur D dans la couche Active.
| Ordre | Solution | Éditeur | État de la couche |
|---|---|---|---|
| 3 | Couche non managée (D) |
Serveur de publication par défaut | Activé |
| 2 | Solution 2 (D) |
Éditeur B | |
| 1 | Solution 1 (A) |
Éditeur A |
Cause 2 : Couche à partir d’une autre solution gérée en haut
Une autre couche d’une solution managée est la couche supérieure.
Solution de contournement pour la cause 2
Accédez à l’environnement source de la couche managée supérieure, puis effectuez l’une des actions suivantes :
- Apportez les modifications requises dans la solution, exportez la nouvelle version de la solution, puis importez-la à nouveau dans l’environnement cible.
- Supprimez le composant de la solution, exportez la nouvelle version de la solution, puis importez-le en tant que solution de mise à niveau dans l’environnement cible.
Les exemples de scénarios suivants illustrent ce qui arrive aux couches de solution dans la cible après une mise à niveau effectuée avec une autre couche managée en haut.
État initial de la solution dans la cible pour Cause 2
Ici, A, B et C sont des valeurs du composant solution 1, Solution 2 et Solution 3.
| Ordre | Solution | Éditeur |
|---|---|---|
| 3 | Solution 3 (C) |
Éditeur C |
| 2 | Solution 2 (B) |
Éditeur B |
| 1 | Solution 1 (A) |
Éditeur A |
Mettre à niveau la solution sans remplacer les personnalisations pour cause 2
Après avoir importé la solution 2 avec une nouvelle valeur D sans remplacer les personnalisations. La valeur D n’est pas effective après la mise à niveau, car la couche supérieure effective reste C de la solution 2.
| Ordre | Solution | Éditeur |
|---|---|---|
| 3 | Solution 3 (C) |
Éditeur C |
| 2 | Solution 2 (D) |
Éditeur B |
| 1 | Solution 1 (A) |
Éditeur A |
Mettre à niveau la solution avec des personnalisations de remplacement
Après avoir importé la solution 2 avec une nouvelle valeur D avec les personnalisations de remplacement. Toutefois, la valeur D n’est pas effective après la mise à niveau, car Overwrite Customizations ne copie la valeur que dans la couche active supérieure. La valeur C de la solution managée 3 reste la couche la plus efficace.
| Ordre | Solution | Éditeur |
|---|---|---|
| 3 | Solution 3 (C) |
Éditeur C |
| 2 | Solution 2 (D) |
Éditeur B |
| 1 | Solution 1 (A) |
Éditeur A |
Mettre à jour la couche managée supérieure correspondant à la couche mise à niveau
Après avoir importé la solution 2 avec une nouvelle valeur D. Pour rendre la valeur D la couche supérieure effective, supprimez la couche supérieure C ou modifiez la solution 3 pour avoir la valeur D, puis exportez et importez la solution 3.
| Ordre | Solution | Éditeur |
|---|---|---|
| 3 | Solution 3 (D) |
Éditeur C |
| 2 | Solution 2 (D) |
Éditeur B |
| 1 | Solution 1 (A) |
Éditeur A |