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.