Beispiel: Verwalten von Abhängigkeiten verwalteter Metadaten

Letzte Änderung: Mittwoch, 20. April 2011

Gilt für: SharePoint Server 2010

Im Codebeispiel in der Datei ManagedMetadataDependencies.zip im Ordner C:\Programme\Microsoft SDKs\SharePoint 2010\Samples werden mithilfe eines Ereignisempfängers im ItemAdded-Ereignis und des ItemUpdated-Ereignisses im Objektmodells für Dokumentbibliotheken Abhängigkeiten für Listenelemente verwaltet. Mit diesem Beispiel wird die Verwaltung von Abhängigkeiten veranschaulicht, wobei eine Spalte zum Speichern von verwalteten Metadatenfeldern verwendet wird, eine Spalte für mehrwertige verwaltete Metadatenfelder, die andere Elemente definieren, von denen das aktuelle Element abhängt, und eine Spalte für mehrwertige verwaltete Metadatenfelder, die die Elemente angeben, die von dem aktuellen Element abhängen.

Inhaltstypen erfordern drei Spalten, wie in Tabelle 1 gezeigt. Für alle drei Spalten wird der gleiche Ausdruckssatz verwendet.

Tabelle 1. Erforderliche Spalten

Spalte

Beschreibung

TaxonomyName

Ein verwaltetes Metadatenfeld mit nur einem Wert, das den Namen der Elemente darstellt. Diese Spalte ist erforderlich.

Dependencies

Ein mehrwertiges verwaltetes Metadatenfeld, das die anderen Elemente definiert, von denen das aktuelle Element abhängt. Bei der Aktualisierung der Werte für diese Spalte werden für die angegebenen Elemente Abhängigkeiten erstellt.

DependOnThis

Ein mehrwertiges verwaltetes Metadatenfeld, das die Elemente angibt, die von dem aktuellen Element abhängen.

Nehmen wir als Beispiel die zwei Elemente A und B an, bei denen es sich um Ordner handelt. In Tabelle 2 sehen Sie die Beziehung zwischen Ordner A und Ordner B sowie die Werte der einzelnen Spalten für jeden Ordner. In diesem Szenario ist Ordner A von Ordner B abhängig. Wenn Sie Ordner B betrachten, sehen Sie, dass Ordner B keine Abhängigkeiten aufweist, sondern von Ordner A abhängig ist.

Tabelle 2. Beziehungen zwischen Ordnern

Spaltenname

Ordner A

Ordner B

TaxonomyName

Ordner A

Ordner B

Dependencies

Ordner B

DependsOnThis

Ordner A

Erstellen und Ausführen des Beispiels

Testen Sie dieses Projekt auf Ihrer Entwicklungs- oder Testwebsite.

Erstellen des Beispiels

Öffnen Sie in Microsoft Visual Studio 2010 die Datei *.sln. Ändern Sie im Bereich Eigenschaften in Visual Studio 2010 den Wert Website-URL in die absolute Adresse der Entwicklungs-Testwebsite. Beispiel: http://MyDevServer/. Beachten Sie dabei den abschließenden Schrägstrich ("/").

Ausführen des Beispiels

Bei der Aktualisierung eines Elements werden die Abhängigkeiten (sowie die Daten in der Spalte Dependencies) aktualisiert. Wurden Änderungen vorgenommen, dann findet der Beispielcode Abhängigkeiten, die hinzugefügt oder entfernt wurden, und dann Elemente, für die die Spalte DependsOnThis aktualisiert werden muss. Wenn eine Abhängigkeit von einer Eigenschaft entfernt wurde, entfernt der Beispielcode die Eigenschaft von Elementen, von denen die aktuelle Eigenschaft vorher abhängig war.

Siehe auch

Konzepte

Beispiele für Enterprise Content Management

Verwalten von Metadaten