Compartilhar via


TermStore classe

Representa um armazenamento de metadados em objetos de Group filho, objetos TermSet e Term objetos.

Inheritance hierarchy

System.Object
  Microsoft.SharePoint.Taxonomy.TermStore

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

Sintaxe

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

Comentários

Um TermStore contém zero ou mais objetos de grupo, que são usados para organizar condições em conjuntos de termos. Acesse os grupos através da propriedade Groups .

A classe do repositório de termos também fornece métodos para criar novo filho agrupar objetos, obtendo e definindo permissões de administrador do repositório de termos no repositório de termos e verificar as permissões. Além disso, ela fornece propriedades que são usadas para obter e definir valores do objeto de repositório de termos como o conjunto de idiomas de trabalho e acesso a palavra-chave e termos órfãos objetos TermSet .

Usar métodos das a classe do repositório de termos, como GetTerms(String, Boolean) e GetTermSets(String, Int32) para pesquisar e obter objetos TermSet e Term em todos os grupos de filho

Finalmente, o TermStore fornece o método CommitAll() e o método RollbackAll() para confirmar ou reverter as alterações para o banco de dados desses métodos são a única maneira de manter as alterações feitas no banco de dados quando as atualizações são feitas nos objetos filho, como Group, TermSete Term.

Exemplos

O exemplo a seguir demonstra a criação de um conjunto de termos de exemplo.

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

Segurança de thread

Os membros públicos estática (Shared no Visual Basic) desse tipo são seguros para thread. Nenhum membro de instância pode ser garantido como seguro para thread.

Ver também

Referência

TermStore membros

Microsoft.SharePoint.Taxonomy namespace