Work in progress

Table of Contents




Introduzione

SharePoint 2010 si è affermato come una valida piattaforma in termini di caratteristiche e funzionalità disponibili per quanto concerne l'are della gestione documentale. Una di queste è la possibilità per gli utenti e gi amministratori di creare un insieme di termini ben stabilito e strutturato che può essere utilizzato per classificare i documenti memorizzati in un sito SharePoint, permettendo così la definizione di una tassonomia che può essere utilizzata nell'ambito dell'implementazione SharePoint presente in un'azienda e che consente di migliorare i risultati delle ricerche eseguite.
In questo articolo illustreremo le caratteristiche principali del Managed Metadata Service di SharePoint (noto anche come term store) e come questo possa esssere manipolato e gestito per mezzo di Powershell.

Torna all'inizio

Che cosa è il term store?

Il term store (il cui "vero nome" è Managed Metadata Services) è una collezione di termini organizzati gerarchicamente che possono essere utilizzati per descrivere diversi tipi di elementi, come documenti ed elementi presenti negli elenchi. Il term store consente di organizzare termini, elenchi e classificazioni affinchè possano essere sfruttati attraverso molteplici web applications o raccolte di siti SharePoint.
Si può accedere ai Managed Metadata Services attraverso la Central Administration, facendo click su Application Management, Manage Service Applications e Managed Metadata Service.

Torna all'inizio

Accedere al term store

Il primo passo nella manipolazione del term store è l'accesso alla service application (o alle service applications, essendo possibile averne più di una) di tipo Managed Metadata Service Application che rappresenta il term store globale presente all'interno di SharePoint e che contiene i gruppi di termini ivi memorizzati.
Per accedere alla service application si utilizza una variabile nella quale si va a memorizzare il risultato dell'esecuzione del cmdlet Get-SPTaxonomySession riferito al sito per il quale si vuole manipolare il term store: aprire la SharePoint Management Shell, digitare ed eseguire il comando seguente

$SPTax = Get-SPTaxonomySession -Site http://siteaddress

La variabile $SPTax conterrà un oggetto di tipo Microsoft.SharePoint.Taxonomy.TaxonomySession, contenente l'insieme di tutti i term stores di metadati disponibili per il sito passato come parametro. Utilizzando le proprietà ed i metodi (ricavabili digitando ed eseguendo il cmdlet Get-Member in pipe con la variabile $SPTax) messi a disposizione dall'oggetto TaxonomySession: ad esempio, è possibile accedere al term store predefinito per la raccolta siti utilizzando la proprietà DefaultSiteCollectionTermStore. Avendo la necessità di attraversare l'intera gerarchia del term store fino ad arrivare ad accedere ai singoli termini presenti in uno o più term store, è necessario ottenere un riferimento all'insieme dei term stores disponibili e questo può essere effettuato tramite la proprietà TermStores, che rappresenta, appunto, una collezione di term stores. Per comodità e riutilizzo, si memorizza un riferimento all'insieme dei term stores in una variabile nel modo seguente

$SPTSs = $SPTax.TermStores

Utilizzando questo riferimento è possibile procedere ulteriormente a fondo nella gerarchia del term store accedendo ai gruppi di termini (e, quindi, agli insiemi di termini ed ai singoli termini) presenti in un term store.

Torna all'inizio

Ottenere i gruppi di termini

 

Torna all'inizio

Ottenere gli insiemi di termini

 

Torna all'inizio

Ottenere i termini

 

Torna all'inizio

Esempio completo: esportare il term store in un f rappresenta, appunto, una collezione di term stores. Per comodità e riutilizzo, si memorizza un riferimento all'insieme dei term stores in una variabile nel modo seguente

$SPTSs = $SPTax.TermStores

Utilizzando questo riferimento è possibile procedere ulteriormente a fondo nella gerarchia del term store accedendo ai gruppi di termini (e, quindi, agli insiemi di termini ed ai ile XML

 

Torna all'inizio


Contenuti della Community


Vedere anche

NOTA: i links seguenti sono esterni a TechNet Wiki.


Altre lingue

Questo articolo è disponibile anche nelle seguenti lingue:

English (en-US)