Partager via


Les modifications ne sont pas effectives après l’importation de la solution

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