Compartilhar via


Definir uma consulta de item de trabalho a ser adicionada a um modelo de processo

Você pode criar um arquivo de consulta de item de trabalho (.wiq) com mais facilidade no Team Explorer. Em um projeto de equipe existente, você pode usar o Team Explorer para criar todas as consultas de item de trabalho que desejar adicionar ao seu modelo de processo e seguir as etapas deste tópico para salvar cada consulta como um arquivo .wiq. Para obter mais informações sobre como criar consultas de item de trabalho, consulte Consultar itens de trabalho.

Requisitos

  • Para criar uma consulta, você deve ser membro do grupo Leitores ou sua permissão Exibir itens de trabalho neste nó deve estar definida para Permitir para cada projeto de equipe na consulta.

  • Para salvar uma consulta como uma consulta de equipe, você deve ter as permissões apropriadas, descritas em Definir permissões em consultas.

Salvar uma consulta de item de trabalho como um arquivo .wiq

  1. No Team Explorer, abra a consulta que deseja salvar.

  2. Sobre o arquivo menu, escolha Salvar < nome da consulta > [consulta] como.

  3. Na caixa de diálogo Salvar Consulta como, escolha Arquivo e especifique um local e um nome de arquivo para o arquivo .wiq. Como alternativa, escolha Procurar, especifique um nome de arquivo, navegue até o local para salvar o arquivo e escolha Salvar.

  4. Copie o arquivo na pasta \Acompanhamento do Item de Trabalho\Consultas, que está na pasta em que você baixou seu modelo de processo.

  5. Abra o arquivo .wiq em um editor de texto.

  6. Remover o < TeamFoundationServer > e < TeamProject > elementos que associam a consulta um servidor específico que esteja executando Visual Studio Team Foundation Server e um projeto de equipe específico, como mostra o exemplo a seguir:

    <TeamFoundationServer>CollectionURL</TeamFoundationServer>
    <TeamProject>ProjectName</TeamProject>
    

    Dica

    Você deve editar o arquivo. wiq em um editor de texto e remover o < TeamFoundationServer > e < TeamProject > elementos que associam a consulta um projeto de equipe e de servidor específico.Caso contrário, a consulta não funcionará corretamente se o modelo de processo for carregado em um servidor diferente.Como alternativa, use macros onde for possível de modo que sua consulta não contenha o nome explícito do projeto de equipe atual ou quaisquer outros valores específicos a um determinado ambiente.

  7. Remova todos os elementos adicionais que são específicos a um usuário.

Criar uma consulta de item de trabalho que faz referência a um caminho de iteração

Você pode definir uma consulta que faça referência a um caminho de iteração específico incluindo a macro do projeto de equipe, $$PROJECTNAME$$, e o nome de um caminho de iteração definido no arquivo de plug-in de classificação. Por exemplo, a sintaxe a seguir especifica uma consulta que inclui apenas esses itens de trabalho cujo caminho de iteração está na a iteração 1.

AND  [Source].[System.IterationPath] UNDER '$$PROJECTNAME$$\Iteration 1'

Quando o projeto de equipe é criado, a macro é substituída pelo nome do projeto de equipe.

Ao usar essa macro, você pode definir as pastas de trabalho que fazem referência a caminhos de iteração específicos. O modelo de processo para o desenvolvimento ágil do software MSF contém uma consulta específica de iteração, Iteration1Backlog.wiq, que oferece suporte à pasta de trabalho específica de iteração, Iteration Backlog.xlsm.

Ao carregar consultas específicas de iteração, a tarefa de processar o arquivo Classification.xml deve ser concluída antes da tarefa de processar os arquivos de consulta. Para obter mais informações, consulte Definir as áreas iniciais e as iterações no plug-in de classificação e Definir as tarefas raiz usando o arquivo de plug-in de modelo de processo.

Exemplo de uma consulta de item de trabalho específica de interação

O exemplo a seguir mostra a consulta de item de trabalho Iteration1Backlog, que oferece suporte à pasta de trabalho Lista de Pendências de Iteração.

<?xml version="1.0" encoding="utf-8"?>
<WorkItemQuery Version="1">
  <Wiql>
    SELECT [System.Id],
           [System.WorkItemType],
           [System.Title],
           [System.State],
           [System.AssignedTo],
           [Microsoft.VSTS.Scheduling.RemainingWork],
           [Microsoft.VSTS.Scheduling.CompletedWork],
           [Microsoft.VSTS.Scheduling.StoryPoints],
           [Microsoft.VSTS.Common.StackRank],
           [Microsoft.VSTS.Common.Priority],
           [Microsoft.VSTS.Common.Activity],
           [System.IterationPath],
           [System.AreaPath]
      FROM WorkItemLinks
     WHERE (Source.[System.TeamProject] = @project 
       AND  [Source].[System.AreaPath] UNDER @project
       AND  [Source].[System.IterationPath] UNDER '$$PROJECTNAME$$\Iteration 1'
       AND (
               Source.[System.WorkItemType] = 'User Story' 
            OR Source.[System.WorkItemType] = 'Task'
           )
           )
       AND [System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward'
       AND [Target].[System.WorkItemType] = 'Task'
       ORDER BY [Microsoft.VSTS.Common.StackRank], [Microsoft.VSTS.Common.Priority]
       mode(Recursive)
  </Wiql>
</WorkItemQuery>

Referência de elemento WorkItemQuery

A sintaxe a seguir mostra a estrutura do elemento WorkItemQuery e seus elementos filho.

<WorkItemQuery Version="1">
   <TeamFoundationServer>collectionURL </TeamFoundatonServer>
   <TeamProject>TeamProjectName </TeamProject>
   <Wiql>
      WorkItemQueryLanguage
   </Wiql>
</WorkItemQuery>

Elemento

Sintaxe

Descrição

TeamFoundationServer

<TeamFoundationServer>collectionURL
</TeamFoundatonServer>

Elemento filho opcional de WorkItemQuery.

Importante

Em geral, você remove esse elemento das consultas adicionadas aos modelos de processo.

Especifica o URI da coleção de projeto de equipe no seguinte formato:

http://ServerName:Port/VirtualDirectoryName/CollectionName

Se nenhum diretório virtual for usado, use o seguinte formato para o URI:

http://Nome_do_servidor: port / CollectionName

O tipo de atributo é ServerNameType com o comprimento máximo de 2047 caracteres.

TeamProject

<TeamProject>TeamProjectName</TeamProject>

Elemento filho opcional de WorkItemQuery.

Importante

Em geral, você remove esse elemento das consultas adicionadas aos modelos de processo.

Especifica o projeto de equipe no qual executar a consulta.

O tipo de atributo é ProjectNameType com o comprimento máximo de 255 caracteres.

Wiql

<Wiql>WorkItemQueryLanguage</Wiql>

Elemento filho de WorkItemQuery obrigatório.

Especifica uma sequência de comandos SQL (Structured Query Language) que atua como critérios de filtro para localizar um conjunto de itens de trabalho em um projeto de equipe e retornar os valores que são atribuídos a um número de campos definido.

Os modelos de processo do MSF fornecem vários exemplos de comandos SQL aos quais o elemento Wiql oferece suporte. Esses arquivos estão localizados na pasta Consultas da pasta Acompanhamento do Item de Trabalho.

Consulte também

Conceitos

Consultar itens de trabalho

Definir objetos para acompanhar itens de trabalho usando o plug-in de acompanhamento de item de trabalho