Verwendung der SharePoint 2010-Funktionsaktivierungsabhängigkeit

Wichtig :  Dieser Artikel wurde maschinell übersetzt. Bitte beachten Sie den Haftungsausschluss. Die englische Version des Artikels ist als Referenz hier verfügbar: hier.

Hinweis : Dieser Artikel hat seine Aufgabe erfüllt und wird bald zurückgezogen. Um Probleme vom Typ "Seite nicht gefunden" zu vermeiden, entfernen wir Links, die uns bekannt sind. Wenn Sie Links zu dieser Seite erstellt haben, entfernen Sie diese. Gemeinsam sorgen wir für funktionierende Verbindungen mit dem Internet.

03.05.2012 08:12

John Lukosky

Allyis | www.allyis.com

Microsoft Gold Certified Partner

​Einführung in "Abhängigkeiten bei der Funktionsaktivierung"

Eine Abhängigkeit bei der Funktionsaktivierung formuliert eine Anforderung in der Beziehung zwischen zwei Features.

Sie können Aktivierungsabhängigkeiten formulieren für:

  1. Features des gleichen Bereichs oder

  2. Features mit einem höheren Bereich. Dies ist eine so genannte "bereichsübergreifende Aktivierungsabhängigkeit". Ein Beispiel hierfür wäre ein Feature mit Websitebereich, das von einem Feature mit Websitesammlungsbereich abhängig ist. Eine bessere Beschreibung wäre eine Aktivierungsabhängigkeit mit übergeordnetem Bereich, da die Abhängigkeit immer auf einer höheren Ebene stattfindet.

Zweck von Aktivierungsabhängigkeiten

Aktivierungsabhängigkeiten werden in der Regel für Featuregruppierungskonzepte und Feature-Ressourcengarantien verwendet.

Featuregruppierung

Wenn ein Feature aktiviert wird, können andere Feature ebenfalls automatisch aktiviert werden. Wenn beispielsweise das Standardfeature "Zusammenarbeit im Team" (in "%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\FEATURES\TeamCollab") aktiviert wird, verwendet es Aktivierungsabhängigkeiten zum Aktivieren verschiedener anderer Features. Wenn Sie das Feature "Zusammenarbeit im Team" aktivieren, aktiviert es die abhängigen Features, und die angegebenen Listenvorlagen werden zur Verfügung gestellt. Wenn Sie das Feature deaktivieren, werden die abhängigen Features ebenfalls deaktiviert, sofern keine anderen Features von ihnen abhängig sind. Dadurch wird die Verfügbarkeit der Listenvorlagen aufgehoben.

Feature-Ressourcengarantien

Ein Feature mit Websitesammlungsbereich muss möglicherweise Ressourcen (beispielsweise einen Inhaltstyp) enthalten, und ein Feature mit Websitebereich möglicherweise eine Implementierung. Mithilfe von Aktivierungsabhängigkeiten lässt sich sicherstellen, dass beide Features aktiviert werden.

Regeln für Aktivierungsabhängigkeiten

Aktivierungsabhängigkeiten müssen bestimmte Regeln einhalten, um beispielsweise Ringabhängigkeiten, Abhängigkeitsketten, die die Leistung begrenzen, usw. zu vermeiden.

Regeln für ausgeblendete Features

Nur ausgeblendete Features können automatisch aktiviert oder deaktiviert werden.

Ausgeblendete Features können keine Aktivierungsabhängigkeiten aufweisen. Dies bedeutet: Sie müssen ein sichtbares Feature zum Aktivieren haben und können nur Features aus dem sichtbaren Feature aktivieren. Sie können keine Hierarchie von ausgeblendeten, voneinander abhängigen Features haben und diese alle in der richtigen Reihenfolge automatisch aktivieren lassen.

Regeln für "gleicher Bereich"

  • Es werden nur ausgeblendete Features des gleichen Bereichs automatisch aktiviert oder deaktiviert.

  • Ist ein Feature von einem anderen Feature im gleichen Bereich abhängig und das zweite Feature wird beim Aktivieren des ersten Features nicht mit aktiviert, aktiviert Microsoft SharePoint Foundation das zweite Feature.

  • Ist ein Feature deaktiviert, deaktiviert SharePoint Foundation ein abhängiges ausgeblendetes Feature des gleichen Bereichs, wenn das letzte sichtbare Feature, das eine Aktivierungsabhängigkeit von diesem ausgeblendeten Feature aufweist, deaktiviert wird.

