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.