Compartir a través de


Clase TermStore

Representa un almacén que contiene metadatos de objetos Term , objetos TermSet y Group los objetos secundarios.

Jerarquía de la herencia

System.Object
  Microsoft.SharePoint.Taxonomy.TermStore

Espacio de nombres:  Microsoft.SharePoint.Taxonomy
Ensamblado:  Microsoft.SharePoint.Taxonomy (en Microsoft.SharePoint.Taxonomy.dll)

Sintaxis

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

Comentarios

Un TermStore contiene cero o más objetos de grupo, que se utilizan para organizar los términos en TermSets. Tener acceso a los grupos a través de la propiedad Groups .

La clase de almacén de términos también proporciona métodos para crear a nuevo elemento secundario en objetos de grupo, obtener y establecer los permisos de administrador de almacén de términos en el almacén de términos y comprobar los permisos. Además, proporciona propiedades que se utilizan para obtener y establecer los valores del objeto de almacén de términos como el conjunto de idiomas de trabajo y el acceso a la palabra clave y el término huérfano objetos TermSet .

Utilice métodos de la la clase como GetTerms(String, Boolean) y GetTermSets(String, Int32) para buscar y obtener objetos TermSet y Term en todos los grupos secundarios de almacén de términos.

Por último, el TermStore proporciona el método CommitAll() y el método RollbackAll() para confirmar o deshacer los cambios en la base de datos de estos métodos son la única forma de conservar los cambios en la base de datos cuando se realizan cambios en los objetos secundarios como Group, TermSety Term.

Ejemplos

En el ejemplo siguiente se muestra cómo crear un conjunto de términos de muestra.

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

Seguridad para subprocesos

Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.

Vea también

Referencia

Miembros TermStore

Espacio de nombres Microsoft.SharePoint.Taxonomy