Partager via


Exemple : gestion des dépendances de métadonnées gérées

Dernière modification : mercredi 20 avril 2011

S’applique à : SharePoint Server 2010

L’exemple de code dans le fichier ManagedMetadataDependencies.zip situé dans le dossier C:\Program Files\Microsoft SDKs\SharePoint 2010\Samples utilise un récepteur d’événements sur l’événement ItemAdded et l’événement ItemUpdated dans le modèle objet des bibliothèques de documents pour gérer les dépendances des éléments de liste. Cet exemple montre la gestion des dépendances avec une colonne destinée au stockage des champs de métadonnées gérées, une colonne pour les champs de métadonnées gérées à plusieurs valeurs qui définissent les autres éléments dont dépend l’élément actuel et une colonne pour les champs de métadonnées gérées à plusieurs valeurs qui spécifient les éléments qui dépendent de l’élément actuel.

Les types de contenu requièrent trois colonnes, comme le montre le tableau 1. Les trois colonnes utilisent le même ensemble de termes.

Tableau 1. Colonnes requises

Colonne

Description

TaxonomyName

Champ de métadonnées gérées à valeur unique qui représente le nom des éléments. Cette colonne est requise.

Dependencies

Champ de métadonnées gérées à plusieurs valeurs qui définit les autres éléments dont dépend l’élément actuel. Lorsque les valeurs de cette colonne sont mises à jour, des dépendances sont créées sur les éléments qui sont spécifiés.

DependOnThis

Champ de métadonnées gérées à plusieurs valeurs qui spécifie les éléments qui dépendent de l’élément actuel.

Par exemple, supposons les deux éléments A et B, qui sont des dossiers. Le tableau 2 montre la relation entre le dossier A et le dossier B, ainsi que les valeurs de chaque colonne pour chaque dossier. Dans ce scénario, le dossier A dépend du dossier B ; si vous observez le dossier B, vous pouvez constater que celui-ci n’a pas de dépendances, mais qu’il dépend du dossier A.

Tableau 2. Relations entre les dossiers

Nom de la colonne

Dossier A

Dossier B

TaxonomyName

Dossier A

Dossier B

Dependencies

Dossier B

DependsOnThis

Dossier A

Génération et exécution de l’exemple

Testez ce projet sur votre site de développement ou de test.

Génération de l’exemple

Dans Microsoft Visual Studio 2010, ouvrez le fichier *.sln. Dans le volet Propriétés de Visual Studio 2010, définissez l’option URL du site sur l’adresse absolue de votre site de test de développement. Par exemple, http://mon_serveur_dév/. N’oubliez pas d’inclure la barre oblique fermante.

Exécution de l’exemple

Lorsqu’un élément est mis à jour, les dépendances (et les données de la colonne Dependencies) sont mises à jour. Si une modification s’est produite, l’exemple recherche les dépendances qui ont été ajoutées ou supprimées, puis les éléments dont la colonne DependsOnThis doit être mise à jour. Si une dépendance a été supprimée d’une propriété, l’exemple supprime la propriété des éléments dont dépendait précédemment la propriété actuelle.

Voir aussi

Concepts

Exemples de gestion du contenu d’entreprise

Gestion des métadonnées