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.