Refazendo o bind entre MS Excel / MS Project com o TFS

Cenário 1: O usuário conecta uma planilha ou um cronograma ao Team Foundation Server, em seguida obtém alguns work items, faz algumas customizações como inserir cálculos, indicadores, agrupar algumas tarefas e passa a acompanhar o projeto por essas ferramentas. Um belo dia o usuário tenta abrir os documentos para ver o status do projeto e não consegue mais conectar-se ao servidor. Ele liga para o time de infra e descobre que o nome do servidor foi alterado. Tenta procurar alguma opção para alterar o nome do servidor, não encontra e acaba recriando os documentos.

Cenário 2: Bastante parecido com o Cenário 1, porém este é um pouco mais comum. O usuário conecta uma planilha ou um cronograma ao TFS, obtém WIs, faz as customizações necessárias e salva o documento. Vai para uma reunião em um cliente e quando tenta acessar as informações através de uma extranet descobre que a planilha está apontando diretamente para o servidor local da empresa e como não encontra nenhuma opção para alterar a URL do servidor, fica com uma “cara de ué” na frente do cliente e bota a culpa na Microsoft.

excel_vsts

Já tive a “oportunidade” de passar por esses dois cenários no passado e até cheguei a publicar uma solução no meu blog antigo. Isso acontece simplesmente porque o add-in do TFS para o MS Office fixa a URL do servidor nos metadados dos documentos e não te oferece uma forma de atualizá-lo. Aliás, não oferecia, pois desde Março de 2008, o VSTS Power Tools já tem esse recurso disponível.

Para alterar a URL do TFS nos documentos do Office, basta utilizar a seguinte sintaxe:

tfpt changedocurl filespec /server:serverurl

Pronto! É só utilizar esse comandinho mágico que todas as suas planilhas/cronogramas passarão a apontar para os servidores corretos e você não precisará mais recriar documentos ou mesmo perderá a grande chance de mostrar todas as estatísticas do projeto para o seu cliente.

Abraços e até a próxima,
André Dias