Compartilhar via


Adicionar ou modificar um tipo de item de trabalho

Azure DevOps Server 2022 – Azure DevOps Server 2019

Seu projeto contém vários tipos de item de trabalho, com base no processo usado para criar seu projeto, como Agile, Basic, Scrum ou CMMI. Um tipo de item de trabalho é o objeto que você usa para controlar diferentes tipos de trabalho.

Observação

Para Serviços de DevOps do Azure ou para coleções de projeto que usam o modelo de processo herdado, consulte Adicionar e gerenciar tipos de item de trabalho.

Você pode modificar um tipo de item de trabalho existente ou adicionar um tipo de item de trabalho personalizado com base nos requisitos de controle ou processos de fluxo de trabalho da sua equipe. Os motivos mais comuns para modificar um tipo de item de trabalho são adicionar ou modificar o conjunto de campos ou regras de campo, alterar o fluxo de trabalho ou personalizar o formulário de item de trabalho.

Consulte Adicionar ou modificar um campo se quiser adicionar um campo personalizado ou modificar as regras de campo ou atributos de um campo existente.

A maioria das personalizações de tipo de item de trabalho é feita para a definição XML do tipo de item de trabalho, no entanto, outras personalizações são feitas por meio da definição de Configuração do Processo ou da ferramenta de linha de comando witadmin .

Observação

Para os Serviços de DevOps do Azure ou para coleções que usam o modelo de processo herdado, consulte Adicionar e gerenciar tipos de item de trabalho.

Definição do tipo de item de trabalho

Definição de ProcessConfiguration

Alteração da linha de comando

Pré-requisitos

  • Para listar tipos de item de trabalho, você deve ter sua permissão Exibir informações em nível de projeto para o projeto na coleção definida como Permitir.
  • Para adicionar ou personalizar um tipo de item de trabalho personalizando um modelo de processo, você deve ser membro do grupo Administradores da Coleção de Projetos ou ter sua permissão Editar processo definida como Permitir.

Para ser adicionado como administrador, consulte Alterar permissões no nível da coleção do projeto.

Como as modificações nos tipos de item de trabalho afetam os itens de trabalho existentes?

A tabela a seguir resume o efeito em itens de trabalho existentes quando você modifica campos ou definições de tipo de item de trabalho.

Ação Efeito em itens de trabalho existentes
Remover campos de um tipo de item de trabalho Os dados dos campos removidos permanecem no armazenamento de dados. No entanto, nenhum novo dado pode ser adicionado, porque você os removeu da definição de tipo de item de trabalho.
Renomear um campo Os dados dos campos renomeados permanecem no armazenamento de dados com o novo nome amigável.
Excluir campos Os dados dos campos excluídos são removidos do armazenamento de dados.
Renomear um tipo de item de trabalho Todos os dados permanecem intactos sob o novo nome.
Excluir um tipo de item de trabalho Todos os dados de itens de trabalho criados como o tipo de item de trabalho excluído são removidos permanentemente sem chance de recuperação.

Se você quiser remover completamente os campos do armazenamento de dados, use witadmin deletefield a ferramenta de linha de comando.

Importar e exportar arquivos de definição de tipo de item de trabalho

Observação

Se você usar o modelo de processo XML hospedado, precisará importar e exportar o modelo de processo usado pelo seu projeto. Para obter detalhes, consulte Personalizar o formulário da Web de controle de item de trabalho.

  1. Se você não tiver permissões de administração para seu projeto, obtenha-as.

    1. Abra uma janela do Prompt de Comando de acordo com as instruções fornecidas em witAdmin: Personalizar e gerenciar objetos para acompanhar o trabalho. Por exemplo:
  2. Exporte o arquivo de definição de tipo de item de trabalho onde você deseja modificar ou adicionar um campo. Especifique o nome do tipo de item de trabalho e um nome para o arquivo.

    witadmin exportwitd /collection:CollectionURL /p:ProjectName /n:TypeName /f:"DirectoryPath/FileName.xml"

    Um exemplo de um CollectionURL é http://MyServer:8080/tfs/TeamProjectCollectionName.

  3. Edite o arquivo . Para obter detalhes, consulte Index to XML element definitions.

  4. Importe o arquivo de definição.

    witadmin importwitd /collection:CollectionURL /p:ProjectName /f:"DirectoryPath/FileName.xml"

  5. Abra o portal da Web ou atualize a página para exibir as alterações.

    Para obter mais informações sobre como usar witadmino , consulte Importar, exportar e gerenciar tipos de item de trabalho.

Adicionar ou modificar um tipo de item de trabalho

