Freigeben über


TermStore-Klasse

Stellt einen Speicher dar, der Metadaten in untergeordneten Group-Objekten, TermSet-Objekten und Term-Objekten enthält.

Vererbungshierarchie

System.Object
  Microsoft.SharePoint.Taxonomy.TermStore

Namespace:  Microsoft.SharePoint.Taxonomy
Assembly:  Microsoft.SharePoint.Taxonomy (in Microsoft.SharePoint.Taxonomy.dll)

Syntax

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

Hinweise

Eine TermStore enthält keine oder mehrere Gruppenobjekte, die verwendet werden, um Begriffe in Ausdruckssätze zu organisieren. Zugriff auf die Gruppen über die Groups -Eigenschaft.

Die TermStore-Klasse stellt außerdem Methoden für neue untergeordnete Objekte gruppieren erstellen, abrufen und Festlegen von TermStore Administrator Berechtigungen auf den Terminologiespeicher und Überprüfen der Berechtigungen. Darüber hinaus stellt es Eigenschaften, die zum Abrufen und Festlegen der Werte des TermStore-Objekts, wie z.B. eine Reihe von Sprachen und Zugriff auf das Schlüsselwort und verwaiste Begriff TermSet Objekte verwendet werden.

Verwenden Sie Methoden der Klasse TermStore wie GetTerms(String, Boolean) und GetTermSets(String, Int32) gesucht, und rufen Sie die TermSet und Term -Objekte in allen untergeordneten Gruppen

Schließlich bietet die TermStore die CommitAll() -Methode und die RollbackAll() -Methode, um einen commit oder ein Rollback für Änderungen an der Datenbank diese Methoden sind die einzige Möglichkeit, Änderungen an der Datenbank beibehalten werden, wenn Aktualisierungen in untergeordnete Objekte wie Group, TermSetund Termdurchgeführt werden.

Beispiele

Im folgende Beispiel veranschaulicht das Erstellen eines Beispiel-Ausdruckssatzes.

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;
        }
    }
}

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.

Siehe auch

Referenz

TermStore-Member

Microsoft.SharePoint.Taxonomy-Namespace