Descrição do Projeto

UpdateContentType atualiza os modelos de documentos utilizados por tipos de conteúdo do SharePoint a partir de documentos armazenados em uma biblioteca.

Cenário da Solução

Uma fábrica de software que utiliza o Microsoft Office SharePoint Server 2007 (ou Windows SharePoint Services 3.0) como base para o seu portal corporativo e o Microsoft Visual Studio Team System 2008 para o gerenciamento de projetos, sendo que os sites correspondentes aos team projects ficam em um SharePoint farm diferente do utilizado pelo portal corporativo. A distribuição lógica é a seguinte:
  • Um SharePoint Web Application no primeiro farm contendo o site correspondente ao portal corporativo, denominado PORTAL1.
  • Um SharePoint Web Application no segundo farm contendo os sites correspondentes aos team projects, denominado PORTAL2.
PORTAL1 contém uma biblioteca, aqui denominada DOCUMENTOS, com os modelos de documentos utilizados no processo de desenvolvimento dos projetos (Cronograma, Ata, Especificações, Proposta Técnica, Memória de Cálculo etc.) a fim de que os mesmos possam ser atualizados e versionados.
Para facilitar a utilização desses modelos nos sites de projetos, foi criado um modelo de biblioteca em PORTAL2, denominado MODELO, contendo um tipo de conteúdo para cada modelo de documento; dessa forma, novos documentos baseados nesses modelos são criados a partir do menu New da própria biblioteca.

O problema

Quando um documento é atualizado em DOCUMENTOS, as bibliotecas criadas com base em MODELO passam a utilizar uma versão desatualizada daquele documento.

A solução

A solução UpdateContentType permite atualizar todos os tipos de conteúdo em PORTAL1 e PORTAL2 que utilizam os documentos armazenados em DOCUMENTOS e consiste em:
TFSWebService: web service instalado em PORTAL2 responsável pela atualização dos tipos de conteúdo que utilizam os documentos da biblioteca DOCUMENTOS.
PortalFeature: SharePoint feature instalada em PORTAL1 e tem por objetivo registrar o workflow que inicia o processo de atualização (PortalWorkflow) .
PortalWorkflow: workflow associado à biblioteca DOCUMENTOS e configurado para ser iniciado quando um documento é atualizado na biblioteca; ao associar o workflow à biblioteca deve ser informada a URL do TFSWebService em PORTAL2.

Como funciona

1) Um documento é atualizado e ao ser publicada sua versão principal em DOCUMENTOS inicia-se a execução do workflow PortalWorkflow.
2) Todos os site collections de PORTAL1 são percorridos e todos os tipos de conteúdo que utilizam o documento são atualizados.
3) O documento é passado para o TFSWebService que repete o procedimento do item 2 em PORTAL2.

Instalação e configuração

As instruções para instalação e configuração dos componetes da solução estão no arquivo "Deploy.txt" da release.

Last edited Apr 22, 2009 at 2:23 AM by edu1409, version 8