Comment supprimer un composant installé via une solution gérée : voici l’astuce !

Vous souhaitez supprimer un composant installé sur une organisation Microsoft Dynamics CRM via une solution gérée ? Cet article vous explique la procédure à suivre pour le faire à l'aide d'un cas pratique.
Cas pratique
Nous avons installé sur une organisation Microsoft Dynamics CRM de production une solution gérée contenant les composants suivants: les entités A, B, C et un rapport D avec ces caractéristiques:
  • Nom : Solution CRM
  • Éditeur : "JAVISTA"
  • Version : N.
Notre objectif est de supprimer le rapport D de l'organisation de production.
Comment faire ?
Pour commencer, il faut savoir que l'installation d'une solution gérée N+1 de la solution existante (Solution_CRM, version N) qui exclut le composant à supprimer, ne permet pas de supprimer ce dernier de l'organisation de production.
La principale raison est que lors de l’importation d’une solution gérée sur une organisation Microsoft Dynamics CRM, les éléments qui la composent sont référencés dans une table de dépendances par rapport à l'éditeur et le nom de cette solution, ce qui empêche la suppression de ces éléments tant que la solution est installée sur l'organisation.
La table de dépendances de notre organisation de production, contient les lignes suivantes:
Composant
Solution
Editeur
A
Solution_CRM
JAVISTA
B
Solution_CRM
JAVISTA
C
Solution_CRM
JAVISTA
D
Solution_CRM
JAVISTA

Donc, pour supprimer ce rapport de l'organisation production, il faudra supprimer toutes les lignes de dépendances à ce rapport qui existent dans la table des dépendances. Pour cela, nous aurons besoin de passer par une solution CRM intermédiaire dite solution de dé-commissionnement.
Cette solution doit être préparée sur l'organisation CRM dédié au développement, et elle doit:
  • Contenir tous les composants de la solution Solution_CRM sauf le rapport D.
  • Porter un nom différent de la solution Solution_CRM.
  • Utiliser le même éditeur que la solution Solution_CRM à savoir JAVISTA.
Nous créons cette solution sur notre environnement de développement et nous l’appellerons la Solution_Deco
Il faudra alors exporter la solution Solution_Deco et la déployer sur l'organisation de production. La table de dépendances contiendra donc les lignes suivantes :
Composant
Solution
Editeur
A
Solution_CRM
JAVISTA
B
Solution_CRM
JAVISTA
C
Solution_CRM
JAVISTA
D
Solution_CRM
JAVISTA
A
 Solution_Deco
JAVISTA
B
 Solution_Deco
JAVISTA
C
 Solution_Deco
JAVISTA

Nous pourrons alors désinstaller la solution Solution_CRM de l'organisation de production, ce qui va entrainer la suppression de tous les composants de la solution dont il ne reste plus de dépendances. Ainsi, la suppression de cette solution entrainera uniquement la suppression du rapport D, composant référencé uniquement par Solution_CRM. Les dépendances à Solution_CRM sont également supprimées de la table.
La table de dépendances contiendra cette fois-ci les lignes suivantes :
Composant
Solution
Editeur
A
 Solution_Deco
JAVISTA
B
 Solution_ Deco
JAVISTA
C
 Solution_ Deco
JAVISTA
Maintenant, le rapport D n'existe plus sur l'organisation de production.
Pour conserver le nom de solution initial, nous allons réimporter la solution Solution_CRM qui ne doit plus contenir le rapport D sur l'organisation de production, puis nous désinstallerons la solution de dé-commissionnement Solution_Deco. La table de dépendances sera cette fois-ci la suivante:
Composant
Solution
Editeur
A
 Solution_CRM
JAVISTA
B
 Solution_ CRM
JAVISTA
C
 Solution_ CRM
JAVISTA
Pour résumer, les étapes à suivre pour supprimer un composant d'une solution gérée:

§  Préparer une solution de dé-commissionnement sur l’organisation CRM de développement. Cette solution doit :
    ·  avoir le même éditeur que la solution principal installé sur l'organisation cible,
    ·  avoir un nom de solution différent et contenir tous les composants sauf le(s) élément (s)  à supprimer.
§  Exporter la solution de dé-commissionnement en mode gérée et l'importer sur l'organisation cible.
§  Supprimer la solution gérée principale installée sur l'organisation cible.
§  Réimporter la solution gérée principale sans le(s) composants à supprimer sur l'organisation cible.
§  Supprimer la solution de dé-commissionnement de l'organisation cible.

Facile, non ?

Aucun commentaire:

Enregistrer un commentaire