Custom Work Item Controls

Muitas vezes quando trabalhamos com Work Items no TFS 2010 temos a necessidade de criar controles customizados, esse post vou descrever como criar um novo controle e adicionar em um tipo de Work Item

Criando o controle

Primeiro de tudo temos que criar um novo projeto do tipo Class Library e adicionar a referência para WorkItemTracking.Controls essa DLL fica no diretório abaixo

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies \Microsoft.TeamFoundation.WorkItemTracking.Controls.dll

Agora vamos adicionar um novo User Control ao projeto

Todo controle deve ser herdado da interface IWorkItemControl

Para esse exemplo adicione uma label e um texto

Agora temos que criar um arquivo .wicc, esse arquivo irá conter a definição do nosso controle

[sourcecode language=”xml”]
<?xml version="1.0" encoding="utf-8" ?>
<CustomControl xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Assembly>CustomControls.dll</Assembly>
<FullClassName>CustomControls.WorkItemCustomControls</FullClassName>
</CustomControl>
[/sourcecode]

Instalando o controle

Para instalar o novo controle temos que copiar a DLL e o arquivo .wicc para o seguinte diretório

C:\ProgramData\Microsoft\Team Foundation\Work Item Tracking\Custom Controls\10.0

Lembrando que a DLL e o arquivo .wicc devem estar no servidor do TFS e também na máquina local

Usando

Agora vamos adicionar esse controle no work item Task para isso vamos baixar o arquivo Task.xml usando o comando abaixo

Adicione uma nova aba, e dentro dessa aba o nosso novo controle

Depois de alterado temos que atualizar o work item no TFS usando o comando abaixo

Agora quando vamos criar um novo work item do tipo Task podemos ver o nosso novo controle

Referências

http://nickhoggard.wordpress.com/2009/11/12/tfs-2010-beta-2-custom-work-item-controls-step-1-getting-started/

No próximo post estaremos criando um controle para pesquisar documentos no Sharepoint e vincular ao Work Item

Deixe seu comentário, opinião, crítica

Aquele abraço!

Sobre Leandro Prado

Leandro Silveira Prado é Premier Field Engineer na Microsoft especializado em Application Lifecycle Management.