2009-04-27 12 views
3

J'ai une solution SharePoint personnalisée qui nécessite plusieurs instances de liste sur un site particulier (SPWeb). Certaines de ces listes sont maintenant génériques, par exemple une bibliothèque de documents 'Pages', tandis que d'autres sont des listes personnalisées hautement spécifiques.Meilleure pratique avec désactivation des fonctionnalités SharePoint

Ma question est de savoir quels aspects des personnalisations (le cas échéant) devraient être nettoyés lors de la désactivation des fonctions. Mon instinct dirait que les listes génériques qui peuvent être utilisées par plusieurs solutions devraient être laissées, mais les personnalisations plus spécifiques devraient être nettoyées. Quelqu'un at-il une expérience et/ou des conseils sur ce type de sceanrio?

Répondre

4

Il est vraiment difficile de trouver une règle stricte, car elle dépendra de votre solution spécifique, mais je voudrais commencer par quelque chose comme ceci:

Lors de la désactivation d'une fonction devrait supprimer tous les artefacts créés lors de l'activation de fonctionnalité :

  1. ont pas été créés par un utilisateur final et que les utilisateurs finaux ne pouvait pas raisonnablement attendre demeureraient
  2. ne l'exige pas une autre fonction, ou qui provoque une défaillance dans la solution plus large, il prend en charge
  3. N'interdit pas la réactivation de la fonctionnalité ultérieurement.

Sur le projet sur lequel je travaille actuellement, nous avons créé une nouvelle exception pour empêcher la désactivation des fonctionnalités. Nous avons constaté que dans de nombreux cas, l'activation des fonctionnalités était une voie à sens unique. C'était en grande partie parce qu'une solution était typiquement constituée d'un certain nombre de fonctionnalités, et la désactivation d'une solution entraînait une panne de l'ensemble de la solution.

Souvent, un site n'existait que pour héberger la fonctionnalité, la désactivation de la fonctionnalité ne servait à rien pour le site.

0

Ajouter à Daniel ...

Si une autre caractéristique dépend de cette fonction, ils doivent être activés & désactivés ensemble via la fonction dependencies

Questions connexes