Adicionando nova coluna de estado na board.
No TFS existe como customizar o Workflow de um Work Item como podemos conferir neste artigo que escrevi.
Esse novo estado (foi criado um estado chamado “Testing” no artigo) pode ser atribuído aos Work Items que tiveram seu Workflow modificado, basta abrir o Work Item e selecionar no combo o novo estado.
Após essa implementação com certeza vai surgir outra necessidade, alterar o estado movendo o Work Item na board do TFS. E é isso que vamos aprender neste artigo.
Para isso é necessário editar o arquivo CommonConfiguration.xml do seu template e para acessá-lo basta exportar o arquivo através do comando witadmin
Para encontrar o diretório digite este caminho no Command Prompt:
cd %programfiles%Microsoft Visual Studio 11.0Common7IDE
Em uma edição de 64 bits do windows, substitua %programfiles% com %programfiles(x86)%.
Execute o comando:
witadmin exportcommonprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPathCommonConfiguration.xml"
CollectionURL especifica a URL de seu Team Project Collection, ProjectName especifica o nome do Team Project, e DirectoryPath especifica o nome e local do arquivo a ser exportado.
Abra o arquivo no notepad e localize o seguinte trecho
<RequirementWorkItems category="Microsoft.RequirementCategory" plural="Backlog items"> <States> <State value="New" type="Proposed" /> <State value="Approved" type="Proposed" /> <State value="Committed" type="InProgress" /> <State value="Done" type="Complete" /> </States> </RequirementWorkItems> <TaskWorkItems category="Microsoft.TaskCategory"> <States> <State value="To Do" type="Proposed" /> <State value="In Progress" type="InProgress" /> <State value="Done" type="Complete" /> </States> </TaskWorkItems>
Repare que existem dois blocos, um para itens de Backlog e outro para Tasks, pois existem duas boards, uma de Backlog e outra de Tasks.
Escolha o bloco referente ao tipo de Work Item que foi editado e adicione uma nova linha, esta linha vai receber o valor do novo estado, porém o tipo nesse caso permanece “In Progress”, pois não trata-se do final de um ciclo.
No exemplo abaixo adicionei uma nova coluna para as duas boards.
<RequirementWorkItems category="Microsoft.RequirementCategory" plural="Backlog items"> <States> <State value="New" type="Proposed" /> <State value="Approved" type="Proposed" /> <State value="Committed" type="InProgress" /> <State value="Testing" type="InProgress" /> <State value="Done" type="Complete" /> </States> </RequirementWorkItems> <TaskWorkItems category="Microsoft.TaskCategory"> <States> <State value="To Do" type="Proposed" /> <State value="In Progress" type="InProgress" /> <State value="Testing" type="InProgress" /> <State value="Done" type="Complete" /> </States> </TaskWorkItems>
O arquivo já está modificado e pronto para ser importado. Utilize o comando de importação com os mesmos parâmetros utilizados para sua exportação:
witadmin importcommonprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPathCommonConfiguration.xml"
Pressione F5 na board modificada para conferir a inclusão da nova coluna.
Atenção: O valor “nome” da coluna adicionada deve ser exatamente o mesmo do estado criado no Workflow. Para arrastar um Work Item para a nova coluna lembre-se que é necessário existir no Workflow uma transição de estados entre o estado atual e o novo.
Feedback, sugestões, dúvidas utilize o campo de comentário logo abaixo 🙂
Referências