sexta-feira, 21 de novembro de 2014

Hierarquia de termos via PowerShell - Managed Metadata SharePoint 2013

Vou mostrar neste post como trabalhar com termos hierarquizados dentro do serviço de metadados do SharePoint 2013.





Antes é necessário entender a estrutura básica dos objetos do serviço Managed Metadata:

  1. TermStore: Instância do service application.
  2. TermGroup: Grupo de TermSets, normalmente agrupando temas.
  3. TermSet: Contém um grupo de termos diretamente relacionados.
  4. Term: Termo propriamente dito. Ex.: Maçã, Uva, Tomate, etc.
A hierarquia surge da necessidade em se classificar termos, como por exemplo para armazenar dados de Localização. Com a hierarquia de termos é possível cadastrar tanto uma localização abrangente (por Continente) ou mais específica (por País).
Ex.:
  • Europa
    • Alemanha
    • Itália
  • América do Sul
    • Brasil
    • Argentina

Segue abaixo script PowerShell:




Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Retorna um objeto SPTaxonomySession com a sessão de taxonomia utilizada
# no site informado
$session = Get-SPTaxonomySession -Site "http://<<site sharepoint>>"

#Recupera TermStore
$termStore = $session.TermStores[0]

#Recupera TermGroup
$termGroup = $termStore.Groups[0]

#Recupera TermSet
$termSet = $termGroup.TermSets[0]

#Criação do Termo no primeiro nível da hierarquia
$term1 = $termSet.CreateTerm("Termo nivel 1", 1033)

#Criação do Termo no segundo nível da hierarquia
$term2 = $term1.CreateTerm("Termo nivel 2", 1033)

#Realiza o commit de todas as alterações realizadas para o serviço de metadados
$termStore.CommitAll()



Após a execução do script, poderá verificar a estrutura de termos criada conforme imagem abaixo:


Qualquer dúvida ou sugestão envie nos comentários.

Abraço !


Nenhum comentário:

Postar um comentário