Regeln für "bereichsübergreifend"

  • Bereichsübergreifende Aktivierungsabhängigkeiten werden nicht unterstützt, wenn sich das davon abhängige Feature in einem eingeschränkteren Bereich befindet. So kann beispielsweise ein Feature mit Websitesammlungsbereich keine Aktivierungsabhängigkeit von einem Feature mit Websitebereich aufweisen.

  • Abhängigkeiten bei der Funktionsaktivierung werden nicht bereichsübergreifend unterstützt, wenn das Feature, bei dem die Abhängigkeit besteht, nicht sichtbar ist.

  • Wenn ein solches Feature nicht aktiviert ist, schlägt die Aktivierung des abhängigen Features fehl. Ein Beispiel: Ein Feature mit Websitebereich hängt von einem Feature mit Websitesammlungsbereich ab, das nicht aktiviert ist. Dann schlägt die Aktivierung des Features mit Websitebereich (oder einer Websitedefinition, die ein Feature mit Websitebereich enthält) fehl.

Allgemeine Regeln

  • Abhängigkeiten können nur eine Ebene tief funktionieren. Anders ausgedrückt: Abhängigkeitsketten werden nicht unterstützt. SharePoint Foundation unterstützt nicht mehr als eine Ebene in Aktivierungsabhängigkeiten, wenn das letzte Feature sichtbar ist – d. h., wenn ein sichtbares Feature von einem zweiten sichtbaren Feature abhängig ist, das wiederum von einem dritten sichtbaren Feature abhängt. Andererseits unterstützt SharePoint Foundation mehr als eine Ebene in Aktivierungsabhängigkeiten, wenn ein sichtbares Feature von einem zweiten sichtbaren Feature abhängig ist, das wiederum von einem ausgeblendeten Feature abhängt.

  • Aktivierungsabhängigkeiten können ausgeblendete oder sichtbare Features betreffen, doch ausgeblendete Features können keine Aktivierungsabhängigkeiten aufweisen. Das Attribut "Ausgeblendet" für das Featureelement bestimmt, ob das Feature auf der Benutzeroberfläche angezeigt wird.

Handhaben von Abhängigkeiten über Funktionsanheftung

Verwenden von Funktionsanheftung, um das Erstellen von Websitedefinitionen zu vermeiden

Die Funktionsanheftung ermöglicht es Ihnen, ein Feature sowohl an standardmäßige als auch an benutzerdefinierte Websitedefinitionen "anzuheften", ohne sie in irgendeiner Weise zu ändern. Dies bedeutet: Sie können Ihre Features allen Websites hinzufügen, die mit der betreffenden Websitedefinition erstellt werden. Wenn Sie Änderungen oder Anpassungen an standardmäßigen Websitedefinitionen vornehmen möchten, entwickeln Sie sie alle als Features, und heften Sie sie mit der entsprechenden Websitedefinition an.

Vorgehensweise zum Anheften eines Features an eine Websitedefinition

Wenn Sie ein Feature an eine Websitedefinition anheften möchten, erstellen Sie ein Hefterfeature, das diesen Vorgang ausführt. Ein Feature, das an eine Websitedefinition angeheftet oder ihr zugeordnet ist, wird als "Anheftfeature" bezeichnet. Im Folgenden finden Sie ein Beispiel für ein Anheftfeature zum Anheften eines Features für mehrere Sprachen an die Websitedefinitionen für STS und SPS:

Feature.xml für Hefter

<?xml version="1.0" encoding="utf-8" ?>
<Feature Id="82E2EA42-39E2-4B27-8631-ED54C1CFC491" Title="$Resources:MultiLangStaplingFeatureName"
Description="$Resources:MultiLangstaplingFeatureDescription"
Version="12.0.0.0"
Scope="Farm"
xmlns="http://schemas.microsoft.com/sharepoint/"
DefaultResourceFile="_Res">
<ElementManifests>
<ElementManifest Location="Elements.xml"/>
</ElementManifests>
</Feature>

Datei "Elements.xml" (für Feature "Hefter"):

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<FeatureSiteTemplateAssociation Id="29D85C25-170C-4df9-A641-12DB0B9D4130" TemplateName="STS#0" />
<FeatureSiteTemplateAssociation Id="29D85C25-170C-4df9-A641-12DB0B9D4130" TemplateName="STS#1" />
<FeatureSiteTemplateAssociation Id="29D85C25-170C-4df9-A641-12DB0B9D4130" TemplateName="SPS#0" />
</Elements>

