Antes é necessário entender a estrutura básica dos objetos do serviço Managed Metadata:
- TermStore: Instância do service application.
- TermGroup: Grupo de TermSets, normalmente agrupando temas.
- TermSet: Contém um grupo de termos diretamente relacionados.
- 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