Aktivierungsabhängigkeiten und Bereich
Letzte Änderung: Mittwoch, 3. März 2010
Gilt für: SharePoint Foundation 2010
Eine Abhängigkeit bei der Funktionsaktivierung bringt eine Notwendigkeit in der Beziehung zweier Features zum Ausdruck. Sie können Aktivierungsabhängigkeiten für Features desselben oder eines höheren Bereichs ausdrücken. Eine bereichsübergreifende Aktivierungsabhängigkeit liegt dann vor, wenn ein Feature mit einem bestimmten Bereich eine Abhängigkeit von einem anderen Feature mit einem anderen Bereich aufweist. Ein Beispiel für eine bereichsübergreifende Aktivierungsabhängigkeit wäre ein Feature mit Websitebereich, das von einem Feature mit Websitesammlungsbereich abhängig ist.
Aktivierungsabhängigkeiten werden in der Regel für zwei Zwecke eingesetzt:
Featuregruppierung Wenn ein Feature aktiviert wird, können andere Features automatisch ebenfalls aktiviert werden. Wenn beispielsweise das Standardfeature "Teamzusammenarbeit" (in %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\FEATURES\TeamCollab) aktiviert wird, aktiviert es mithilfe von Aktivierungsabhängigkeiten verschiedene andere Features. Wenn Sie das Feature "Teamzusammenarbeit" aktivieren, werden die abhängigen Features aktiviert und die angegebenen Listenvorlagen verfügbar gemacht. Wenn Sie das Feature deaktivieren, werden die abhängigen Features ebenfalls deaktiviert, sofern keine weiteren Features von ihnen abhängig sind. Die Listenvorlagen sind daraufhin nicht mehr verfügbar.
Garantie von Featureressourcen Möglicherweise soll ein Feature mit Websitesammlungsbereich Ressourcen (z. B. einen Inhaltstyp) und ein Feature mit Websitebereich die Implementierung enthalten. Mithilfe einer Aktivierungsabhängigkeit können Sie sicherstellen, dass beide Features aktiviert werden.
Regeln für Aktivierungsabhängigkeiten
Aktivierungsabhängigkeiten müssen bestimmte Regeln einhalten, um Ringabhängigkeiten, leistungseinschränkende Abhängigkeitsketten usw. zu vermeiden.
Regeln innerhalb eines Bereichs
Wenn ein Feature von einem anderen Feature im selben Bereich abhängig ist und das zweite Feature nicht zusammen mit dem ersten aktiviert wird, wird das zweite Feature von Microsoft SharePoint Foundation aktiviert.
Wenn ein Feature deaktiviert wird, wird ein abhängiges, verborgenes Feature mit demselben Bereich von SharePoint Foundation deaktiviert, sobald das letzte sichtbare Feature mit einer Aktivierungsabhängigkeit von diesem verborgenen Feature deaktiviert wird.
Bereichsübergreifende Regeln
Bereichsübergreifende Aktivierungsabhängigkeiten werden nicht unterstützt, wenn sich das Feature, von dem die Abhängigkeit besteht, in einem restriktiveren Bereich befindet. Beispielsweise kann ein Feature mit Websitesammlungsbereich keine Aktivierungsabhängigkeit von einem Feature mit Websitebereich aufweisen.
Bereichsübergreifende Abhängigkeiten bei der Funktionsaktivierung werden nicht unterstützt, wenn das Feature, von dem die Abhängigkeit besteht, nicht sichtbar ist. Beispielsweise kann ein Feature mit Websitebereich nicht von einem Feature mit Websitesammlungsbereich abhängig sein, das nicht auf der Benutzeroberfläche angezeigt wird.
Wenn das Feature, von dem die Abhängigkeit besteht, nicht aktiviert wurde, kann das abhängige Feature nicht aktiviert werden. Wenn beispielsweise ein Feature mit Websitebereich von einem nicht aktivierten Feature mit Websitesammlungsbereich abhängig ist, tritt bei der Aktivierung des Features mit Websitebereich (oder einer Websitedefinition, die ein Feature mit Websitebereich enthält) ein Fehler auf.
Allgemeine Regeln
Abhängigkeiten funktionieren nur auf einer Ebene. Abhängigkeitsketten werden nicht unterstützt. SharePoint Foundation unterstützt bei Aktivierungsabhängigkeiten maximal eine Ebene, wenn das letzte Feature sichtbar ist, wenn also ein sichtbares Feature von einem zweiten sichtbaren Feature abhängig ist, das wiederum von einem dritten sichtbaren Feature abhängig ist. Ist ein sichtbares Feature hingegen von einem zweiten sichtbaren Feature abhängig, das wiederum von einem verborgenen Feature abhängig ist, unterstützt SharePoint Foundation durchaus mehrere Ebenen von Aktivierungsabhängigkeiten.
Sie können eine Aktivierungsabhängigkeit auf verborgene oder sichtbare Features abzielen lassen; verborgene Features können allerdings keine Aktivierungsabhängigkeiten aufweisen. Das Hidden-Attribut des Feature-Elements bestimmt, ob das Feature auf der Benutzeroberfläche angezeigt wird.
Wenn mehrere Features von einem anderen Feature abhängig sind, besteht die Gefahr, dass bei einem der abhängigen Features die erforderlichen Featureabhängigkeiten fehlen. Ein Beispiel: Das sichtbare Feature B mit Websitesammlungsbereich ist von dem verborgenen Feature A mit Websitesammlungsbereich abhängig. Das dritte sichtbare Feature C mit Websitebereich ist ebenfalls von Feature A abhängig. Wenn Feature B deaktiviert wird, wird automatisch auch Feature A deaktiviert. Feature C bleibt dann ohne die erforderlichen Featureabhängigkeiten zurück.