Para adicionar um tipo de item de trabalho personalizado ou modificar um tipo de item de trabalho existente, defina ou modifique o arquivo de definição XML e importe-o para o projeto com base no modelo de processo usado. Você modifica um tipo de item de trabalho especificando os elementos definidos nas três seções principais do arquivo de definição: FIELDS, WORKFLOW e FORM.

Resumo dos elementos do tipo de item de trabalho

A maneira mais fácil de adicionar um novo tipo de item de trabalho é copiar um tipo de item de trabalho existente e modificar o arquivo de definição.

Adicionar ou modificar um campo, regra de campo, rótulo ou texto vazio

Qualquer campo que você deseja usar para controlar dados deve ser adicionado ao arquivo de definição. Isso é verdadeiro para todos, exceto campos do sistema (campos cujo nome de referência começa com System.). Todos os campos Sistema são definidos para todos os tipos de item de trabalho, independentemente de você incluí-los ou não na definição de tipo de item de trabalho. Para saber mais sobre cada campo, consulte Índice de campo de item de trabalho.

Você adiciona campos e regras de campo à seção CAMPOS . Para que o campo apareça no formulário de item de trabalho, você também deve adicioná-lo à seção FORMULÁRIO da definição.

Por exemplo, para adicionar a ID do item de trabalho a um formulário, especifique a seguinte sintaxe XML na FORM seção .

<Control FieldName="System.ID" Type="FieldControl" Label="ID" LabelPosition="Left" />

Para saber mais sobre como definir campos, consulte Adicionar ou modificar um campo.

Modificar o fluxo de trabalho

As seções ESTADOS e MOTIVOS dentro do FLUXO de Trabalho especificam os valores da lista de seleção nos campos Estado e Motivo. Eles controlam o status dos itens de trabalho. A seção TRANSITIONS especifica as transições válidas entre estados, conforme mostrado na ilustração a seguir. Você especifica transições para frente e regressivas.

Exemplo de diagrama de estado do fluxo de trabalho, história do usuário Agile

Altere o fluxo de trabalho para atingir os seguintes objetivos:

  • Adicionar ou remover um estado, motivo ou transição
  • Especificar um valor para o campo a ser aplicado durante uma alteração no estado, motivo ou transição
  • Especifique uma ACTION personalizada para automatizar atribuições de campo com base em uma alteração de estado, motivo ou transição.

Ao personalizar o fluxo de trabalho, siga estas duas etapas:

  1. Modifique o FLUXO de Trabalho da definição de tipo de item de trabalho.

  2. Modifique a configuração do processo para mapear novos estados de fluxo de trabalho para metaestados.

    Essa segunda etapa é necessária quando você altera o fluxo de trabalho de um tipo de item de trabalho que aparece em uma página de ferramenta Agile. Esses tipos de item de trabalho pertencem às categorias Requisito ou Tarefa.

Regras de campo de fluxo de trabalho

Você pode aplicar regras de campo ao alterar o estado, especificar um motivo ou durante uma transição de fluxo de trabalho.

Por exemplo, adicionando a regra EMPTY quando o estado é definido como Ativo, você pode anular automaticamente os campos Data Fechada e Fechado Por e torná-los somente leitura. Isso é útil ao reativar um item de trabalho de um estado fechado.

<STATE value="Active">
   <FIELDS>
. . .
      <FIELD refname="Microsoft.VSTS.Common.ClosedDate"><EMPTY/></FIELD>
      <FIELD refname="Microsoft.VSTS.Common.ClosedBy"><EMPTY/></FIELD>
   </FIELDS>
</STATE>  

Aplique regras de campo de fluxo de trabalho para realizar as seguintes ações:

  • Qualifique o valor que um campo pode ter especificando CANNOTLOSEVALUE, EMPTY, FROZEN, NOTSAMEAS, READONLY e REQUIRED
  • Copiar um valor em um campo usando COPY, DEFAULT e SERVERDEFAULT
  • Restringir quem pode modificar um campo
  • Impor correspondência de padrão em um campo de cadeia de caracteres usando MATCH
  • Aplicar condicionalmente regras com base em valores em outros campos usando WHEN, WHENNOT, WHENCHANGEDe WHENNOTCHANGED
  • Limitar regras a serem aplicadas a usuários ou grupos específicos. A maioria das regras oferece suporte aos atributos for ou not para focar a quem a regra se aplica e a quem não se aplica.

Para obter mais informações sobre como aplicar regras de campo de fluxo de trabalho, consulte Referência de elemento FIELD (Fluxo de trabalho) e Avaliação de regras e regras.

Personalizar o formulário de item de trabalho

As ilustrações a seguir destacam os elementos mais comuns em formulários de item de trabalho. Você pode personalizar todos eles, exceto a área de título e os controles de formulário. Os elementos usados para personalizar o formulário dependem se o novo formulário foi habilitado ou não pelo administrador.

Captura de tela do elemento de cabeçalho no formulário da Web do item de trabalho.

