TermStore - Classe

Représente un magasin qui contient des métadonnées dans les objets enfant Group , les objets TermSet et Term objets.

Hiérarchie d’héritage

System.Object
  Microsoft.SharePoint.Taxonomy.TermStore

Espace de noms :  Microsoft.SharePoint.Taxonomy
Assembly :  Microsoft.SharePoint.Taxonomy (dans Microsoft.SharePoint.Taxonomy.dll)

Syntaxe

'Déclaration
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
Public NotInheritable Class TermStore
'Utilisation
Dim instance As TermStore
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
public sealed class TermStore

Remarques

Un TermStore contient zéro ou plusieurs objets de groupe, qui sont utilisées pour organiser les conditions au sein d'ensembles de termes. Accéder aux groupes via la propriété Groups .

La classe de la banque de termes fournit également des méthodes pour la création d'objets groupe nouvel enfant, lors de l'obtention et la définition des autorisations d'administrateur de la banque de termes sur la banque de termes et vérification des autorisations. En outre, elle fournit des propriétés qui sont utilisées pour obtenir et définir des valeurs de l'objet de banque de termes tels que le jeu de langues de travail et l'accès pour le mot clé et le terme orphelin objets TermSet .

Utilisez les méthodes de la la classe banque de termes tels que GetTerms(String, Boolean) et GetTermSets(String, Int32) pour rechercher et obtenir des objets TermSet et Term dans tous les groupes enfants

Enfin, le TermStore fournit la méthode CommitAll() et la méthode RollbackAll() pour valider ou annuler les modifications à la base de ces méthodes constituent le seul moyen pour rendre persistantes les modifications apportées à la base de données lors de mises à jour sont effectuées dans des objets enfants tels que Group, TermSetet Term.

Exemples

L'exemple suivant illustre la création d'un ensemble de termes d'échantillon.

using System;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Taxonomy;
using Microsoft.SharePoint.Publishing.Navigation;

namespace NavigationDemos
{
    public class Class1
    {
        public static readonly Guid NavTermSetId = new Guid("<GUID>");
        public static readonly Guid TaggingTermSetId = new Guid("<GUID>");

        //Creates the sample term set. If it exists, it will be deleted
        public static NavigationTermSet RecreateSampleNavTermSet(TaxonomySession taxonomySession, SPWeb web)
        {
            // Use the first TermStore in the list
            if (taxonomySession.TermStores.Count == 0)
                throw new InvalidOperationException("The Taxonomy Service is offline or missing");

            TermStore termStore = taxonomySession.TermStores[0];

            // Does the TermSet already exist?
            TermSet existingTermSet = termStore.GetTermSet(NavTermSetId);

            if (existingTermSet != null)
            {
                //If the TermSet exists, delete it.
                existingTermSet.Delete();
                termStore.CommitAll();
            }

            // Create a new TermSet
            Group siteCollectionGroup = termStore.GetSiteCollectionGroup(web.Site);
            TermSet termSet = siteCollectionGroup.CreateTermSet("Navigation Demo", NavTermSetId);
            NavigationTermSet navTermSet = NavigationTermSet.GetAsResolvedByWeb(termSet, web,
                StandardNavigationProviderNames.GlobalNavigationTaxonomyProvider);
            navTermSet.IsNavigationTermSet = true;
            navTermSet.TargetUrlForChildTerms.Value = "~site/Pages/Topics/Topic.aspx";
            NavigationTerm term1 = navTermSet.CreateTerm("Term 1", NavigationLinkType.SimpleLink);
            term1.SimpleLinkUrl = "https://www.bing.com/";
            NavigationTerm term2 = navTermSet.CreateTerm("Term 2", NavigationLinkType.FriendlyUrl);
            NavigationTerm term2a = term2.CreateTerm("Term 2 A", NavigationLinkType.FriendlyUrl);
            NavigationTerm term2b = term2.CreateTerm("Term 2 B", NavigationLinkType.FriendlyUrl);
            NavigationTerm term3 = navTermSet.CreateTerm("Term 3", NavigationLinkType.FriendlyUrl);
            termStore.CommitAll();
            return navTermSet;
        }
    }
}

Cohérence de thread

Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.

Voir aussi

Référence

TermStore - Membres

Microsoft.SharePoint.Taxonomy - Espace de noms