STSADM no Sharepoint

9. maio 2009

Neste primeiro post quero falar sobre o STSADM, que é um utilitário usado para administração do Sharepoint por meio de linha de comando. Este utilitário pode ser encontrado no seguinte caminho: c:\Program Files\Common Files\Microsoft Shared\web server extensions\12\bin\.

Este utilitário é baseado na premissa de operações, onde os administradores especificam uma operação, seguido por uma série de parâmetros obrigatórios ou opcionais. É interessante familiarizar-se com este utilitário pois nele encontramos funcionalidades não disponíveis na Central de Administração ou Definições do Site. O STSADM é também extensível, permitindo que desenvolvedores criem operações customizadas na lista de operações disponíveis.

O MVP de Sharepoint Gary Lapointe em seu blog sobre automação do Sharepoint disponibiliza um pacote de extensões para STSADM com várias funcionalidades novas ou melhoradas. O arquivo pode ser baixado de acordo com a sua necessidade (MOSS ou WSS), com as instruções de instalação aqui. Eu usei o WSS Only STSADM Extensions (x86, x64)  para o Windows Sharepoint Services 3.0.  Baixe o que seja útil a você, coloque o arquivo dentro da pasta do STSADM e execute a instalação como indicado no blog do Gary.

Gostaria de falar de dois comandos interessantes que precisei essa semana. É o gl-copylist e o gl-copylistitems. Com eles podemos copiar uma lista inteira para outra ou copiar itens de uma lista para outra, respectivamente. 

Obs.: Existem vários outros comandos que estão no pacote podem ter suas características vistas aqui. Vale a pena gastar um tempinho olhando os comandos, existem muitos interessantíssimos. Para demonstrar este comando criei uma lista de teste 1 que contém os dados originais, e uma lista de teste 2 que vai receber dados da primeira lista. Coloquei como exibição os campos originais, mais o campo "ID", "Criado por" e o de data de criação. 

Lista de Teste 1

 

O comando executado é o seguinte:
stsadm –o gl-copylistitem –sourceurl “http://fabionote/Lists/Teste%201/padrao.aspx” –targeturl “http://fabionote/Lists/Teste%202/default.aspx” id “2,4,5,7,8” –includeusersecurity –updateversions 2 –versions 4 –nofilecompression –retargetlinks

Parâmetros do comando:

  1. -sourceurl - URL que contém a lista de origem, o próprio nome já diz.
  2. -targeturl - URL que vai receber os dados importados.
  3. -id - ID dos itens que serão copiados. Caso queira copiar a lista inteira é só omitir este parâmetro.
  4. -updateversions - neste parâmetro optamos por: 1 - adicionar novas versões do item ao arquivo já existente (opção padrão), ou 2- sobreescrever o arquivo já existente e todas suas versões já existentes (deleta e copia) ou 3- ignora o arquivo que existe (se existir) no destino.
  5. -versions - qual versão a ser copiada. Por padrão 4 para copiar todas as versões existentes.
  6. -retargetlinks - redireciona todos os links que apontam para o link de origem para o novo link.

Neste caso copiei somente alguns itens da lista original identificados pelo parâmetro id “2,4,5,7,8”. Nota-se na lista de teste 2 que até os ids originais foram mantidos da lista de teste 1.

Para ver um help do comando digite na linha de comando do prompt: stsadm -help gl-copylistitem

Lista de Teste 2

 

Dois parâmetros que me interessaram muito foi o –versions, que dá opções de como tratar as versões dos itens da lista, e o –retargetlinks, que permite todos os links que apontam para a lista, ou item da lista original, passem a apontar para a nova lista ou item da nova lista. 

Um abraço a todos e até a próxima!

Tecnologia da Informação, Sharepoint , , ,

Comentários

Comentar




  Country flag


  • Comentário
  • Pré-visualização
Loading