Dépendances d'activation et étendue
Dernière modification : mercredi 3 mars 2010
S’applique à : SharePoint Foundation 2010
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 une étendue supérieure. 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 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\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, il 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é, Microsoft SharePoint Foundation active le deuxième Composant fonctionnel.
Si un Composant fonctionnel est désactivé, SharePoint Foundation 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é, l’activation du Composant fonctionnel de site Web (ou d’une définition de site contenant un 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. SharePoint Foundation 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, SharePoint Foundation 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 sans les dépendances de Composant fonctionnel requises. 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 sans les dépendances de Composant fonctionnel requises.