Modelo de processo de classificação de plug-in
[Observação: Este tópico é pré-versão documentação e está sujeitas a alterações em versões futuras. Tópicos em branco são incluídos sistema autônomo espaços reservados.]
O plug-in de classificação controla o iterações e estrutura de um projeto da equipe.O nome do plug-in é Microsoft.ProjectCreationWizard.Classification.O arquivo XML Classication chamado Classification.xml e está localizado na pasta classificação na hierarquia de pastas de modelo de processo.Você pode alterar o nome do arquivo e pasta XML se necessário.
No arquivo XML, especifique uma ou mais tarefas e suas dependências.Em geral, você só precisa de uma tarefa para especificar as iterações e nós necessários para um projeto da equipe.Para obter um exemplo de uma tarefa que especifica iterações, consulte o arquivo Classifications.xml no MSF para modelo de processo de desenvolvimento ágil de softwares.
Observação: |
---|
Team Foundation Server não inclui um mecanismo de implantação do plug-ins do lado do cliente, políticas, ou Outros modificações. Se você desejar implantar plug-ins, regras, ou Outros modificações Team Explorer, você deve usar seu próprio programa de instalação e distribuição. |
Iterações
Iterações você define para um processo de determinam quantas vezes a equipe se repetirá um conjunto específico de principais atividades (sistema autônomo planejar, desenvolver, testar).Iterações afetam item de trabalho consultas e relatórios como iterações são usadas para agrupar item de trabalho s.Por exemplo, um membro da equipe pode consultar para todos os itens de trabalho bug de iteração 1.Iterações aparecem no campo sistema.IterationPath quaisquer itens de trabalho que fazem referência a esse campo.
Você deve especificar o nó raiz de iterações, usando a seguinte sintaxe.
<Node StructureType="ProjectLifecycle" Name="Iteration" >
Em seguida, especifique zero ou mais nós filhos para sistema autônomo muitas iterações sistema autônomo você precisa para seu processo.Use o elemento do nó para especificar cada iteração.Você deve conjunto o atributo StructureType para ProjectLifecycle.
O exemplo a seguir mostra como especificar quatro iterações: Etapa 1, etapa 2, beta e RTM.
<?xml version="1.0" encoding="utf-8" ?>
<tasks>
<task
id="UploadStructure"
name="Creating project structure"
plugin="Microsoft.ProjectCreationWizard.Classification"
completionMessage="Team project structure created.">
<taskXml>
<Nodes>
<Node StructureType="ProjectLifecycle" Name="Iteration" >
<Children>
<Node StructureType="ProjectLifecycle" Name="Milestone 1"></Node>
<Node StructureType="ProjectLifecycle" Name="Milestone 2"></Node>
<Node StructureType="ProjectLifecycle" Name="Beta"></Node>
<Node StructureType="ProjectLifecycle" Name="RTM"></Node>
</Children>
</Node>
</Nodes>
</taskXml>
</task>
</tasks>
Áreas
As áreas representam grupos-chave sobre o projeto da equipe.Por exemplo, uma equipe pode organizar o trabalho de produto, de forma que haja uma área de cliente, área do servidor e área de extensibilidade.As áreas são usadas para agrupar itens de trabalho para consultas e relatórios.Áreas aparecem no campo sistema.AreaPath quaisquer itens de trabalho que fazem referência a esse campo.
Você deve especificar o nó raiz das áreas usando a sintaxe a seguir.
<Node StructureType="ProjectModelHierarchy" Name="Area" >
Em seguida, especifique zero ou mais nós filhos para quantas áreas conforme necessário para o seu processo.Use o elemento do nó para especificar cada área.Você deve conjunto o atributo StructureType para ProjectModelHierarchy.
<Node StructureType="ProjectModelHierarchy" Name="" ></Node>
O exemplo a seguir mostra como especificar duas áreas, cliente e servidor.
<?xml version="1.0" encoding="utf-8" ?>
<tasks>
<task
id="UploadStructure"
name="Creating project structure"
plugin="Microsoft.ProjectCreationWizard.Classification"
completionMessage="Portfolio project structure created.">
<taskXml>
<Nodes>
<Node StructureType="ProjectModelHierarchy" Name="Teams" >
<Children>
<Node StructureType="ProjectModelHierarchy" Name="Client"></Node>
<Node StructureType="ProjectModelHierarchy" Name="Server"></Node>
</Children>
</Node>
</Nodes>
</taskXml>
</task>
</tasks>
Observação: |
---|
Se você modificar um modelo de processo iterações ou áreas, certifique-se de que não interrompem qualquer item de trabalho tarefas em workitems.xml da instância.Instâncias de item de trabalho podem fazer referência a iterações específicas ou áreas. |
Especificando propriedades do Microsoft projeto campo MAP
O plug-in de classificação também define o campo mapeamentos entre tipos de itens de trabalho e Microsoft Project. Ao contrário de Microsoft Excel, Microsoft Project usa um conjunto limitado de colunas que incluem colunas predefinidas, sistema autônomo nome da tarefa e campos personalizados. Quando o usuário publica ou atualiza dados de item de trabalho em um Microsoft Project arquivo, o campo MAP é utilizado para determinar quais campo s no banco de dados do item de trabalho coincidir as colunas na Microsoft Project.
Você pode personalizar os mapeamentos, por exemplo, para oferecer suporte a um novo campo que você criou ou mapear campos para colunas predefinidas em vez de colunas personalizadas.Obter a documentação completa o Microsoft Project arquivo de mapeamento de campo, consulte O arquivo de mapeamento de campo Microsoft Projeto.
O MAP de campos está em um arquivo XML denominado FileMapping.xml.Classification.XML deve conter uma entrada que cita o arquivo FileMapping.xml, sistema autônomo mostrado no exemplo a seguir.
<properties>
<property name="MSPROJ"
value="Classification\FileMapping.xml"
isFile="true" />
</properties>
Em FileMapping.xml, especifique campos mapeados usando o elemento mapeamento.
<Mappings>
<Mapping WorkItemTrackingFieldReferenceName="System.Id"
ProjectField=""
ProjectName=""
ProjectUnits=""
PublishOnly=""/>
</Mappings>
A tabela a seguir descreve os atributos de elemento mapeamento.
Atributo |
Descrição |
---|---|
WorkItemTrackingFieldReferenceName |
Obrigatório.Especifica o nome de referência de um campo de tipo de item de trabalho. |
ProjectField |
Obrigatório.Especifica o nome de um Microsoft Project coluna. Especificar nomes de colunas predefinidas, colocação de um prefixo "pj" do nome, sistema autônomo pjTaskName para a coluna Nome da tarefa.Especifique sistema autônomo campos personalizados sistema autônomo pjTaskText seguido por um número, sistema autônomo pjTaskText11. |
ProjectName |
Opcional.Especifica o nome para exibir sistema autônomo o nome da coluna para o usuário.Se este atributo não for especificado, será usado o nome de campo trabalho tipo de item. |
ProjectName |
Opcional.Especifica o nome para exibir sistema autônomo o nome da coluna para o usuário.Se este atributo não for especificado, será usado o nome de campo trabalho tipo de item. |
ProjectUnits |
Opcional.Especifica o tipo de unidades para uso quando você mapeia um tipo de campo para Microsoft Project. Os valores válido são pjMinute, pjHour, pjDay, pjWeek, e pjMonthUnit. |
PublishOnly |
Opcional.If conjunto to true, indica que o campo é publicado no banco de dados do item de trabalho, mas não atualizado. Esse valor geralmente é usado para campos calculados não devem ser atualizados em Team Explorer. If conjunto to no, indica que o campo é publicado e atualizado. O valor padrão quando não especificado é no. |
O exemplo a seguir mostra como os campos de MSF para item de trabalho de mapas do modelo de processo desenvolvimento de software Agile para Microsoft Project.
<?xml version="1.0" encoding="utf-8"?>
<MSProject>
<Mappings>
<Mapping WorkItemTrackingFieldReferenceName="System.Id" ProjectField="pjTaskText10" ProjectName="Work Item ID"/>
<Mapping WorkItemTrackingFieldReferenceName="System.Title" ProjectField="pjTaskName" />
<Mapping WorkItemTrackingFieldReferenceName="System.WorkItemType" ProjectField="pjTaskText24" />
<Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Common.Discipline" ProjectField="pjTaskText17" />
<Mapping WorkItemTrackingFieldReferenceName="System.AssignedTo" ProjectField="pjTaskResourceNames" />
<Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.CompletedWork" ProjectField="pjTaskActualWork" ProjectUnits="pjHour"/>
<Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.RemainingWork" ProjectField="pjTaskRemainingWork" ProjectUnits="pjHour"/>
<Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.BaselineWork" ProjectField="pjTaskBaselineWork" ProjectUnits="pjHour"/>
<Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.StartDate" ProjectField="pjTaskStart" PublishOnly="true"/>
<Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.FinishDate" ProjectField="pjTaskFinish" PublishOnly="true"/>
<Mapping WorkItemTrackingFieldReferenceName="System.State" ProjectField="pjTaskText13" />
<Mapping WorkItemTrackingFieldReferenceName="System.Reason" ProjectField="pjTaskText14" />
<Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Common.Rank" ProjectField="pjTaskText16" />
<Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Common.Issue" ProjectField="pjTaskText15" />
<Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Common.ExitCriteria" ProjectField="pjTaskText20" />
<Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Common.QualityOfServiceType" ProjectField="pjTaskText21" />
<Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Common.Priority" ProjectField="pjTaskText19" ProjectName="Work Item Priority" />
<Mapping WorkItemTrackingFieldReferenceName="System.AreaPath" ProjectField="pjTaskOutlineCode9" />
<Mapping WorkItemTrackingFieldReferenceName="System.IterationPath" ProjectField="pjTaskOutlineCode10" />
<Mapping WorkItemTrackingFieldReferenceName="System.Rev" ProjectField="pjTaskText23" />
<ContextField WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.TaskHierarchy"/>
<LinksField ProjectField="pjTaskText26" />
<SyncField ProjectField="pjTaskText25" />
</Mappings>
</MSProject>
Há três colunas especiais na lista de mapeamento de campos.Um é o campo de sincronização que especifica a coluna que serve sistema autônomo o campo de sincronização.O campo de sincronização é intitulado "Publicar e atualizar" e permite que o usuário indicar se uma linha de tarefa é publicada ou atualizada apenas.
Use a seguinte sintaxe XML para especificar qual coluna mapeado para o campo de sincronização.O atributo ProjectField deve ser conjunto para um válido Microsoft Project coluna.
<SyncField ProjectField="" />
O campo especial é o campo de vínculos e anexos.A coluna de vínculos e anexos permite que os usuários indiquem se há links ou anexos de uma linha de tarefa específica.
Use a seguinte sintaxe XML para especificar qual coluna mapeado para o campo de vínculos e anexos.O atributo ProjectField deve ser conjunto para um válido Microsoft Project coluna.
<LinksField ProjectField="" />
O último campo especial é o campo de contexto.O campo de contexto é um campo de tipo de item de trabalho exibe informações sobre relação hierárquica uma tarefa das tarefas de resumo.O campo de contexto é exibido em Team Explorer para que usuários que não estão usando Microsoft Project ainda pode ver quais tarefas de resumo pertence uma subtarefa.
Use a seguinte sintaxe XML para especificar qual campo de tipo de item de trabalho é o campo de contexto.The ContextField elemento é usado para especificar um campo de contexto. The WorkItemTrackingFieldReferenceName atributo deve ser definido para o nome de uma referência válida de um campo de tipo de item de trabalho existente.
<ContextField WorkItemTrackingFieldReferenceName="" />
Consulte também
Tarefas
Como: Verificar alterações de classificação
Conceitos
Windows SharePoint Services processo modelo Plug-in
Versão controle processo modelo Plug-in
Relatórios processo modelo Plug-in
Grupos e permissões processo modelo Plug-in
O arquivo de mapeamento de campo Microsoft Projeto
Outros recursos
Plug-in do modelo de processo de acompanhamento do item de trabalho