Im vorstehenden Code für die Datei "Elements.xml" können Sie das Element "FeatureSiteTemplateAssociation" sehen, das die Zuordnungen zwischen Features und Websitedefinitionen grundlegend definiert. Im vorstehenden Beispiel "heftet" das Hefterfeature das Anheftfeature mit der ID "29D85C25-170C-4df9-A641-12DB0B9D4130" an die Websitedefinitionen "STS#0", "STS#1" und "SPS#0" an.

Der Bereich des Hefterfeatures lautet immer "Farm".

Wenn das Hefterfeature deaktiviert wird, bleibt das Feature für mehrere Sprachen bei den vorhandenen Websites weiterhin aktiviert, doch bei neuen Websites wird dieses Feature nicht aktiviert.

Wenn Sie ein Feature an alle Websitedefinitionen anheften möchten, können Sie es an die Websitedefinition "GLOBAL (GLOBAL#0)" anheften. Dann wird sie allen erstellten Websites automatisch hinzugefügt.

Zum Anheften an andere Websitedefinitionen ermitteln Sie in der nachstehenden Tabelle den jeweiligen Namen.

Websitevorlagen

Verwenden Sie die Spalte "Name" in der nachstehenden Tabelle zum Formatieren der Datei "Elements.xml" für das Feature zum Anheften von Websites. Beispiel: TemplateName="BLOG#0".

Vorlagenname

Titel

Name

3500

Globale Vorlage

GLOBAL#0

1

Teamwebsite

STS#0

1

Leere Website

STS#1

1

Dokumentarbeitsbereich

STS#2

2

Standard-Besprechungsarbeitsbereich

MPS#0

2

Leerer Besprechungsarbeitsbereich

MPS#1

2

Entscheidung-Besprechungsarbeitsbereich

MPS#2

2

Sozialer Besprechungsarbeitsbereich

MPS#3

2

Mehrseitiger Besprechungsarbeitsbereich

MPS#4

3

Zentrale Verwaltungswebsite

CENTRALADMIN#0

4

Wiki-Website

WIKI#0

9

Blog

BLOG#0

7

Dokumentcenter

BDR#0

14483

Datenarchiv

OFFILE#0

22

Personalisierungswebsite

SPSMSITE#0

39

Veröffentlichungswebsite

CMSPUBLISHING#0

53

Veröffentlichungswebsite

BLANKINTERNET#0

53

Veröffentlichungswebsite mit Workflow

BLANKINTERNET#2

33

Nachrichtenwebsite

SPSNHOME#0

34

Websiteverzeichnis

SPSSITES#0

38

Berichtscenter

SPSREPORTCENTER#0

47

Zusammenarbeitsportal

SPSPORTAL#0

50

Suchcenter mit Registerkarten

SRCHCEN#0

51

Profile

PROFILES#0

52

Veröffentlichungsportal

BLANKINTERNETCONTAINER#0

54

Mein Websitehost

SPSMSITEHOST#0

90

Suchcenter

SRCHCENTERLITE#0

90

Suchcenter erweitert

SRCHCENTERLITE#1

FAST-Suchcenter

SRCHCENTERLITE#1

Visio-Prozessrepository

visprus#0

Hefterbereich und Aktivierungsreihenfolge

Features mit dem Geltungsbereich "Farm" werden in dieser Reihenfolge aktiviert.

  1. Features aus Websitedefinition

  2. Features ohne Aktivierungsabhängigkeiten von Hefter

  3. Features mit Aktivierungsabhängigkeiten von Hefter (in richtiger Reihenfolge)

  4. Bei Verwendung des WebApplication-Bereichs scheint es keine spezifische Reihenfolge zu geben.

Ergebnisse der Funktionsaktivierungstests

Bei Durchführung der folgenden Tests habe ich oft Fehlermeldungen erhalten, die sich auf Features mit Webgültigkeitsbereich als "mit Websitebereich" und auf Features mit Websitebereich als "mit Websitesammlungsbereich" bezogen. Lesen Sie bei der Problembehandlung Ihrer eigenen Abhängigkeiten alle Fehlermeldungen ganz genau durch.

Szenario

Aktivierungstyp?

Erfolg?

Anmerkungen

Aktivieren von ausgeblendetem Feature mit Websitebereich mithilfe des Hefterfeatures

