Alterar o fluxo de trabalho de um tipo de Item de trabalho

Você pode alterar o fluxo de trabalho de um tipo de item de trabalho, exportar o arquivo XML e modificando o seu conteúdo. Assim que você tiver modificado o fluxo de trabalho, você pode importar o arquivo XML para começar a usar o tipo de item de trabalho atualizados.

Permissões necessárias

Para executar este procedimento, você deve ser um membro da Os administradores do Team Foundation grupo ou um membro da Administradores de projeto grupo para o projeto. Para obter mais informações, consulte Permissões de Team Foundation Server.

Para alterar o fluxo de trabalho.

  1. Se você estiver modificando um tipo de item de trabalho em um único projeto, execute witadmin exportwitd para exportar o arquivo XML para o tipo de item de trabalho que você deseja modificar. Para obter mais informações, consulte Personalizando e tipos de Item de trabalho Gerenciando [witadmin].

  2. Em Visual Studio, clique em arquivo, clique em Abrire em seguida, clique em arquivo.

    Isso exibe o Abrir arquivo de caixa de diálogo.

  3. Em Examinar, mover para o local onde você exportar o arquivo.

    Se você estiver modificando um tipo de item de trabalho para personalizar um modelo de processo, mova para o local onde você baixou o modelo de processo.

    ObservaçãoObservação

    Se você estiver executando o Windows Vista, você talvez não tenha direitos de acesso a determinadas pastas. Se você tentar exportar o tipo de item de trabalho para um local onde você não tem direitos de acesso, a tecnologia de virtualização do registro automaticamente redireciona o arquivo exportado e salva-lo no armazenamento virtual. Para evitar esse redirecionamento, você pode exportar o arquivo para um local onde você tenha direitos de acesso. Para obter mais informações sobre a virtualização de registro, consulte as seguintes páginas no site da Microsoft: Virtualização de registro e problemas comuns de virtualização de arquivo e registro no Windows Vista.

  4. Selecione o arquivo XML de tipo de item de trabalho que você deseja atualizar e clique em Abrir. Quando solicitado sobre terminações de linha, clique em não.

  5. Localizar a definição de fluxo de trabalho do tipo de item de trabalho, na <WORKFLOW> seção do arquivo XML, conforme mostrado no seguinte XML:

    <WORKFLOW>
      <STATES>
        <STATE value="Active">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
    ...
    
  6. Adicionar um estado não aprovado para a definição de tipo inserindo outro <STATE>. elemento. O novo estado é mostrado como realçado no exemplo a seguir:

    <WORKFLOW>
      <STATES>
        <STATE value="Unapproved">
        </STATE>
        <STATE value="Active">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
    ...
    
  7. Crie uma transição entre o estado nulo e o estado não aprovado. Para fazer isso, primeiro, encontre a seção de definição de fluxo de trabalho para transições. Insira o seguinte XML mostrado como realçado no exemplo a seguir.

    ObservaçãoObservação

    Por essa alteração, todos os novos itens de trabalho desse tipo serão iniciado no estado não aprovado com o motivo do padrão de novo.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
        </REASONS>
      </TRANSITION>
      <TRANSITION from="" to="Active">
        <REASONS>
          <DEFAULTREASON value="New" />
        </REASONS>
        <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
            <COPY from="currentuser" />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
            <COPY from="clock" />
          </FIELD>
          <FIELD refname="System.AssignedTo">
            <COPY from="currentuser" />
          </FIELD>
        </FIELDS>
      </TRANSITION>
    
  8. Excluir a transição para ativo é mostrado como realçada na seguinte XML.

    Fazer isso porque pode haver apenas uma abertura transição.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
        </REASONS>
      </TRANSITION>
      <TRANSITION from="" to="Active">
        <REASONS>
          <DEFAULTREASON value="New" />
        </REASONS>
        <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
            <COPY from="currentuser" />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
            <COPY from="clock" />
          </FIELD>
          <FIELD refname="System.AssignedTo">
            <COPY from="currentuser" />
          </FIELD>
        </FIELDS>
      </TRANSITION>
    
  9. Adicionar uma "Porta" o motivo para a transição de abertura, inserindo o seguinte XML mostrado como realçado no exemplo a seguir. Isso permite aos usuários saber se o item de trabalho é novo ou foi portado de outro sistema de controle.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
         <REASON value="Ported" />
        </REASONS>
      </TRANSITION>
    ...
    
  10. Inserir a seguinte regra de cópia, mostrada como realçada no exemplo a seguir. Essa regra padrão é o Atribuído A campo para o usuário que criou o item de trabalho e ele está para ser avaliado apenas durante a transição de abertura.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
         <REASON value="Ported" />
        </REASONS>
        <FIELDS>
           <FIELD refname="System.AssignedTo">
             <COPY from="currentuser" />
           </FIELD>
        </FIELDS>
      </TRANSITION>
    ...
    
    ObservaçãoObservação

    Inserir esta regra em outros <TRANSITION> ou <STATE> elementos escopo de regra para outras transições ou estados. Para obter mais informações, consulte Como as regras são avaliadas.

  11. Criar uma transição do estado não aprovado para o estado ativo, inserindo o seguinte XML mostrado como realçado no exemplo a seguir. Devido essa alteração, quando o item de trabalho for aprovado, ele pode passar por essa transição.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
         <REASON value="Ported" />
        </REASONS>
        <FIELDS>
           <FIELD refname="System.AssignedTo">
             <COPY from="currentuser" />
           </FIELD>
        </FIELDS>
      </TRANSITION>
      <TRANSITION from="Unapproved" to="Active">
        <REASONS>
          <DEFAULTREASON value="Approved" />
        </REASONS>
      </TRANSITION>
      <TRANSITION from="Active" to="Closed">
        <REASONS>
          <DEFAULTREASON value="Completed" />
          <REASON value="Deferred" />
          <REASON value="Obsolete" />
          <REASON value="Cut" />
        </REASONS>
    ...
    
  12. Na barra de ferramentas, clique em Salvar para salvar as alterações no arquivo XML.

  13. Para importar o novo tipo de item de trabalho para um único projeto, consulte Personalizando e tipos de Item de trabalho Gerenciando [witadmin]. Para adicionar o tipo de item de trabalho para o seu modelo de processo, consulte Adicionar um tipo de Item de trabalho a um modelo de processo.

