Aller au contenu principal

Supprimer ou désinstaller une solution

Objectif​

Retirer une solution dont vous n’avez plus besoin, en sachant à l’avance ce qu’il adviendra des tables, des applications et des autres composants qu’elle contient.

Laquelle s’applique​

Parsware propose deux façons de retirer une solution, et une seule s’applique à une solution donnée. La liste des solutions affiche celle qui convient à la solution que vous sélectionnez.

La solution est…L’action est…Ce qu’il advient de ses composants
Non gérée (vous l’avez construite ici)SupprimerIls restent dans cet environnement et passent dans la solution par défaut. Rien n’est détruit.
Gérée (importée sous forme de paquet)DésinstallerIls sont rétablis ou retirés — une table apportée uniquement par cette solution est supprimée, avec ses données.

Ce n’est pas une question de vocabulaire. Supprimer, c’est ranger un conteneur par lequel vous ne voulez plus regrouper vos éléments ; désinstaller, c’est retirer un produit installé.

Supprimer une solution non gérée​

  1. Ouvrez Solutions et choisissez l’environnement.
  2. Sélectionnez la ligne de la solution.
  3. Sélectionnez Supprimer et confirmez.

La solution disparaît de la liste. Chaque table, application, groupe d’options et autre composant qu’elle contenait se trouve toujours dans l’environnement, et apparaît désormais dans la solution par défaut (Main) — là où vont les composants que vous créez sans choisir de solution. Rien n’est supprimé, et aucune donnée n’est perdue.

Pour retirer un composant lui-même, supprimez-le là où il se trouve — par exemple, supprimez une table depuis la liste Tables.

Désinstaller une solution gérée​

  1. Ouvrez Solutions et choisissez l’environnement.
  2. Sélectionnez la ligne de la solution gérée.
  3. Sélectionnez Désinstaller et confirmez.

Chaque composant apporté par la solution est recalculé :

  • un composant qu’une autre solution installée fournit aussi revient à la version de cette solution et reste ;
  • un composant fourni uniquement par cette solution quitte l’environnement et, s’il s’agit d’une table, sa table et les enregistrements qu’elle contient sont supprimés.

Les composants que vous avez créés dans cet environnement ne sont pas touchés — y compris une table que vous avez créée après avoir installé la solution. Ils n’ont jamais appartenu à la solution.

Une table que la solution a étendue​

Une solution peut ajouter des colonnes à une table que l’environnement avait déjà, comme Account. Lors de la première importation, Parsware a gardé une copie de la table telle qu’elle était, et les colonnes de la solution ont été posées par-dessus. Désinstaller ne retire que ce que la solution a ajouté : ses colonnes et les valeurs qu’elles contiennent. La table, ses enregistrements et ses autres colonnes restent.

Les colonnes que vous avez ajoutées vous-même à cette table après l’installation de la solution restent aussi, avec leurs valeurs. Il en va de même quand une version plus récente de la solution est importée.

Une modification apportée à l’une des colonnes de la solution, comme un nouveau nom d’affichage, n’est pas conservée : une mise à niveau rétablit la version de la solution, et une désinstallation retire la colonne.

Quand une autre solution l’utilise encore​

Une autre solution installée ici peut reposer sur celle-ci : l’une de ses tables peut avoir une colonne qui fait référence à une table apportée par cette solution, ou une colonne peut prendre ses valeurs dans l’un de ses groupes d’options. Une colonne que vous avez ajoutée vous-même compte aussi. La désinstallation supprimerait ce vers quoi pointent ces colonnes : elle s’arrête donc avant de supprimer quoi que ce soit et nomme chaque colonne sous la forme table.colonne → ce qu’elle utilise.

Désinstallez d’abord la solution à laquelle appartient cette colonne, ou supprimez la colonne, puis désinstallez celle-ci. Pour voir ce qui utilise une table avant de commencer, sélectionnez-la dans la vue d’ensemble de la solution et choisissez Dépendances : elle figure sous Requis par.

Une solution qui ajoute seulement des colonnes à une table de cette solution, sans y faire référence, n’empêche pas la désinstallation : la table reste, avec les colonnes de cette solution.

Les processus encore en cours​

Une exécution d’un des processus de la solution qui n’est pas terminée est arrêtée avant que le processus ne parte : ses tâches ouvertes sont retirées de toutes les listes, et son historique se termine par Its solution was uninstalled. Une exécution dont le processus a disparu ne pourrait plus jamais avancer, elle n’est donc pas laissée en attente. Si le résultat d’une exécution compte, terminez-la avant de désinstaller.

Si des personnes détiennent encore les rôles de la solution​

Une solution peut apporter des rôles de sécurité, et la désinstallation les retire. Si quelqu’un en détient encore un, la désinstallation s’arrête et nomme les rôles au lieu de retirer discrètement un accès à quelqu’un.

Vous avez alors deux possibilités :

  • Annuler, aller dans Utilisateurs et attribuer d’abord un autre rôle à ces personnes. C’est la bonne réponse lorsqu’elles ont toujours besoin de cet accès sous un autre nom.
  • Retirer et désinstaller — le bouton de la seconde confirmation. Il retire ces rôles à tous ceux qui les détiennent, puis supprime la solution. Leur accès change immédiatement, et le rétablir implique de réattribuer les rôles à la main.

Seuls les rôles que la solution a créés sont retirés. Un rôle qui vous appartient et auquel la solution a simplement accordé quelque chose est conservé ; il perd seulement les autorisations venues de la solution, et garde tout ce que vous lui avez accordé vous-même.

Dépannage​

  • L’action Supprimer n’est pas proposée ; je vois Désinstaller à la place. — la solution sélectionnée est gérée. Les solutions gérées sont installées, pas créées ici : on les désinstalle donc. Supprimer seulement l’enregistrement laisserait ses tables derrière lui, sans moyen de les retirer ni de les rétablir.
  • « … is a managed solution and cannot be deleted. » — comme ci-dessus ; utilisez Désinstaller.
  • « … is this environment's default solution and cannot be deleted. » — la solution par défaut (Main) est l’endroit où vit tout ce qui a été créé sans choisir de solution : elle ne peut donc pas être retirée. Supprimez plutôt les composants dont vous ne voulez plus.
  • J’ai désinstallé une solution et une table que je pensais voir disparaître est toujours là. — cette table n’appartient pas à la solution : soit vous l’avez créée dans cet environnement, soit une autre solution installée la fournit aussi et elle est revenue à celle-ci. Vérifiez la solution de la table dans la liste Tables.
  • « … is still assigned to N user(s). » — la solution a apporté des rôles de sécurité et des personnes les détiennent encore. Réaffectez d’abord ces personnes, ou choisissez Retirer et désinstaller pour retirer les rôles et continuer.
  • « This solution cannot be uninstalled while other components still use what it would remove: … » — une autre solution, ou une colonne que vous avez ajoutée, utilise encore une table ou un groupe d’options de cette solution. Désinstallez d’abord la solution à laquelle appartient chaque colonne nommée, ou supprimez la colonne. Voir Quand une autre solution l’utilise encore plus haut.

Scénarios associés​

  • Créer une solution.
  • Exporter une solution.
  • Ajouter un composant à une solution.