Automatisch

Ja

Ein ausgeblendetes Feature mit Websitebereich kann mit dem Hefterfeature aktiviert werden.

Aktivieren von sichtbarem Feature mit Websitebereich mithilfe des Hefterfeatures

Automatisch

Nein

Ein sichtbares Feature mit Websitebereich kann mit dem Hefterfeature nicht aktiviert werden.

Aktivieren von ausgeblendetem Feature mit Webgültigkeitsbereich mithilfe des Hefterfeatures

Automatisch

Ja

Ein ausgeblendetes Feature mit Webgültigkeitsbereich kann mit dem Hefterfeature aktiviert werden.

Aktivieren von sichtbarem Feature mit Webgültigkeitsbereich mithilfe des Hefterfeatures

Automatisch

Ja

Sichtbare Features mit Webgültigkeitsbereich können mit dem Hefterfeature aktiviert werden.

Aktivieren von Feature mit Webgültigkeitsbereich mithilfe eines angehefteten ausgeblendeten Features mit Websitebereich

Automatisch

Nein

Ausgeblendete Features können andere Features nicht aktivieren.

Manuelles Aktivieren von Feature mit Webgültigkeitsbereich und Abhängigkeit von einem anderen sichtbaren Feature mit Webgültigkeitsbereich

Manuell

Ja

Durch das manuelle Aktivieren eines Features mit Webgültigkeitsbereich kann ein anderes Feature mit Webgültigkeitsbereich aktiviert werden.

Manuelles Aktivieren von Feature mit Webgültigkeitsbereich, das eine Abhängigkeit von einem ausgeblendeten Feature mit Websitebereich aufweist

Manuell

Nein

Ein ausgeblendetes Feature mit Websitebereich kann durch ein Feature mit Webgültigkeitsbereich nicht aktiviert werden. Dies wäre ein bereichsübergreifendes Feature, das versucht, ein Feature über Bereiche hinweg auf einen Bereich einer höheren Ebene zu aktivieren.

Manuelles Aktivieren von Feature mit Websitebereich mithilfe eines Features mit Webgültigkeitsbereich

Manuell

Nein

Obwohl Features mit Webgültigkeitsbereich Abhängigkeiten von Features mit Websitebereich aufweisen können, können sie sie nicht aktivieren.

Ressourcen

Aktivierungsabhängigkeiten und Bereich auf MSDN

https://msdn.Microsoft.com/en-us/library/aa543162.aspx

Chris O'Brien: The Nuts and Bolts of SharePoint Blog

http://www.sharepointnutsandbolts.com/2007/05/feature-stapling.html

Travis Lingenfelder : Feature Chaining: Activation Dependencies and Feature Stapling

http://blogs.catapultsystems.com/tlingenfelder/archive/2009/06/05/feature-chaining-activation-dependencies-and-feature-stapling.aspx

Kommentare

Betrifft: Verwendung der Abhängigkeit bei der Funktionsaktivierung in SharePoint 2010

16.08.2012 23:30

Der Autor hat die Leser mit den Begriffen "Funktionsanheftung" und "Funktionsabhängigkeiten" verwirrt. Funktionsabhängigkeit ist Folgendes:

<Feature Id="GUID1" Title="Feature Title" Description="Feature Description" Version="1.0.0.0" Scope="Site" Hidden="false"> <ActivationDependencies> <ActivationDependency FeatureId="GUID2" /> </ActivationDependencies></Feature>

Ein Feature mit GUID1 ist ein "abhängendes" Feature, und ein Feature mit GUID2 ist ein "abhängiges" Feature, und das ist ein ausgeblendetes Feature.

Hinweis : Haftungsausschluss für maschinelle Übersetzungen: Dieser Artikel wurde mithilfe eines Computersystems und ohne jegliche Bearbeitung durch Personen übersetzt. Microsoft bietet solche maschinellen Übersetzungen als Hilfestellung für Benutzer ohne Englischkenntnisse an, damit Sie von den Informationen zu Produkten, Diensten und Technologien von Microsoft profitieren können. Da es sich bei diesem Artikel um eine maschinelle Übersetzung handelt, enthält er möglicherweise Fehler in Bezug auf (Fach-)Terminologie, Syntax und/oder Grammatik.

Ihre Fähigkeiten erweitern
Schulung erkunden
Neue Funktionen als Erster erhalten
An Office Insider teilnehmen

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×