Para verificar as alterações, importadas para um único projeto.

  1. Em Team Explorer, clique em Atualizar para baixar as atualizações mais recentes do servidor.

    Essas atualizações incluem as alterações que você acabou de ser importado. Aguarde alguns segundos até que o nó de itens de trabalho é carregado. Nós que ainda estão sendo carregados exibem a palavra trabalhando.

  2. Crie um novo item de trabalho usando o tipo de item de trabalho que você modificou. Para fazer isso, clique com o botão direito do Work Items o nó, aponte para Add Work Iteme clique no tipo de item de trabalho.

    Este item de trabalho é criado a partir do tipo de item de trabalho que você alterou e importado.

  3. Observe que a inicial estado agora é Reprovado e que o motivo é nova. Além disso, o Atribuído A valor é o nome da sua conta. Clique o motivo campo para ver uma lista que lista as razões nova e Ported.

  4. No título de campo, digite um título e, em seguida, clique em Salvar para salvar o item de trabalho. Aguarde até salvar operação termina, conforme indicado pelo (NS) salvo na barra de status.

  5. No estado campo, selecione o Active valor para aprovar o item de trabalho e transição-o novamente. Observe que o motivo campo é aprovado.

  6. Na barra de ferramentas, clique em Salvar para salvar essa transição.

  7. Clique em Fechar para fechar o item de trabalho.

Consulte também

Conceitos

Projetando o fluxo de trabalho.

Restringindo as transições de estado

Quando e onde aplicar uma regra de campo

Outros recursos

Automatizando as atribuições de campo com base no estado, transição ou motivo