Você pode personalizar o formulário para atingir os seguintes objetivos:

Adicionar ou remover um tipo de item de trabalho da lista de pendências ou do quadro de tarefas

As ferramentas de planejamento ágeis — lista de pendências do produto, lista de pendências da sprint e páginas do quadro de tarefas — exibem tipos de item de trabalho específicos com base no modelo de processo usado para criar seu projeto. Você pode adicionar ou remover tipos de item de trabalho para aparecer nessas páginas. Por exemplo, se seu projeto usa tipos de item de trabalho do Scrum, tanto os itens da lista de pendências do produto quanto os bugs aparecem nas páginas da lista de pendências. No entanto, se o seu projeto foi criado usando o Agile, CMMI ou outro modelo de processo, os bugs não aparecem na lista de pendências ou no quadro de tarefas.

Por exemplo, você pode adicionar bugs da página de lista de pendências do produto.

Para saber como adicionar ou remover tipos de item de trabalho da lista de pendências ou do quadro de tarefas, consulte Adicionar um tipo de item de trabalho a uma lista de pendências e a um quadro. Para adicionar um novo tipo de item de trabalho para dar suporte a uma lista de pendências de portfólio, consulte Adicionar um nível de lista de pendências de portfólio.

Alterar a cor, o ícone ou a cor do estado do fluxo de trabalho de um tipo de item de trabalho

No portal da Web, os itens de trabalho aparecem nos resultados da consulta e nas páginas de lista de pendências e quadro das ferramentas Agile. Para alterar a cor ou o ícone associado a um tipo de item de trabalho existente ou adicionar a cor a ser usada para um novo tipo de item de trabalho, edite a configuração do processo. Para alterar a cor de um estado de fluxo de trabalho, edite também a configuração do processo.

Captura de tela dos resultados da consulta mostrando a cor, o ícone e a cor do estado do tipo de item de trabalho.

Alterar o tipo de um item de trabalho existente

Consulte Mover itens de trabalho em massa e alterar o tipo de item de trabalho para os recursos disponíveis para você com base em sua plataforma.

Desativar ou desabilitar um tipo de item de trabalho

Se você quiser restringir a criação de um tipo de item de trabalho específico a um grupo de usuários, adicione o tipo de item de trabalho ao grupo Categorias Ocultas para impedir que a maioria dos colaboradores os crie. Se desejar permitir o acesso de um grupo de usuários, você poderá criar um hiperlink para um modelo que abra o formulário de item de trabalho e compartilhar esse link com os membros da equipe que você deseja criá-los.

Observação

Não é possível adicionar regras de campo para restringir o fluxo de trabalho, pois não é possível aplicar regras aos campos do sistema.

Excluir um tipo de item de trabalho

Para impedir que os membros da equipe usem um tipo de item de trabalho específico para criar um item de trabalho, você pode removê-lo do projeto. Ao usar witadmin destroywitd*o , você remove permanentemente todos os itens de trabalho que foram criados usando esse tipo de item de trabalho, bem como o próprio tipo de item de trabalho. Por exemplo, se sua equipe não usar "Impedimento", você poderá excluir o tipo de item de trabalho rotulado como "Impedimento" do projeto de Site da Fabrikam.

witadmin destroywitd /collection:"http://FabrikamPrime:8080/tfs/DefaultCollection" /p:"Fabrikam Web Site" /n:"Impediment" 

Ao excluir um tipo de item de trabalho que pertence a uma categoria, você deve atualizar a definição de categorias do projeto para refletir o novo nome. Para obter mais informações, consulte Importar, exportar e gerenciar tipos de item de trabalho e Importar e exportar categorias.

Renomear um tipo de item de trabalho

Para renomear um tipo de item de trabalho existente, use witadmin renamewitd. Por exemplo, você pode renomear um tipo de item de trabalho rotulado como "Item de QoS" para "Contrato de Serviço".

witadmin renamewitd /collection:"http://FabrikamPrime:8080/tfs/DefaultCollection" /p:"Fabrikam Web Site" /n:"QoS Item" /new:"Service Agreement"

Quando você renomeia um tipo de item de trabalho que pertence a uma categoria, você precisa atualizar a definição de categorias para o projeto para refletir o novo nome. Em particular, as listas de pendências e placas não funcionarão até que você atualize a definição de categorias.

Para obter mais informações, consulte Importar, exportar e gerenciar tipos de item de trabalho e Importar e exportar categorias.

Este artigo abordou como adicionar e personalizar tipos de item de trabalho para modelos de processo XML hospedado e XML local. Para obter informações sobre como adicionar e personalizar tipos de item de trabalho para o modelo de processo herdado, consulte Personalizar um processo.

Outros tópicos ou recursos relacionados: