Dépendances d'activation et étendue

Windows SharePoint Services 3

Une dépendance d'activation de Composants fonctionnels exprime un besoin dans la relation entre deux Composants fonctionnels. Vous pouvez exprimer les dépendances d'activation pour des Composants fonctionnels de la même étendue ou pour des Composants fonctionnels sur différentes étendues. Une dépendance d'activation entre étendues existe lorsqu'un Composant fonctionnel situé dans une étendue particulière a une dépendance par rapport à un autre Composant fonctionnel situé dans une autre étendue. Un exemple de dépendance d'activation entre étendues serait un Composant fonctionnel de site Web dépendant d'un Composant fonctionnel de collection de sites Web.

En règle générale, les dépendances d'activation s'utilisent pour deux raisons :

  • Concept de regroupement de Composants fonctionnels : lorsqu'un Composant fonctionnel est activé, d'autres Composants fonctionnels peuvent également être activés. Par exemple, lorsque le Composant fonctionnel par défaut « collaboration d'équipe » (dans \12\TEMPLATE\FEATURES\TeamCollab) est activé, il utilise les dépendances d'activation pour activer plusieurs autres Composants fonctionnels. Lorsque vous activez le Composant fonctionnel Collaboration d'équipe, elle active les Composants fonctionnels dépendants, et les modèles de liste spécifiés sont rendus disponibles. Lorsque vous désactivez le Composant fonctionnel, les composants fonctionnels dépendants sont désactivés si aucun autre Composant fonctionnel ne dépend de lui, rendant ainsi les modèles de liste indisponibles.

  • Garantie des ressources des Composants fonctionnels : vous pouvez avoir besoin qu'un Composant fonctionnel de collection de sites contienne des ressources (par exemple, un type de contenu) et qu'un Composant fonctionnel de site Web contienne une implémentation. Vous pouvez utiliser une dépendance d'activation pour garantir l'activation des deux Composants fonctionnels.

Règles de dépendance d'activation

Les dépendances d'activation doivent respecter certaines règles pour éviter, par exemple, les dépendances circulaires, les chaînes de dépendance qui limitent les performances, etc.

Règles dans une même étendue

  • Si un Composant fonctionnel dépend d'un autre Composant fonctionnel dans une même étendue, et que le deuxième Composant fonctionnel n'est pas activé lorsque le premier est activé, Windows SharePoint Services active le deuxième Composant fonctionnel.

  • Si un Composant fonctionnel est désactivé, Windows SharePoint Services désactive un Composant fonctionnel masqué dépendant dans la même étendue lorsque le dernier Composant fonctionnel visible ayant une dépendance d'activation sur ce Composant fonctionnel masqué est désactivé.

Règles entre étendues

  • Les dépendances d'activation entre étendues ne sont pas prises en charge si le Composant fonctionnel sur lequel repose la dépendance est situé dans une étendue plus restrictive. Par exemple, un Composant fonctionnel de collection de sites ne peut pas avoir une dépendance d'activation sur un Composant fonctionnel de site Web.

  • Les dépendances d'activation de Composant fonctionnel ne sont pas prises en charge entre étendues si le Composant fonctionnel sur lequel repose le Composant fonctionnel n'est pas visible. En d'autres termes, un Composant fonctionnel de site Web ne peut pas être dépendant d'un Composant fonctionnel de collection de sites qui n'est pas visible dans l'interface utilisateur.

  • Si le Composant fonctionnel sur lequel repose la dépendance n'est pas activé, l'activation du Composant fonctionnel dépendant échoue. Par exemple, si un Composant fonctionnel de site Web dépend d'un Composant fonctionnel de collection de sites qui n'est pas activé, la mise en service du Composant fonctionnel de site Web (ou d'une définition de site contenant ce Composant fonctionnel de site Web) échoue.

Règles générales

  • Les dépendances ne peuvent fonctionner qu'à un seul niveau de profondeur. En d'autres termes, les chaînes de dépendances ne sont pas prises en charge. Windows SharePoint Services ne prend pas en charge plusieurs niveaux de dépendances d'activation si le dernier Composant fonctionnel est visible (c'est-à-dire si un Composant fonctionnel visible dépend d'un deuxième Composant fonctionnel visible qui à son tour dépend d'un troisième Composant fonctionnel visible). En revanche, Windows SharePoint Services prend en charge plusieurs niveaux de dépendances d'activation si un Composant fonctionnel visible dépend d'un deuxième Composant fonctionnel visible qui à son tour dépend d'un Composant fonctionnel masqué.

  • Vous pouvez cibler une dépendance d'activation par rapport à des Composants fonctionnels masqués ou visibles, mais les Composants fonctionnels masqués ne peuvent pas avoir de dépendances d'activation. L'attribut Hidden de l'élément Feature détermine si le Composant fonctionnel est affiché dans l'interface utilisateur.

  • Lorsque plusieurs Composants fonctionnels ont une dépendance par rapport à un Composant fonctionnel donné, pensez au risque de laisser l'un des Composants fonctionnels dépendants dans un état incorrect. Par exemple, supposez qu'un Composant fonctionnel de collection de sites visible nommé Composant fonctionnel B dépende d'un Composant fonctionnel de collection de sites masqué nommé Composant fonctionnel A, et qu'un troisième Composant fonctionnel de site visible nommé Composant fonctionnel C soit également dépendant du Composant fonctionnel A. La désactivation du Composant fonctionnel B désactive également le Composant fonctionnel A, ce qui laisse le Composant fonctionnel C dans un état incorrect.

Afficher: