Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Serviços de DevOps do Azure
Importante
O processo de importação suporta o modelo de processo XML hospedado que permite gerenciar personalizações por meio da atualização da definição WIT de um modelo de processo. Esse recurso só está disponível para organizações migradas para os Serviços de DevOps do Azure usando o serviço de importação de dados Azure DevOps.
Se utilizar o modelo de processo de herança, pode personalizar o acompanhamento do trabalho pela interface do utilizador ao criar um processo herdado. Se você usar o modelo de processo XML local, poderá personalizar um modelo de processo: Carregar ou baixar um modelo de processo e Personalizar um modelo de processo.
Para obter mais informações, consulte Personalizar o acompanhamento de trabalho.
Durante a importação do processo, o processo é validado para garantir que o sistema funcione conforme o esperado para o processo personalizado. Você recebe uma lista de mensagens de erro se o processo falhar na validação.
Se você recebeu um erro de validação quando tentou processo de importação, resolva o erro antes de tentar novamente a importação. Cada erro tem um link para saber mais sobre a falha de validação específica e orientações sobre como corrigi-la. Aplique a correção de resolução fornecida para a mensagem recebida, compacte os arquivos atualizados e tente novamente a operação de importação.
Se você estiver apenas começando sua personalização, revise as regras de validação fornecidas.
Pré-requisitos
Para obter orientação sobre como adaptar os Painéis do Azure para alinhá-los com seus requisitos de negócios específicos, consulte Configurar e personalizar Painéis do Azure.
| Categoria | Requerimentos |
|---|---|
| Permissões | - Para criar, excluir ou editar um processo: Membro do grupo Administradores de Coleção de Projetos ou permissões específicas no nível da coleção Criar processo, Excluir processo, Editar processo, ou Excluir um campo da organização definido como Permitir. Para obter mais informações, consulte Personalizar um processo herdado. - Para atualizar quadros: Administrador de Equipe ou um membro do grupo Administradores de Projeto. |
| Acesso | - Mesmo que você tenha acesso Básico ou inferior, você ainda pode alterar um processo se alguém lhe der permissão. - Para atualizar e alterar o tipo dos seus itens de trabalho existentes, é necessário ser Membro do projeto. |
| Modelo de processo de projeto | - Ter o modelo de processo de herança para a coleção de projetos que contém o projeto. - Para migrar dados para os Serviços de DevOps do Azure, use o Serviço de Importação de Banco de Dados do Team Foundation Server. |
| Conhecimento | - Familiaridade com os modelos de customização e processo. |
Use IA para resolver erros de importação de processos
O seguinte exemplo de prompt para o Copilot Chat ajuda-o a resolver erros de validação de importação de processos e questões de configuração XML. Copie e cole este prompt no Copilot Chat, substituindo os espaços reservados pela sua informação específica.
Para obter a melhor assistência em IA, inclua detalhes específicos como o código de erro (TF######), nomes de ficheiros afetados, nomes de tipos de itens de trabalho e nomes de referências de campo mencionados no erro de validação.
I'm getting this Azure DevOps process import error: [PASTE YOUR ERROR MESSAGE HERE]
Process import details:
- Error code: [ERROR CODE like TF402###]
- Affected file: [XML FILE NAME like Bug.xml, ProcessConfiguration.xml]
- Work item type: [WIT NAME if applicable]
- Field reference name: [FIELD REFNAME if applicable]
- Custom namespace: [YOUR CUSTOM NAMESPACE if applicable]
Can you help me troubleshoot this issue? Please provide step-by-step instructions to:
1. Identify the root cause of the validation error
2. Fix the XML configuration or process definition
3. Verify the changes resolve the validation issue
Context: This is for importing a custom process template to Azure DevOps Services using the Hosted XML process model. The error might be related to work item type definitions, field configurations, process configuration, categories, or XML schema violations.
O copiloto é alimentado por IA, por isso surpresas e erros são possíveis. Para obter mais informações, consulte Perguntas frequentes sobre o uso geral do Copilot.
Mensagens informativas - nenhuma ação é necessária
TF402555: O campo [refName] é suprimido.
O processo que você está importando não inclui o campo nomeado no processo que está sendo atualizado, portanto, ele é removido como parte da operação de atualização.
Exemplo de cenário
- Adicionar campo personalizado ao Bug.xml item de trabalho
<FIELD name="Foo" refname="MyCompany.CustomFields.Foo" type="String" reportable="dimension" /> - Processo de importação
- Remover campo do arquivo Bug.xml
- Processo de importação atualizado
O sistema exibe uma mensagem informativa sobre o campo a ser excluído.
TF402555: Field MyCompany.CustomFields.Foo will be deleted
TF402591: Campo com nome de referência [refName] não pode ser renomeado para '[name1]' de '[name2]' em processos existentes [processName].
O processo que estás a importar contém um campo renomeado que utiliza o mesmo refname no processo atual.
Não é possível renomear nomes de campos.
TF402598: O tipo de item de trabalho [refName] é excluído.
O processo que estás a atualizar não inclui o WIT mencionado que existe no processo atual. Como parte da atualização do processo existente, o sistema exclui o WIT nomeado do processo atual.
Exemplo de cenário
-
Criar novo tipo de item de trabalho chamado "LSI"
<WORKITEMTYPE name="LSI" refname="My.LSI"> - Processo de importação
- Remover o tipo de item de trabalho LSI do processo
- Processo de importação atualizado
O sistema exibe uma mensagem informativa sobre a exclusão.
TF402598: Work item type My.LSI will be deleted
TF402601: O tipo de item de trabalho [witName] é renomeado para [name1] a partir de [name2].
O processo contém um WIT renomeado. No processo existente, o WIT é renomeado.
O processo que você está atualizando contém um WIT que é renomeado a partir do nome no processo atual.
Como parte da atualização do processo existente, o sistema renomeia o WIT no processo atual. Todos os itens de trabalho em projetos existentes que fazem referência ao processo também são renomeados.
Exemplo de cenário
-
Criar novo tipo de item de trabalho chamado "LSI"
<WORKITEMTYPE name="LSI" refname="My.LSI"> - Processo de importação
- Renomeie o tipo de item de trabalho LSI para Incidente de Site Dinâmico
<WORKITEMTYPE name="Live Site Incident" refname="My.LSI"> - Processo de importação atualizado
O sistema exibe uma mensagem informativa sobre o WIT a ser renomeado.
TF402601: Work item type My.LSI will be renamed to 'Live Site Incident' from 'LSI'
Erros de ficheiros diversos
TF402586: Erro ao analisar o ficheiro: [Mensagem de erro]
A sintaxe XML malformada pode causar erros de arquivo de análise. Tags de fechamento ausentes, aspas ausentes, colchetes abertos ou fechados ausentes (< ou >) podem causar um erro de arquivo de análise.
A partir da mensagem de erro, determine e corrija a origem do XML malformado.
TF402594: O ficheiro viola o esquema com o seguinte erro: [Mensagem de erro]
Cada arquivo XML no arquivo zip do processo deve estar em conformidade com o esquema fornecido. Os erros de violação de esquema são devidos a marcas XML personalizadas ou atributos dentro do arquivo XML. Leia a mensagem de erro para determinar a origem da violação de esquema e corrigir de acordo.
A definição de esquema para o rastreamento de itens de trabalho especifica que todos os elementos filho dentro do elemento FORM devem estar em camel case, enquanto todos os outros elementos devem estar em maiúsculas. Se você encontrar erros ao validar seus arquivos de definição de tipo, verifique a estrutura de casos de seus elementos. Além disso, a capitalização das tags de abertura e fechamento deve corresponder de acordo com as regras da sintaxe XML.
Exemplos de erros
Tag XML personalizada:
<WORKITEMTYPE name="Bug" refname="My.Bug">
<FOO>Hello World</FOO>
...
Atributo extra adicionado ao elemento XML:
<WORKITEMTYPE name="Bug" refname="My.Bug" foo="hello world">
VS412450: Erro de validação do esquema XML em [fileName]. [Mensagem de erro]
Corrija o erro de esquema no arquivo nomeado.
Erros de plug-in de modelo de processo
O ProcessTemplate.xml é o arquivo raiz que define todo o processo e todos os arquivos de definição XML que são importados para adicionar ou atualizar um processo. Este arquivo contém todos os plug-ins e grupos de tarefas que são referenciados ao criar um projeto. Cada grupo de tarefas faz referência a um arquivo XML subordinado (geralmente em uma subpasta) onde as tarefas específicas são definidas. Em geral, você especifica um grupo de tarefas para cada plug-in.
O arquivo de definição ProcessTemplate.xml deve estar em conformidade com a sintaxe e as regras.
VS412457: O arquivo especificado '[fileName]' não pôde ser encontrado no pacote de processo.
Corrija o pacote zip do processo para incluir o ficheiro designado.
VS402452: O modelo de processo não especificou uma versão ou especificou uma versão inválida.
Para especificar uma versão, edite o arquivo ProcessTemplate.xml.
Exemplo de erro
O arquivo ProcessTemplate.xml especifica o mesmo version GUID do processo Agile, que é um processo bloqueado.
<ProcessTemplate>
<metadata>
<name>Fabrikam Agile</name>
<description>Use this template to support Fabrikam Agile planning methods.</description>
<version type="ADCC42AB-9882-485E-A3ED-7678F01F66BC" major="7" minor="36" />
Exemplo de resolução
Um GUID diferente é especificado.
<ProcessTemplate>
<metadata>
<name>Fabrikam Agile</name>
<description>Use this template to support Fabrikam Agile planning methods.</description>
<version type="7710F7A4-1F19-4054-9FBC-D94A5935221E" major="7" minor="1" />
VS412453: O arquivo zip do modelo de processo não contém o plug-in necessário [pluginName].
Todos os arquivos listados dentro do arquivo ProcessTemplate.xml e seus arquivos de plug-in suportados devem estar presentes dentro do arquivo zip do processo.
Use uma ferramenta de pesquisa para encontrar todas as instâncias de filename=value dentro do conjunto de arquivos e pastas de processo. Em seguida, atualize o plug-in para remover o arquivo nomeado ausente ou adicione o arquivo nomeado à pasta do processo onde ele pertence.
<taskList filename="WorkItem Tracking\WorkItems.xml" />
Exemplo de erro
O plug-in WorkItemTracking especifica fileName="WorkItem Tracking\TypeDefinitions\Epic.xml, no entanto, ele não é adicionado à pasta WorkItem Tracking\TypeDefinitions.
<WORKITEMTYPE fileName="WorkItem Tracking\TypeDefinitions\Epic.xml" />
Exemplo de resolução
Adicione o arquivo Epic.xml à pasta WorkItem Tracking\TypeDefinitions.
VS412454: Plug-in [pluginName] contém vários taskList{1}, {2}. Apenas um taskList por plugin é permitido.
Corrija o arquivo ProcessTemplate.xml do plug-in nomeado para reduzir o número de tasklist elementos definidos.
Exemplo de erro
O plug-in WorkItemTracking contém duas tasklist instruções.
<group id="WorkItemTracking" description="Workitem definitions uploading." completionMessage="Work item tracking tasks completed.">
<dependencies>
<dependency groupId="Classification" />
<dependency groupId="Groups" />
</dependencies>
<taskList filename="WorkItem Tracking\WorkItems.xml" />
<taskList filename="WorkItem Tracking\FabrikamWorkItems.xml" />
</group>
Exemplo de resolução
<group id="WorkItemTracking" description="Workitem definitions uploading." completionMessage="Work item tracking tasks completed.">
<dependencies>
<dependency groupId="Classification" />
<dependency groupId="Groups" />
</dependencies>
<taskList filename="WorkItem Tracking\FabrikamWorkItems.xml" />
</group>
TF402575: Você só pode incluir um arquivo de definição de categoria em seu processo.
Exemplo de erro
O arquivo WorkItems.xml contém duas CATEGORIES instruções.
<task id="Categories" name="Categories definitions" plugin="Microsoft.ProjectCreationWizard.WorkItemTracking" completionMessage="Work item type categories created">
<dependencies>
<dependency taskId="WITs" />
</dependencies>
<taskXml>
<CATEGORIES fileName="WorkItem Tracking\Categories.xml" />
<CATEGORIES fileName="WorkItem Tracking\Custom_Categories.xml" />
</taskXml>
</task>
Exemplo de resolução
O arquivo WorkItems.xml é atualizado para conter apenas uma instrução CATEGORIES.
<task id="Categories" name="Categories definitions" plugin="Microsoft.ProjectCreationWizard.WorkItemTracking" completionMessage="Work item type categories created">
<dependencies>
<dependency taskId="WITs" />
</dependencies>
<taskXml>
<CATEGORIES fileName="WorkItem Tracking\Custom_Categories.xml" />
</taskXml>
</task>
TF402576: Você só pode incluir um arquivo de definição ProcessConfiguration em seu processo.
Exemplo de erro
O arquivo WorkItems.xml contém instruções duplicadas ProjectConfiguration .
<taskXml>
<PROCESSCONFIGURATION>
<ProjectConfiguration fileName="WorkItem Tracking\Process\ProcessConfiguration.xml"/>
</PROCESSCONFIGURATION>
</taskXml>
<taskXml>
<PROCESSCONFIGURATION>
<ProjectConfiguration fileName="WorkItem Tracking\Process\ProcessConfiguration.xml"/>
</PROCESSCONFIGURATION>
</taskXml>
Exemplo de resolução
O arquivo WorkItems.xml é atualizado para conter apenas uma instrução ProjectConfiguration.
<taskXml>
<PROCESSCONFIGURATION>
<ProjectConfiguration fileName="WorkItem Tracking\Process\ProcessConfiguration.xml"/>
</PROCESSCONFIGURATION>
</taskXml>
TF402587: Está ausente o arquivo necessário ProcessConfiguration.
O arquivo WorkItems.xml especifica o arquivo ProcessConfiguration a ser carregado. O arquivo não é especificado, contém uma especificação desatualizada, o arquivo especificado está ausente do modelo ou o nome da pasta/arquivo não está correto.
Exemplo de erro
A configuração especificada está desatualizada e especifica dois arquivos que não estão contidos na pasta Processo.
<taskXml>
<PROCESSCONFIGURATION>
<CommonConfiguration fileName="WorkItem Tracking\Process\CommonConfiguration.xml"/>
<AgileConfiguration fileName="WorkItem Tracking\Process\AgileConfiguration.xml"/>
</PROCESSCONFIGURATION>
</taskXml>
Exemplo de resolução
O arquivo WorkItems.xml é atualizado para conter a instrução de configuração correta ProjectConfiguration.
<taskXml>
<PROCESSCONFIGURATION>
<ProjectConfiguration fileName="WorkItem Tracking\Process\ProcessConfiguration.xml"/>
</PROCESSCONFIGURATION>
</taskXml>
TF402577: O campo [refName] especifica o nome amigável [friendlyName] que já está em uso pelos campos [refName] nos processos [processNames].
Os nomes amigáveis devem ser exclusivos em todas as definições de campo para todas as definições WIT especificadas para todos os processos importados para os Serviços de DevOps do Azure.
Os processos nomeados contêm WITs que definem um campo que usa o nome amigável.
Modifique a definição WIT no arquivo zip do processo que contém [refName] e especifique um nome amigável diferente ou faça com que ele corresponda a um campo existente em uso.
Exemplo de erro
A definição WIT UserStory contém FIELD elemento para Fabrikam.Product.Family com nome amigável Product.
<FIELD name="Product" refname="Fabrikam.Product.Family" type="String" reportable="dimension">
<HELPTEXT>Enter the name of the product family for this story or feature.</HELPTEXT>
</FIELD>
No entanto, num processo existente, Fabrikam.Product.Versions usa o nome amistoso Product.
<FIELD name="Product" refname="Fabrikam.Product.Versions" type="String" reportable="dimension">
<HELPTEXT>Enter the name of the product version for this story or feature.</HELPTEXT>
</FIELD>
Exemplo de resolução
Atualize a definição WIT da UserStory para corresponder ao campo existente.
<FIELD name="Product" refname="Fabrikam.Product.Versions" type="String" reportable="dimension">
<HELPTEXT>Enter the name of the product version for this story or feature.</HELPTEXT>
</FIELD>
TF402585: Referência de plug-in WorkItemTracking necessária ausente do modelo de processo.
Você deve especificar o plug-in Microsoft.ProjectCreationWizard.WorkItemTracking na seção metadata do arquivo ProcessTemplate.xml:
Exemplo de erro
O Microsoft.ProjectCreationWizard.WorkItemTracking plug-in está ausente na plugins seção do arquivo ProcessTemplate.xml.
<plugins>
<plugin name="Microsoft.ProjectCreationWizard.Classification" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.Reporting" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.Portal" wizardPage="true" />
<plugin name="Microsoft.ProjectCreationWizard.Groups" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.VersionControl" wizardPage="true" />
<plugin name="Microsoft.ProjectCreationWizard.TestManagement" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.Build" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.Lab" wizardPage="false" />
</plugins>
Exemplo de resolução
<plugins>
<plugin name="Microsoft.ProjectCreationWizard.Classification" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.Reporting" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.Portal" wizardPage="true" />
<plugin name="Microsoft.ProjectCreationWizard.Groups" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.WorkItemTracking" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.VersionControl" wizardPage="true" />
<plugin name="Microsoft.ProjectCreationWizard.TestManagement" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.Build" wizardPage="false" />
<plugin name="Microsoft.ProjectCreationWizard.Lab" wizardPage="false" />
</plugins>
Categorias
O arquivo de definição Categories.xml deve estar em conformidade com a sintaxe e as regras.
TF402546: Categoria [categoryName] está ausente do arquivo de categorias.
Todas as categorias referenciadas no arquivo ProcessConfiguration.xml devem ser definidas no arquivo Categories.xml. Além disso, o sistema requer que o arquivo Categories.xml contenha definições para as seguintes categorias:
- Categoria de bug
- Categoria de solicitação de revisão de código
- Categoria de resposta de revisão de código
- Categoria de solicitação de feedback
- Categoria de resposta de feedback
- Categoria Tipos ocultos
- Categoria do requisito
- Categoria de etapa compartilhada
- Categoria de parâmetro compartilhado
- Categoria de Tarefa
- Categoria de caso de teste
- Categoria do Plano de Teste
- Categoria Test Suite
Atualize o arquivo Categories.xml para definir a categoria [nome] ausente.
Exemplo de erro
ProcessConfiguration faz referência à categoria Epic; contudo, está ausente do arquivo de definição Categories.xml.
Exemplo de resolução
Categoria Épica é adicionada ao ficheiro de categorias.
<CATEGORY name="Epic Category" refname="Microsoft.EpicCategory">
<DEFAULTWORKITEMTYPE name="Epic" />
</CATEGORY>
TF402553: O elemento [name] faz referência à categoria [categoryName] que não está definida no arquivo de categorias.
Atualize o arquivo Categories.xml para definir a categoria [categoryName] ausente.
TF402560: Você definiu [n] categorias. Apenas [nn] são permitidos.
Revise seu arquivo Categories.xml para todas as CATEGORY instruções de elemento e determine quais você pode excluir para não exceder o limite permitido.
Em seguida, revise seu arquivo de ProcessConfiguration.xml para substituir valores que fazem referência a categorias excluídas.
TF402596: A categoria [categoryName] não define o tipo de item de trabalho [witName].
As categorias devem fazer referência a WITs definidos na pasta /WorkItem Tracking/TypeDefinitions e listados como uma tarefa para upload no arquivo de plug-in WorkItems.xml.
Revise seu arquivo Categories.xml para obter referências a um WIT que não está incluído na pasta /WorkItem Tracking/TypeDefinitions.
Exemplo de erro
O nome do WIT referenciado para Microsoft.EpicCategory está escrito incorretamente.
<CATEGORY name="Epic Category" refname="Microsoft.EpicCategory">
<DEFAULTWORKITEMTYPE name="EpicABC" />
</CATEGORY>
Exemplo de resolução
<CATEGORY name="Epic Category" refname="Microsoft.EpicCategory">
<DEFAULTWORKITEMTYPE name="Epic" />
</CATEGORY>
TF402597: A categoria personalizada [categoryName] não é suportada porque ProcessConfiguration não faz referência a ela.
Você só pode especificar categorias personalizadas que você usa para configurar um recurso de ferramenta Agile no ProcessConfiguration.
Revise seu arquivo ProcessConfiguration.xml e determine se você perdeu a adição de suporte para uma categoria. Caso contrário, remova [categoryName] do arquivo Categories.xml.
Exemplo de erro
ProcessConfiguration não faz referência a Microsoft.EpicCategory, embora definido no arquivo de definição Categories.xml.
Exemplo de resolução
Adicione PortfolioBacklog a ProcessConfiguration para fazer referência a Microsoft.EpicCategory.
<PortfolioBacklog category="Microsoft.EpicCategory" pluralName="Epics" singularName="Epic" workItemCountLimit="1000">
<States>
<State value="New" type="Proposed" />
<State value="Active" type="InProgress" />
<State value="Resolved" type="InProgress" />
<State value="Closed" type="Complete" />
</States>
<Columns>
<Column refname="System.WorkItemType" width="100" />
<Column refname="System.Title" width="400" />
<Column refname="System.State" width="100" />
<Column refname="Microsoft.AzureDevOps.Scheduling.Effort" width="50" />
<Column refname="Microsoft.AzureDevOps.Common.BusinessValue" width="50" />
<Column refname="Microsoft.AzureDevOps.CMMI.RequirementType" width="100" />
<Column refname="System.Tags" width="200" />
</Columns>
<AddPanel>
<Fields>
<Field refname="System.Title" />
</Fields>
</AddPanel>
</PortfolioBacklog>
Artigos de referência:
Erros de plug-in de classificação
O arquivo de definição Classification.xml deve estar em conformidade com a sintaxe e as regras.
TF402511: O plug-in Classificação contém nome de propriedade duplicado: [propertyName].
Exemplo de erro
O arquivo Classification.xml contém uma segunda instrução property name="MSPROJ" sob o elemento de contêiner properties.
<properties>
<property name="MSPROJ" value="Classification\FileMapping.xml" isFile="true" />
<property name="MSPROJ" value="Classification\Fabrikam_FileMapping.xml" isFile="true" />
<property name="Process Template" value="Fabrikam Agile"/>
</properties>
Exemplo de resolução
Remova a instrução duplicada.
<properties>
<property name="MSPROJ" value="Classification\Fabrikam_FileMapping.xml" isFile="true" />
<property name="Process Template" value="Fabrikam Agile"/>
</properties>
TF402512: O arquivo [fileName] não existe.
O arquivo especificado no arquivo Classification.xml não está presente no caminho especificado ou o caminho está escrito incorretamente.
Exemplo de erro
O caminho da pasta Classificação está escrito incorretamente.
<properties>
<property name="MSPROJ" value="Classification\Fabrikam_FileMapping.xml" isFile="true" />
<property name="Process Template" value="Agile"/>
</properties>
Exemplo de resolução
<properties>
<property name="MSPROJ" value="Classification\Fabrikam_FileMapping.xml" isFile="true" />
<property name="Process Template" value="Fabrikam Agile"/>
</properties>
TF402513: O nome [pathName] no plug-in Classificação não está em conformidade com as restrições de nomenclatura do TreePath.
Revise os elementos de Node especificados e altere os nomes para que estejam em conformidade com as convenções de nomenclatura de suporte.
Referência: Adicione e modifique caminhos de área e iteração.
Exemplo de erro
Os nomes de caminho incluem o caractere # que não é permitido.
<Node StructureType="ProjectLifecycle" Name="Iteration" xmlns="">
<Children>
<Node StructureType="ProjectLifecycle" Name="Sprint #1" />
<Node StructureType="ProjectLifecycle" Name="Sprint #2" />
<Node StructureType="ProjectLifecycle" Name="Sprint #3" />
</Children>
</Node>
Exemplo de resolução
Os nomes dos caminhos são corrigidos.
<Node StructureType="ProjectLifecycle" Name="Iteration" xmlns="">
<Children>
<Node StructureType="ProjectLifecycle" Name="Sprint 1" />
<Node StructureType="ProjectLifecycle" Name="Sprint 2" />
<Node StructureType="ProjectLifecycle" Name="Sprint 3" />
</Children>
</Node>
TF402514: O nó StructureType [structureTypeName] do plug-in de Classificação não é compatível.
O StructureType atributo só permite os seguintes valores: ProjectModelHierarchy e ProjectLifecycle.
Revise os elementos Node que você especificou e remova todos os atributos não suportados.
Exemplo de erro
ProjectLifecycle está escrito incorretamente.
<Node StructureType="ProjectLifecycle" Name="Iteration" xmlns="">
<Children>
<Node StructureType="ProjectLifecycle" Name="Sprint 1" />
<Node StructureType="ProjectLifecycle" Name="Sprint 2" />
<Node StructureType="ProjectLifecycle" Name="Sprint 3" />
</Children>
</Node>
Exemplo de resolução
O nome com erros ortográficos é corrigido.
<Node StructureType="ProjectLifecycle" Name="Iteration" xmlns="">
<Children>
<Node StructureType="ProjectLifecycle" Name="Sprint 1" />
<Node StructureType="ProjectLifecycle" Name="Sprint 2" />
<Node StructureType="ProjectLifecycle" Name="Sprint 3" />
</Children>
</Node>
TF402515: Um atributo de propriedade no plug-in Classificação está ausente ou não é suportado.
O property elemento só permite os seguintes atributos: name , value , e isFile.
Revise os elementos de property especificados e remova todos os atributos sem suporte.
Exemplo de erro
O value atributo está escrito incorretamente.
<properties>
<property name="MSPROJ" value="Classification\Fabrikam_FileMapping.xml" isFile="true" />
<property name="Process Template" value="Agile" />
</properties>
Exemplo de resolução
O atributo incorretamente escrito é corrigido.
<properties>
<property name="MSPROJ" value="Classification\Fabrikam_FileMapping.xml" isFile="true" />
<property name="Process Template" value="Fabrikam Agile"/>
</properties>
TF402516: O plug-in Classificação contém mais de dois nós de nível raiz, o que não é suportado.
Revise os elementos de Node especificados e remova nós de nível raiz extras.
Exemplo de erro
O arquivo Classification.xml contém uma segunda instrução Node StructureType="ProjectLifecycle" sob o elemento de contêiner Nodes.
<Nodes>
<Node StructureType="ProjectLifecycle" Name="Iteration" xmlns="">
<Children>
<Node StructureType="ProjectLifecycle" Name="Sprint 1" />
<Node StructureType="ProjectLifecycle" Name="Sprint 2" />
<Node StructureType="ProjectLifecycle" Name="Sprint 3" />
</Children>
</Node>
<Node StructureType="ProjectLifecycle" Name="Iteration" xmlns="">
<Node StructureType="ProjectModelHierarchy" Name="Area" xmlns="" />
</Nodes>
Exemplo de resolução
Remove a segunda declaração.
<Nodes>
<Node StructureType="ProjectLifecycle" Name="Iteration" xmlns="">
<Children>
<Node StructureType="ProjectLifecycle" Name="Sprint 1" />
<Node StructureType="ProjectLifecycle" Name="Sprint 2" />
<Node StructureType="ProjectLifecycle" Name="Sprint 3" />
</Children>
</Node>
<Node StructureType="ProjectModelHierarchy" Name="Area" xmlns="" />
</Nodes>
TF402523: O caminho de área ou iteração '[pathName]' no plug GroupsandPermissions está ausente do plug-in Classificação.
Adicione o [pathName] ausente ao arquivo Classification.xml ou remova-o do arquivo GroupsandPermissions.xml.
Exemplo de erro
O arquivo Classification.xml especifica sprints, não iterações.
teamSettings GroupsandPermissions.xml especifica Iterações.
<teamSettings areaPath="Area">
<iterationPaths backlogPath="Iteration">
<iterationPath path="Iteration 1" />
<iterationPath path="Iteration 2" />
<iterationPath path="Iteration 3" />
</iterationPaths>
</teamSettings>
No entanto, o Classification.xml especifica sprints.
<Node StructureType="ProjectLifecycle" Name="Iteration" xmlns="">
<Children>
<Node StructureType="ProjectLifecycle" Name="Sprint 1" />
<Node StructureType="ProjectLifecycle" Name="Sprint 2" />
<Node StructureType="ProjectLifecycle" Name="Sprint 3" />
</Children>
</Node>
Exemplo de resolução
Atualize GroupsandPermissions.xml para usar sprints.
<teamSettings areaPath="Area">
<iterationPaths backlogPath="Iteration">
<iterationPath path="Sprint 1" />
<iterationPath path="Sprint 2" />
<iterationPath path="Sprint 3" />
</iterationPaths>
</teamSettings>
Tipos de link
Nota
Os tipos de link personalizados não são suportados no processo de importação atual.
TF402561: Definiu [n] tipos de ligação personalizados. Apenas [nn] são permitidos.
Verifique o seu ficheiro de plug-in WorkItems.xml para todas as declarações de elementos LINKTYPE.
Remova instruções associadas a tipos de link personalizados para não exceder o limite permitido.
E, em seguida, remova o arquivo de definição de tipo de link correspondente da pasta LinkTypes.
Além disso, remova todas as referências de tipos personalizados de links que você adicionou a uma definição de WIT na seção LinksControlOptions sob a seção FORM.
TF402583: O tipo de link personalizado [name] é inválido porque os tipos de link personalizados não são suportados.
Verifique o seu ficheiro de plug-in WorkItems.xml para todas as declarações de elementos LINKTYPE. Remova todas as instruções que especificam um tipo de link personalizado.
E, em seguida, remova o arquivo de definição de tipo de link correspondente da pasta LinkTypes.
As seguintes LINKTYPE instruções de elemento dentro do arquivo de plug-in WorkItems.xml são válidas:
<LINKTYPES>
<LINKTYPE fileName="WorkItem Tracking\LinkTypes\Affects.xml" />
<LINKTYPE fileName="WorkItem Tracking\LinkTypes\SharedStep.xml" />
<LINKTYPE fileName="WorkItem Tracking\LinkTypes\TestedBy.xml" />
<LINKTYPE fileName="WorkItem Tracking\LinkTypes\SharedParameterLink.xml" />
</LINKTYPES>
Listas globais
Nota
Não há suporte para listas globais no recurso de processo de importação atual.
TF402564: Definiste [n] listas globais. Apenas [nn] são permitidos.
Um ou mais WITs definidos no modelo de processo personalizado contêm um elemento GLOBALLIST.
Pesquise através de seus arquivos de definição WIT e substitua quaisquer GLOBALLIST elementos por ALLOWEDVALUES ou SUGGESTEDVALUES elementos.
TF402565: Você definiu [n] itens na lista global [globalListName]. É permitido um máximo de [nn].
O elemento nomeado GLOBALLIST contém mais itens do que o permitido. Reduza o número de itens de lista contidos no GLOBALLIST elemento ou segmente a lista global em dois ou mais elementos para que nenhuma lista exceda o número máximo de itens permitidos.
Configuração do processo
O arquivo de definição ProcessConfiguration.xml deve estar em conformidade com a sintaxe e as regras descritas na referência do elemento XML ProcessConfiguration.
TF402543: O elemento [elementName] requer que você mapeie exatamente um estado do fluxo de trabalho para metastate [metastateName].
Atualize a States seção dentro do elemento nomeado no arquivo ProcessConfiguration.xml para fornecer o mapeamento de metaestado ausente ou remover mapeamentos extras.
Exemplo de erro
O elemento RequirementBacklog ProcessConfiguration.xml falta um mapeamento de metaestado para type="Proposed".
<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Backlog items" singularName="Backlog item">
<States>
<State value="Committed" type="InProgress" />
<State value="Done" type="Complete" />
</States>
. . .
</RequirementBacklog >
Exemplo de resolução
Mapeamentos de metaestado ausentes são adicionados.
<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Backlog items" singularName="Backlog item">
<States>
<State value="New" type="Proposed" />
<State value="Committed" type="InProgress" />
<State value="Done" type="Complete" />
</States>
. . .
</RequirementBacklog >
TF402547: O elemento [elementName] requer que, para o tipo de item de trabalho [witName], você mapeie pelo menos um estado para metastate [metastateName].
Revise os WORKFLOW estados definidos para o WIT nomeado e, em seguida, atualize a seção States no arquivo ProcessConfiguration.xml dentro do elemento nomeado para fornecer o mapeamento de metaestado ausente para o WIT nomeado.
TF402548: O elemento [elementName] requer que você mapeie pelo menos um estado para metastate [metastateName].
Para fornecer o mapeamento de metaestado ausente, atualize a seção States dentro do elemento nomeado no arquivo ProcessConfiguration.xml.
Exemplo de erro
O elemento RequirementBacklog ProcessConfiguration.xml falta um mapeamento de metaestado para type="InProgress".
<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Backlog items" singularName="Backlog item">
<States>
<State value="New" type="Proposed" />
<State value="Done" type="Complete" />
</States>
. . .
</RequirementBacklog >
Exemplo de resolução
Mapeamentos de metaestado ausentes são adicionados.
<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Backlog items" singularName="Backlog item">
<States>
<State value="New" type="Proposed" />
<State value="Committed" type="InProgress" />
<State value="Done" type="Complete" />
</States>
. . .
</RequirementBacklog >
TF402550: O elemento [elementName] inclui mais de um mapeamento de metaestado para o estado do fluxo de trabalho [stateName].
O valor do metaestado não pode ser mapeado para mais de um estado de fluxo de trabalho.
Exemplo de erro
RequirementBacklog ProcessConfiguration.xml elemento contém dois mapeamentos de metaestado para value="Active".
<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Stories" singularName="Story">
<States>
<State value="Active" type="Proposed" />
<State value="Active" type="InProgress" />
<State value="Resolved" type="InProgress" />
<State value="Closed" type="Complete" />
</States>
. . .
</RequirementBacklog >
Exemplo de resolução
Os mapeamentos de metaestado são corrigidos.
<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Stories" singularName="Story">
<States>
<State value="New" type="Proposed" />
<State value="Active" type="InProgress" />
<State value="Resolved" type="InProgress" />
<State value="Closed" type="Complete" />
</States>
. . .
</RequirementBacklog >
TF402551: O tipo de item de trabalho [witName] não define o estado do fluxo de trabalho [stateName], o que é necessário porque ProcessConfiguration o mapeia para um metaestado para o elemento [elementName].
Para adicionar os elementos STATE e TRANSITION ausentes, corrija o arquivo ProcessConfiguration.xml ou a seção WORKFLOW do WIT nomeado.
Exemplo de erro
O elemento ProcessConfiguration.xml RequirementBacklog especifica value="Committed", no entanto, UserStory.xml não define Committed como um Estado.
<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Stories" singularName="Story">
<States>
<State value="New" type="Proposed" />
<State value="Committed" type="InProgress" />
<State value="Active" type="InProgress" />
<State value="Resolved" type="InProgress" />
<State value="Closed" type="Complete" />
</States>
. . .
</RequirementBacklog >
Exemplo de resolução
Removido o State elemento para Committed.
<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Stories" singularName="Story">
<States>
<State value="New" type="Proposed" />
<State value="Active" type="InProgress" />
<State value="Resolved" type="InProgress" />
<State value="Closed" type="Complete" />
</States>
. . .
</RequirementBacklog >
TF402552: O elemento [elementName] requer que, para o tipo de item de trabalho [witName], você mapeie exatamente um estado para metastate [metastateName] para os seguintes estados: [stateNames].
Examine a STATES seção no arquivo ProcessConfiguration.xml para o elemento nomeado e verifique se cada estado listado na mensagem de erro está presente e mapeado para um metaestado.
Exemplo de erro
RequirementBacklog O elemento ProcessConfiguration.xml está em falta do estado New, que existe no tipo de elemento de trabalho User Story. Deve estar na lista STATES mapeada para type=Proposed".
<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Stories" singularName="Story">
<States>
<State value="Active" type="InProgress" />
<State value="Resolved" type="InProgress" />
<State value="Closed" type="Complete" />
</States>
. . .
</RequirementBacklog >
Exemplo de resolução
O mapeamento de metaestado é corrigido.
<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Stories" singularName="Story">
<States>
<State value="New" type="Proposed" />
<State value="Active" type="InProgress" />
<State value="Resolved" type="InProgress" />
<State value="Closed" type="Complete" />
</States>
. . .
</RequirementBacklog >
TF402554: Element [elementName] especifica um metaestado não suportado [metastateName].
Revise a STATES seção no arquivo ProcessConfiguration.xml para o elemento nomeado e remova ou corrija o metaestado nomeado.
Exemplo de erro
O elemento RequirementBacklog no ficheiro ProcessConfiguration.xml contém um mapeamento de metaestado mal escrito para type=Proposed".
<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Stories" singularName="Story">
<States>
<State value="New" type="Proposed" />
<State value="Active" type="InProgress" />
<State value="Resolved" type="InProgress" />
<State value="Closed" type="Complete" />
</States>
. . .
</RequirementBacklog >
Exemplo de resolução
O mapeamento de metaestado é corrigido.
<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Stories" singularName="Story">
<States>
<State value="New" type="Proposed" />
<State value="Active" type="InProgress" />
<State value="Resolved" type="InProgress" />
<State value="Closed" type="Complete" />
</States>
. . .
</RequirementBacklog >
TF402571: O elemento obrigatório [elementName] está ausente da Configuração do Processo.
Edite o arquivo ProcessConfiguration.xml para adicionar o elemento nomeado ausente.
Verifique a referência do elemento XML ProcessConfiguration para identificar os elementos obrigatórios.
TF402572: Não é possível localizar o arquivo especificado no pacote de modelo de processo.
Um arquivo especificado em um arquivo de plug-in para upload está ausente do arquivo zip. Revise todos os arquivos especificados para upload e verifique se eles estão incluídos no arquivo zip do processo.
Verifique a referência do elemento XML ProcessConfiguration para identificar os elementos obrigatórios.
TF402574: ProcessConfiguration não especifica o TypeField[typeField] requerido.
Edite o arquivo ProcessConfiguration.xml para adicionar o elemento nomeado TypeField ausente.
Consulte a referência do elemento XML do ProcessConfiguration para os elementos necessários .
Exemplo
O processo Scrum especifica os seguintes TypeField elementos. Se algum desses elementos estiver faltando, você receberá erro TF402574.
<TypeFields>
<TypeField refname="System.AreaPath" type="Team" />
<TypeField refname="Microsoft.AzureDevOps.Scheduling.RemainingWork" type="RemainingWork" format="format h" />
<TypeField refname="Microsoft.AzureDevOps.Common.BacklogPriority" type="Order" />
<TypeField refname="Microsoft.AzureDevOps.Scheduling.Effort" type="Effort" />
<TypeField refname="Microsoft.AzureDevOps.Common.Activity" type="Activity" />
<TypeField refname="Microsoft.AzureDevOps.Feedback.ApplicationStartInformation" type="ApplicationStartInformation" />
<TypeField refname="Microsoft.AzureDevOps.Feedback.ApplicationLaunchInstructions" type="ApplicationLaunchInstructions" />
<TypeField refname="Microsoft.AzureDevOps.Feedback.ApplicationType" type="ApplicationType">
<TypeFieldValues>
<TypeFieldValue value="Web application" type="WebApp" />
<TypeFieldValue value="Remote machine" type="RemoteMachine" />
<TypeFieldValue value="Client application" type="ClientApp" />
</TypeFieldValues>
</TypeField>
</TypeFields>
TF402588: Várias listas de pendências de portfólio [backlogNames] definiram [backlogName] como seu superior. Uma lista de pendências pai pode ter apenas uma lista de pendências filho.
Apenas uma lista de pendências de portfólio filho pode ser mapeada para uma única lista de pendências pai.
Edite ProcessConfiguration para corrigir as especificações da lista de pendências pai-filho.
Exemplo de erro
<PortfolioBacklog category="Microsoft.EpicCategory" parent="Microsoft.InitiativeCategory" pluralName="Epics" singularName="Epic">
...
</PortfolioBacklog>
<PortfolioBacklog category="Microsoft.FeatureCategory" parent="Microsoft.InitiativeCategory" pluralName="Features" singularName="Feature">
...
</PortfolioBacklog>
Exemplo de resolução
Para apontar para a lista de pendências da Epic, altere o pai na lista de pendências de recursos.
<PortfolioBacklog category="Microsoft.EpicCategory" parent="Microsoft.InitiativeCategory" pluralName="Epics" singularName="Epic">
...
</PortfolioBacklog>
<PortfolioBacklog category="Microsoft.FeatureCategory" parent="Microsoft.EpicCategory" pluralName="Features" singularName="Feature">
...
</PortfolioBacklog>
TF402589: Backlog de portfólio [backlogName] faz referência a backlog de portfólio pai indefinido [backlogName].
A definição de ProcessConfiguration.xml contém um parent valor que faz referência a uma lista de pendências de portfólio indefinida.
Exemplo de erro
<PortfolioBacklog category="Microsoft.FeatureCategory" parent="Microsoft.EpicCategory" pluralName="Features" singularName="Feature">
Exemplo de resolução
Adicione o Epic PortfolioBacklog ao arquivo ProcessConfiguration.xml.
<PortfolioBacklog category="Microsoft.EpicCategory" pluralName="Epics" singularName="Epic">
<States>
<State value="New" type="Proposed" />
<State value="Active" type="InProgress" />
<State value="Resolved" type="InProgress" />
<State value="Closed" type="Complete" />
</States>
<Columns>
<Column refname="System.WorkItemType" width="100" />
<Column refname="System.Title" width="400" />
<Column refname="System.State" width="100" />
<Column refname="Microsoft.AzureDevOps.Common.BusinessValue" width="50" />
<Column refname="Microsoft.AzureDevOps.CMMI.RequirementType" width="100" />
<Column refname="System.Tags" width="200" />
</Columns>
</PortfolioBacklog>
TF402590: Várias listas de pendências de portfólio [Backlog 1, Backlog 2] não definem o respetivo elemento pai.
Apenas uma carteira de pendências, a lista de pendências superior, pode não ser parental. Todas as outras listas de pendências devem incluir um atributo parent="Microsoft.FooCategory" e valor.
Exemplo de resolução
<PortfolioBacklog category="Microsoft.FeatureCategory" parent="Microsoft.EpicCategory" pluralName="Features" singularName="Feature">
402595: Estão definidas demasiadas listas de pendências de carteiras. É permitido um máximo de 5.
Edite o arquivo ProcessConfiguration.xml para remover os elementos extras PortfolioBacklog da PortfolioBacklogs seção.
Consulte a referência do elemento XML ProcessConfiguration para obter mais informações.
TF400506: Este elemento define os estados para itens de trabalho que representam Problemas ou Defeitos.
Este erro ocorre quando a BugWorkItems seção está configurada incorretamente.
Cada estado definido para um tipo de item de trabalho incluído no Microsoft.BugCategory deve existir no conjunto de valores de estado definido na BugWorkItems seção. Por exemplo, se os seguintes estados forem definidos para tipos de item de trabalho Bug — Novo, Aprovado, Comprometido, Concluído —, a secção deverá ser configurada BugWorkItems da seguinte maneira:
<BugWorkItems category="Microsoft.BugCategory" pluralName="Bugs" singularName="Bug">
<States>
<States>
<State value="New" type="Proposed" />
<State value="Approved" type="Proposed" />
<State value="Committed" type="InProgress" />
<State value="Done" type="Complete" />
</States>
</BugWorkItems>
Para obter mais informações, consulte a referência do elemento XML ProcessConfiguration.
TF400507: Cada tipo de item de trabalho deve suportar um valor de estado inicial que corresponda a um dos estados definidos em: BugWorkItems.
Este erro ocorre quando um tipo de item de trabalho incluído no Microsoft.BugCategory especifica um estado inicial que não está incluído na BugWorkItems seção do arquivo XML ProcessConfiguration. Corrija os estados do fluxo de trabalho de definição XML para os tipos de item de trabalho nomeados ou atualize a seção BugWorkItems para incluir o estado ausente.
Para obter mais informações, consulte a referência do elemento XML ProcessConfiguration.
TF400572: As Configurações do Processo do Projeto devem ser configuradas para que esse recurso seja usado.
Este erro deriva de modelos antigos, antes das Configurações do Processo do Projeto existirem. Tente adicionar o arquivo XML ProcessConfiguration ao modelo de processo.
Tipos de item de trabalho
TF402570: Você definiu [n] tipos de itens de trabalho. É permitido um máximo de [witLimit].
Você definiu mais WITs permitidos no processo. Revise seu arquivo de WorkItems.xml e reduza o número de instruções que ele contém e remova os arquivos de WORKITEMTYPE definição WIT associados do processo.
TF402573: O tipo de item de trabalho WIT não especifica o atributo obrigatório refname .
Os tipos de item de trabalho (Bug, User Story, Task, etc.) requerem o refname atributo. O valor refname deve ser exclusivo e não pode conter namespaces reservados.
Os namespaces-System.XXX e Microsoft.AzureDevOps.XXXsão reservados pelo Azure DevOps.
Exemplo de erro
<WORKITEMTYPE name="Bug">
Exemplo de resolução
<WORKITEMTYPE name="Bug" refname="MyCompany.Bug">
TF402599: O tipo de item de trabalho refname [refName] não é válido, pois usa um namespace não permitido [namespace].
Nomes de referência de campos personalizados e WITs não podem usar namespaces reservados: System.XXX e Microsoft.AzureDevOps.XXX.
Edite o atributo refname do WIT nomeado.
Exemplo de erro
<FIELD name="Custom Field" refname="Microsoft.AzureDevOps.CustomField" type="String" />
Exemplo de resolução
<FIELD name="Custom Field" refname="*CustomNamespace.CustomField*" type="String" />
TF402600: O nome de referência do tipo de item de trabalho [refName] não é válido. Os nomes de referência de tipo de item de trabalho devem conter apenas letras, nenhum espaço e pelo menos um ponto (.)
Os nomes de referência WIT devem aderir às convenções de nomenclatura estabelecidas: apenas letras, sem espaços e pelo menos um ponto (.)
Edite o atributo refname do WIT especificado para cumprir os requisitos de nomenclatura.
Exemplo de erro
<WORKITEMTYPE name="Bug" refname="MyCompanyBug32">
Exemplo de resolução
<WORKITEMTYPE name="Bug" refname="MyCompany.Bug">
Campos de item de trabalho
TF402538: A regra de campo [ruleName] não é suportada.
Edite suas definições de WIT para remover a regra nomeada.
As seguintes regras não são suportadas para importação para o Azure DevOps: , MATCH, CANNOTLOSEVALUE, e PROHIBITEDVALUES.
TF402539: O campo [refName] só permite as seguintes regras: [ruleNames].
Edite suas definições de WIT para o campo nomeado e remova todas as regras não permitidas. Analise ambas as secções FIELDS e WORKFLOW.
A maioria dos campos do sistema não permite especificar regras.
Regras válidas para usar com campos de sistema
| Nome | Regras permitidas |
|---|---|
| Sistema.Título |
REQUIRED, DEFAULT |
| Sistema.Descrição |
REQUIRED, DEFAULT |
| System.AssignedTo |
REQUIRED, DEFAULT, ALLOWEXISTINGVALUE, VALIDUSER |
| Sistema.AlteradoPor |
REQUIRED, DEFAULT, ALLOWEXISTINGVALUE, VALIDUSER |
TF402540: O tipo de item de trabalho [witName] não é válido porque especifica a lista global [GLOBALLIST]. Não há suporte para listas globais.
Não há suporte para listas globais no Azure DevOps.
Substitua todas as instâncias de elementos GLOBALLIST por elementos ALLOWEDVALUES e LISTITEM em todos os arquivos de definição WIT.
Exemplo de erro
<FIELD name="CustomField" refname="MyCompany.CustomField" type="String">
<ALLOWEDVALUES>
<GLOBALLIST name="Disciplines" />
</ALLOWEDVALUES>
</FIELD>
Exemplo de resolução
<FIELD name="CustomField" refname="MyCompany.CustomField" type="String">
<ALLOWEDVALUES>
<LISTITEM value="Architecture" />
<LISTITEM value="Requirements" />
<LISTITEM value="Development" />
<LISTITEM value="Release Management" />
<LISTITEM value="Project Management" />
<LISTITEM value="Test" />
</ALLOWEDVALUES>
</FIELD>
TF402541: O tipo de item de trabalho [witName] não é válido porque faz referência à lista global [globalListName]. Não há suporte para listas globais.
Não há suporte para listas globais no Azure DevOps. Substitua todas as instâncias de elementos GLOBALLIST por elementos ALLOWEDVALUES e LISTITEM em todos os arquivos de definição WIT.
Exemplo de erro
<FIELD name="CustomField" refname="MyCompany.CustomField" type="String">
<ALLOWEDVALUES>
<GLOBALLIST name="Disciplines" />
</ALLOWEDVALUES>
</FIELD>
Exemplo de resolução
<FIELD name="CustomField" refname="MyCompany.CustomField" type="String">
<ALLOWEDVALUES>
<LISTITEM value="Architecture" />
<LISTITEM value="Requirements" />
<LISTITEM value="Development" />
<LISTITEM value="Release Management" />
<LISTITEM value="Project Management" />
<LISTITEM value="Test" />
</ALLOWEDVALUES>
</FIELD>
TF402542: O campo personalizado refname [refName] não é válido, pois usa namespace não permitido [namespace].
Os namespaces-System.XXX e Microsoft.AzureDevOps.XXX- estão reservados no Azure DevOps. Nomes de referência de campos e tipos personalizados não podem usar esses namespaces.
Para corrigir esse erro, renomeie o refname atributo para o campo nomeado nos arquivos de definição WIT onde ele aparece.
Exemplo de erro
<FIELD name="CustomField" refname="System.CustomField" type="String" />
- OR -
<FIELD name="CustomField" refname="Microsoft.AzureDevOps.CustomField" type="String" />
Exemplo de resolução
<FIELD name="CustomField" refname="MyCompany.CustomField" type="String" />
TF402544: O campo [refName], definido no tipo de item de trabalho [witName], requer uma ALLOWEDVALUES regra que contenha valores para suportar o elemento [elementName] especificado em ProcessConfiguration.
Altere o campo específico no WIT designado para incluir a regra ausente ALLOWEDVALUES, referenciando o elemento nomeado para obter mais detalhes.
O elemento de ficheiro ProcessConfiguration.xml, TypeField refname="Microsoft.AzureDevOps.Common.Activity" type="Activity", requer que uma lista de seleção seja definida para o campo Microsoft.AzureDevOps.Common.Activity em todas as WITs que pertencem à Categoria de Tarefa.
<TypeField refname="Microsoft.AzureDevOps.Common.Activity" type="Activity" />
Se adicionaste erros à Categoria de Tarefa, certifica-te de que o ficheiro do Bug.xml contém o campo nomeado e especifica a mesma lista de seleção definida para ele no ficheiro Task.xml.
Exemplo de erro
Bug.xml tem o campo definido, mas não a lista de opções.
<FIELD name="Activity" refname="Microsoft.AzureDevOps.Common.Activity" type="String" reportable="dimension">
<HELPTEXT>Type of work involved</HELPTEXT>
</FIELD>
Exemplo de resolução
Corrigido Bug.xml
<FIELD name="Activity" refname="Microsoft.AzureDevOps.Common.Activity" type="String" reportable="dimension">
<HELPTEXT>Type of work involved</HELPTEXT>
<SUGGESTEDVALUES>
<LISTITEM value="Development"/>
<LISTITEM value="Testing"/>
<LISTITEM value="Requirements"/>
<LISTITEM value="Design"/>
<LISTITEM value="Deployment"/>
<LISTITEM value="Documentation"/>
</SUGGESTEDVALUES>
</FIELD>
TF402545: O elemento [elementName] requer que você inclua o campo [fieldName] na definição do tipo de item de trabalho [witName].
Você deve incluir um elemento FIELD correspondente na definição WIT nomeada para cada field que especificar na secção AddPanel do ficheiro ProcessConfiguration.xml.
Você também deve incluir um elemento Control na secção FORM do WIT nomeado.
Exemplo de erro
O ProcessConfiguration especifica dois campos personalizados. No entanto, esses campos não são definidos no arquivo UserStory.xml.
<AddPanel>
<Fields>
<Field refname="System.Title" />
<Field refname="Fabrikam.Product" />
<Field refname="Fabrikam.Technology" />
</Fields>
</AddPanel>
Exemplo de resolução
Elementos ausentes FIELD adicionados ao arquivo UserStory.xml.
<FIELD name="Product" refname="Fabrikam.Product" type="String" reportable="dimension">
<FIELD name="Technology" refname="Fabrikam.Technology" type="String" reportable="dimension">
Para suportar o elemento ProcessConfiguration [elementName], o tipo de item de trabalho [witName] deve definir TypeField [typeField] (field refname [refName]).
No ProcessConfiguration você criou um TypeField com TypeFieldValues. No seu tipo de item de trabalho, faça referência a esse mesmo TypeField.
Exemplo de erro
ProcessConfiguration.xml
<TypeField refname="Custom.ApplicationType" type="ApplicationType">
<TypeFieldValues>
<TypeFieldValue value="Web application" type="WebApp" />
<TypeFieldValue value="Remote machine" type="RemoteMachine" />
<TypeFieldValue value="Client application" type="ClientApp" />
</TypeFieldValues>
</TypeField>
FeedbackRequest.xml está usando o campo Microsoft.AzureDevOps.Feedback.ApplicationType quando deveria estar usando o campo Custom.ApplicationType.
<FIELD name="Application Type" refname="Microsoft.AzureDevOps.Feedback.ApplicationType" type="String">
...
</FIELD>
Exemplo de resolução
FeedbackRequest.xml
<FIELD name="Application Type" refname="Custom.ApplicationType" type="String">
...
</FIELD>
TF402556: Para que o campo [refName] seja bem definido, você deve nomeá-lo [fieldName] e definir seu tipo como [fieldType]. Sendo que [refName] é [fieldName] e o tipo seja [fieldType].
Se você estiver em um servidor local e executando tfsMigrator , esse erro será gerado quando o processo estiver desatualizado e um campo do sistema não estiver definido corretamente. Na maioria dos casos, use o comando witadmin /changefield para renomear corretamente o campo.
Exemplos de campos reservados
Sistema reservado. Os camposXXX e Microsoft.AzureDevOpsXXX requerem valores name e type.
| Campo | Nome | Tipo |
|---|---|---|
| System.Id | ID | Número inteiro |
| Sistema.Título | Título | Sequência de caracteres |
| Microsoft.AzureDevOps.Scheduling.StoryPoints | Pontos da história | Duplo |
| Microsoft.AzureDevOps.Scheduling.RemainingWork | Trabalho Restante | Duplo |
| Microsoft.AzureDevOps.Scheduling.OriginalEstimate | Estimativa original | Duplo |
| Microsoft.AzureDevOps.Scheduling.CompletedWork | Trabalho Concluído | Duplo |
Exemplo de erro
TF402556: Para que o campo Microsoft.AzureDevOps.TCM.ReproSteps seja bem definido, você deve nomeá-lo Repro Steps e definir seu tipo como HTML. Fornecido Microsoft.AzureDevOps.TCM.ReproSteps é My Repro Steps e o tipo é HTML.
Em Bug.xml, o nome do campo amigável mudou para "My Repro Steps".
<FIELD name="My Repro Steps" refname="Microsoft.AzureDevOps.TCM.ReproSteps" type="HTML">
<HELPTEXT>How to see the bug. End by contrasting expected with actual behavior.</HELPTEXT>
</FIELD>
Exemplo de resolução
Bug.xml
<FIELD name="Repro Steps" refname="Microsoft.AzureDevOps.TCM.ReproSteps" type="HTML">
<HELPTEXT>How to see the bug. End by contrasting expected with actual behavior.</HELPTEXT>
</FIELD>
TF402557: Existem definições inconsistentes para o campo [refName] nos seguintes tipos de item de trabalho: [witName]. Certifique-se de que todas as referências a um campo tenham o mesmo RefName, Name e Type.
FIELD as definições de elementos para campos com o mesmo nome amigável devem ser consistentes entre WITs.
Verifique se os atributos refname, name e type são os mesmos em cada uma das definições de WIT para o campo nomeado.
Exemplo de erro
Bug.xml
<FIELD name="Hair Color" refname="MyCompany.CustomFields.HairColor" type="String" reportable="dimension" />
UserStory.xml
<FIELD name="Hair Color 2" refname="MyCompany.CustomFields.HairColor" type="Double" reportable="dimension" />
Observe que os atributos name e type diferem do tipo de item de trabalho Bug.xml.
Exemplo de resolução
Bug.xml
<FIELD name="Hair Color" refname="MyCompany.CustomFields.HairColor" type="String" reportable="dimension" />
UserStory.xml
<FIELD name="Hair Color" refname="MyCompany.CustomFields.HairColor" type="String" reportable="dimension" />
TF402558: A definição de campo [refName] é inconsistente com um campo existente. O type é [typeName], mas deve ser [typeName].
Edite o arquivo WIT que contém o campo nomeado para garantir que o valor do atributo type especificado seja consistente em todos os WITs.
TF402562: Você definiu [n] campos para o tipo de item de trabalho [witName]. Apenas [fieldLimit] são permitidos.
Definiste [n] campos para o WIT nomeado que excedem o número permitido de campos para qualquer WIT.
Edite o WIT nomeado e remova os campos personalizados extras para reduzir o número total de campos a estar dentro do limite permitido.
TF402563: Você definiu um total de [n] campos de para todos os tipos de item de trabalho. Apenas [fieldLimit] são permitidos.
Você definiu campos [n] para todos os WITs estabelecidos no processo. Só são permitidos [fieldLimit], que inclui campos do namespace System.XXX e Microsoft.AzureDevOps.XXX, bem como campos personalizados.
Reveja as secções FIELDS e WORKFLOW e determine quais campos personalizados devem ser removidos.
TF402566: Você definiu [n] regras de campo para o tipo de item de trabalho [witName]. É permitido um máximo de [ruleLimit].
Você definiu regras de campo [n] para o WIT nomeado, o que excede o número permitido de regras de campo para qualquer WIT.
Edite o WIT nomeado e remova as regras de campos extras para que o número total de campos fique dentro do limite permitido.
TF402568: Você definiu [n] campos com syncnamechanges="true" para o tipo de item de trabalho [witName]. É permitido um máximo de 64.
O número de campos com syncnamechanges="true" definidos para o WIT nomeado excede o limite permitido, que inclui os campos de namespace do SistemaXXX e os campos de namespace do Microsoft.AzureDevOpsXXX, além dos campos personalizados.
Revise a FIELDS seção do WIT nomeado e determine quais campos personalizados devem ser removidos ou modificados.
Exemplo
<FIELD name="Assigned To" refname="System.AssignedTo" type="String" reportable="dimension" syncnamechanges="true" >
...
</FIELD>
TF402569: Você definiu [n] valores de para campo [fieldName] no tipo de item de trabalho [witName]. É permitido um máximo de [listLimit].
O número de LISTITEM elementos definidos para o campo especificado no WIT indicado excede o limite permitido.
Edite o WIT nomeado para reduzir o número deLISTITEM elementos para não exceder o máximo permitido.
Exemplo
<FIELD name="Favorite Color" refname="MyCompany.CustomFields.FavColor" type="String" reportable="dimension">
<ALLOWEDVALUES>
<LISTITEM value="Color1" />
<LISTITEM value="Color2" />
<LISTITEM value="Color3" />
. . .
</ALLOWEDVALUES>
</FIELD>
Observe que os valores do bug e da história refname do usuário são diferentes.
TF402584: Os atributos de regra de campo "para" ou "não" não são suportados.
Os atributos "for" e "not" não têm suporte para nenhuma regra de campo para importação para os Serviços de DevOps do Azure.
Revise as FIELDS seções e WORKFLOW para verificar a presença de "for" e "not" atributos e remova-os.
Exemplo de erro
<FIELD name="Title">
<READONLY for="Dev Team" not="Test Team" />
</FIELD>
Exemplo de resolução
<FIELD name="Title">
<READONLY />
</FIELD>
TF402593: As regras de campo não são suportadas para o campo [fieldName].
A maioria dos campos System e Microsoft.AzureDevOps não oferece suporte a regras. Para obter mais informações, consulte Regras e avaliação de regras.
Edite os ficheiros de definição para tipos de itens de trabalho que contenham o campo nomeado para remover as regras de campo especificadas para ele.
TF402602: O campo [refName] deve ter exatamente estes valores [valores].
-
Não altere campos reservados: Não altere nenhum campo definido nos namespaces reservados
System.*XXX*eMicrosoft.AzureDevOps.*XXX*. - Definir campos personalizados: Para ter uma lista diferente de valores nos campos da lista de opções, defina seu próprio campo personalizado.
Exemplo de erro
Bug.xml tem o campo de prioridade definido, mas tem uma lista de valores diferente do esperado.
<FIELD name="Priority" refname="Microsoft.AzureDevOps.Common.Priority" type="Integer" reportable="dimension">
<ALLOWEDVALUES expanditems="true">
<LISTITEM value="0"/>
<LISTITEM value="1"/>
<LISTITEM value="2"/>
</ALLOWEDVALUES>
<DEFAULT from="value" value="2" />
</FIELD>
Exemplo de resolução
Bug.xml corrigido, incluindo um novo campo.
<FIELD name="Priority" refname="Microsoft.AzureDevOps.Common.Priority" type="Integer" reportable="dimension">
<HELPTEXT>Business importance. 1=must fix; 4=unimportant.</HELPTEXT>
<ALLOWEDVALUES expanditems="true">
<LISTITEM value="1"/>
<LISTITEM value="2"/>
<LISTITEM value="3"/>
<LISTITEM value="4"/>
</ALLOWEDVALUES>
<DEFAULT from="value" value="2" />
</FIELD>
<FIELD name="Custom Priority" refname="Custom.Priority" type="Integer" reportable="dimension">
<HELPTEXT>Business importance. 1=must fix; 4=unimportant.</HELPTEXT>
<ALLOWEDVALUES expanditems="true">
<LISTITEM value="0"/>
<LISTITEM value="1"/>
<LISTITEM value="2"/>
</ALLOWEDVALUES>
<DEFAULT from="value" value="2" />
</FIELD>
VS402504: Não é possível encontrar um utilizador ou grupo [projeto]\Nome do Grupo. Verifique se os usuários e grupos usados na definição de tipo de item de trabalho existem.
Não há suporte para grupos com escopo de projeto personalizado. Você só pode fazer referência a grupos com âmbito ao nível da conta.
Exemplo de erro
Bug.xml está fazendo referência a um grupo com escopo de projeto.
... "[project]\Organization Leaders"
Exemplo de resolução
Crie um novo grupo de nível de conta (coleção) "Líderes da Organização" e faça referência a ele de acordo com o XML.
... "[global]\Organization Leaders"
Nota
Um grupo global recém-criado pode demorar um pouco até que o processo de importação o localize.
TF237094: O nome do campo '[fieldName]' é usado pelo campo '[refName]', portanto, não pode ser usado pelo campo '[refName]'.
O nome do campo já existe com o mesmo nome num campo diferente. Altere o nome do campo.
Exemplo de erro
TF237094: Field name 'External ID' is used by the field 'Custom.ExistingField.ExternalID', so it cannot be used by the field 'Custom.NewField.ExternalID'.
Exemplo de resolução
Alterar o nome do campo de Custom.NewField.ExternalID
<FIELD name="External ID" refname="Custom.NewField.ExternalID" type="string" reportable="dimension" />
Layout do item de trabalho
VS403104: O tipo de item de trabalho [witName] faz referência ao campo obrigatório [refName] que não está incluído em todos os layouts.
Esta advertência será gerada se o utilizador tiver um campo obrigatório num tipo de item de trabalho que seja referenciado no nó <Layout>, mas não no <WebLayout>. O <WebLayout> é usado para modificar o layout do novo formulário.
VS403073: Grupo & <Group Name>: viola a regra de que um grupo só pode conter um único controle HTML ou WebPage precedido por controles de rótulo.
No novo layout de formulário, um grupo só pode conter um HTMLFieldControl ou WebPageControl.
Exemplo de erro
<Section>
<Group Label="Description:">
<Control Label="Reason For Request:" Type="HtmlFieldControl" FieldName="System.Description" />
<Control Label="Business Case For Request:" Type="HtmlFieldControl" FieldName="MB.BusinessCase" />
</Group>
</Section>
Para resolver esse erro, crie dois grupos separados que contêm um controle cada.
Exemplo de resolução
<Section>
<Group Label="Reason for Request">
<Control Label="Reason For Request:" Type="HtmlFieldControl" FieldName="System.Description" />
</Group>
<Group Label="Business Case">
<Control Label="Business Case For Request" Type="HtmlFieldControl" FieldName="Custom.BusinessCase" />
</Group>
</Section>
TF402594: Arquivo viola o esquema com o seguinte erro: O elemento 'Control' não pode conter o elemento filho 'Link' porque o modelo de conteúdo do elemento pai está vazio.
Exemplo de erro
<Control Type="FieldControl" FieldName="customfield.foo" Label="Foo" LabelPosition="Left">
<Link UrlRoot="http://www.visualstudio.microsoft.com/team-services/" />
</Control>
Exemplo de resolução
<Control Type="FieldControl" FieldName="System.Title" LabelPosition="Left" Label="Title 1"
<LabelText>
<Text>
<Link UrlRoot="http://www.visualstudio.microsoft.com/team-services/" />
Title 2
</Text>
</LabelText>
</Control>
Definições de fluxo de trabalho
TF402567: Você definiu estados de fluxo de trabalho [n] para o tipo de item de trabalho [witName]. É permitido um máximo de [stateLimit].
Você definiu [n] estados de fluxo de trabalho para o WIT especificado, o que ultrapassa o limite permitido de estados de fluxo de trabalho para um WIT.
Para reduzir o número total de estados para que fique dentro do limite permitido, edite a seção WORKFLOW do WIT especificado e remova os elementos STATE extras.
TF402578: O campo [refName] especifica o nome amigável [friendlyName] que já está em uso pelo campo [refName]. Os nomes amigáveis devem ser exclusivos em todas as definições de campo.
Os nomes de campo devem ser exclusivos dentro do tipo de item de trabalho.
Exemplo de erro
<FIELD name="Foo" refname="MyCompany.CustomFields.Foo" type="String" reportable="dimension" />
<FIELD name="Foo" refname="MyCompany.CustomFields.Bar" type="String" reportable="dimension" />
Note que existem dois campos com o nome <FIELD name="Foo".
Exemplo de resolução
<FIELD name="Foo" refname="MyCompany.CustomFields.Foo" type="String" reportable="dimension" />
<FIELD name="Bar" refname="MyCompany.CustomFields.Bar" type="String" reportable="dimension" />
TF402579: Nome [friendlyName] é usado várias vezes em campos diferentes nos seguintes tipos de item de trabalho: [witNames]. O nome dos campos deve ser exclusivo em toda a coleção de projetos.
Os campos que fazem referência ao mesmo refname="MyCompany.FieldName" devem ter o mesmo valor de nome FIELD name="fieldname" amigável.
Exemplo de erro
Processo A, Bug.xml
<FIELD name="Foo" refname="MyCompany.CustomFields.Foo" type="String" reportable="dimension" />
Processo B, Bug.xml
<FIELD name="Bar" refname="MyCompany.CustomFields.Foo" type="String" reportable="dimension" />
Como ambos os campos compartilham o mesmo nome de referência, refname="MyCompany.CustomFields.Foo", eles também devem especificar o mesmo nome amigável <FIELD name="Foo" em todos os processos importados ou a serem importados para o Azure DevOps.
TF402580: Você só pode usar o nome [witName] para um único tipo de item de trabalho.
Os nomes WORKITEMTYPE name="Name" amigáveis WIT devem ser exclusivos dentro do processo.
Exemplo de erro
Meu item de trabalho A.xml
<WORKITEMTYPE name="My Work Item" refname="My.MyWorkItemA">
Meu item de trabalho B.xml
<WORKITEMTYPE name="My Work Item" refname="My.MyWorkItemB">
Observe como o WORKITEMTYPE name= é o mesmo em ambos os tipos de item de trabalho.
Exemplo de resolução
Meu item de trabalho A.xml
<WORKITEMTYPE name="My Work Item A" refname="My.MyWorkItemA">
Meu item de trabalho B.xml
<WORKITEMTYPE name="My Work Item B" refname="My.MyWorkItemB">
TF402581: Você só pode usar o refname [refName] para um único tipo de item de trabalho.
Os nomes refname="value" de referência WIT devem ser exclusivos dentro do processo.
Exemplo de erro
Bug.xml
<WORKITEMTYPE name="Bug" refname="MyCompany.Name">
UserStory.xml
<WORKITEMTYPE name="User Story" refname="MyCompany.Name">
Ambos os valores refname são iguais a "MyCompany.Name"
Exemplo de resolução
Bug.xml
<WORKITEMTYPE name="Bug" refname="MyCompany.Bug">
UserStory.xml
<WORKITEMTYPE name="User Story" refname="MyCompany.UserStory">
TF402582: O tipo de item de trabalho [witName] contém controle personalizado [controlName] que não é suportado.
Não há suporte para controles personalizados nos Serviços de DevOps do Azure. Revise a FORM seção para o WIT nomeado e remova todos os controles personalizados definidos.
Exemplo de erro
Type="OneViewMultiValueControl" Especifica um controle personalizado. Remova ou substitua esse controle personalizado para um controle suportado.
<Group Label="Engineering Alignment">
<Column PercentWidth="100">
<Control FieldName="Fabrikam.Content.Product" Type="FieldControl" Label="Product" LabelPosition="Left" />
<Control FieldName="Fabrikam.Content.Release" Type="FieldControl" Label="Milestone" LabelPosition="Left" />
<Control FieldName="Fabrikam.Content.Technology" Type="FabrikamMultiValueControl" Label="Technology" LabelPosition="Left" />
</Column>
</Group>