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.

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:
- -sourceurl - URL que contém a lista de origem, o próprio nome já diz.
- -targeturl - URL que vai receber os dados importados.
- -id - ID dos itens que serão copiados. Caso queira copiar a lista inteira é só omitir este parâmetro.
- -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.
- -versions - qual versão a ser copiada. Por padrão 4 para copiar todas as versões existentes.
- -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

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!
a3fa7eb8-4099-494a-8c53-542a2bc05a9a|0|.0
Tecnologia da Informação, Sharepoint
sharepoint, stsadm, wss 3.0, automação