Řešení chyb ověření importu procesů
Služby Azure DevOps
Důležité
Proces importu podporuje model hostovaného procesu XML, který umožňuje spravovat vlastní nastavení prostřednictvím aktualizace definice pracovní položky šablony procesu. Tato funkce je dostupná jenom pro organizace, které byly migrovány do Azure DevOps Services pomocí služby importu dat Azure DevOps. Pokud máte nějaké dotazy ohledně přizpůsobení procesu Azure DevOps Services, kontaktujte nás .
Pokud používáte model procesu dědičnosti, můžete přizpůsobit sledování práce prostřednictvím uživatelského rozhraní vytvořením zděděného procesu. Pokud používáte místní model procesu XML, můžete přizpůsobit šablonu procesu, viz nahrání nebo stažení šablony procesu a přizpůsobení šablony procesu.
Další informace o procesních modelech najdete v tématu Přizpůsobení sledování práce.
Během importu procesu se proces ověří, aby systém fungoval očekávaným způsobem pro vlastní proces. Pokud proces selže, zobrazí se seznam chybových zpráv.
Pokud se vám při pokusu o import zobrazila chyba ověření, budete muset tuto chybu před opakováním importu vyřešit. Každá chyba obsahuje odkaz, na který najdete další informace o konkrétním selhání ověření a pokynech k jeho opravě. Použijte opravu řešení zadanou pro přijaté zprávy, zazipujte aktualizované soubory a zkuste operaci importu zopakovat.
Pokud právě spouštíte vlastní nastavení, zkontrolujte zadaná ověřovací pravidla.
Informační zprávy – nevyžaduje se žádná akce
TF402555: Pole [refName] se odstraní.
Importovaný proces neobsahuje pojmenované pole v procesu, které se aktualizuje, proto se odebere jako součást operace aktualizace.
Příklad scénáře
- Přidání vlastního pole do pracovní položky Bug.xml
<FIELD name="Foo" refname="MyCompany.CustomFields.Foo" type="String" reportable="dimension" />
- Proces importu
- Odebrat pole z Bug.xml
- Import aktualizovaného procesu
Systém zobrazí informační zprávu o poli, které se má odstranit.
TF402555: Field MyCompany.CustomFields.Foo will be deleted
TF402591: Pole s názvem odkazu [refName] nelze přejmenovat na [name1] z [name2] v existujících procesech [processName].
Importovaný proces obsahuje přejmenované pole, které v aktuálním procesu používá stejné refname
pole.
Názvy polí nelze přejmenovat.
TF402598: Odstraní se typ pracovní položky [refName].
Proces, který aktualizujete, neobsahuje pojmenovanou wit, která v aktuálním procesu existuje. V rámci aktualizace existujícího procesu systém odstraní pojmenovanou funkci WIT z aktuálního procesu.
Příklad scénáře
- Vytvoření nového typu pracovní položky s názvem LSI
<WORKITEMTYPE name="LSI" refname="My.LSI">
- Proces importu
- Odebrání typu pracovní položky LSI z procesu
- Import aktualizovaného procesu
Systém zobrazí informační zprávu o odstranění.
TF402598: Work item type My.LSI will be deleted
TF402601: Typ pracovní položky [witName] se přejmenuje na [name1] z [name2].
Tento proces obsahuje přejmenovanou WIT. Funkce WIT se v existujícím procesu přejmenuje.
Proces, který aktualizujete, obsahuje wit, který byl přejmenován z názvu v aktuálním procesu.
V rámci aktualizace existujícího procesu systém přejmenuje wiT v aktuálním procesu. Všechny pracovní položky v existujících projektech, které odkazují na proces, se také přejmenují.
Příklad scénáře
- Vytvoření nového typu pracovní položky s názvem LSI
<WORKITEMTYPE name="LSI" refname="My.LSI">
- Proces importu
- Přejmenování typu pracovní položky LSI na Incident živého webu
<WORKITEMTYPE name="Live Site Incident" refname="My.LSI">
- Import aktualizovaného procesu
Systém zobrazí informační zprávu o technologii WIT, která se má přejmenovat.
TF402601: Work item type My.LSI will be renamed to 'Live Site Incident' from 'LSI'
Různé chyby souborů
TF402586: Soubor analýzy chyb: [Chybová zpráva]
Chybná syntaxe XML může způsobit chyby parsování souboru. Chybějící uzavírací značky, chybějící uvozovky, chybějící otevřené nebo zavřené hranaté závorky (< nebo >) můžou způsobit chybu parsování souboru.
V chybové zprávě určete a opravte zdroj poškozených xml.
TF402594: Soubor porušuje schéma s následující chybou: [Chybová zpráva]
Každý soubor XML v souboru ZIP procesu musí odpovídat danému schématu. Chyby porušení schématu jsou způsobeny vlastními značkami XML nebo atributy v souboru XML. Přečtěte si chybovou zprávu, abyste zjistili zdroj porušení schématu a odpovídajícím způsobem opravili.
Definice schématu pro sledování pracovních položek definuje všechny podřízené elementy v elementu FORM
jako camel case a všechny ostatní prvky jako velká písmena. Pokud při ověřování definičních souborů typu narazíte na chyby, zkontrolujte strukturu malých a velkých písmen prvků. Struktura velkých a uzavíracích značek se také musí shodovat s pravidly pro syntaxi XML.
Příklady chyb
Vlastní značka XML:
<WORKITEMTYPE name="Bug" refname="My.Bug">
<FOO>Hello World</FOO>
...
Extra atribut přidaný do elementu XML:
<WORKITEMTYPE name="Bug" refname="My.Bug" foo="hello world">
VS412450: Chyba ověření schématu XML v [fileName]. [Chybová zpráva]
Opravte chybu schématu v pojmenovaném souboru.
Chyby modulu plug-in šablony procesu
ProcessTemplate.xml je kořenový soubor, který definuje celý proces a všechny definiční soubory XML, které budou importovány pro přidání nebo aktualizaci procesu. Tento soubor obsahuje všechny moduly plug-in a skupiny úkolů, na které se odkazuje při vytváření projektu. Každá skupina úloh odkazuje na podřízený soubor XML (často v podsložce), kde jsou definovány konkrétní úkoly. Obecně platí, že pro každý modul plug-in zadáte jednu skupinu úloh.
Definiční soubor ProcessTemplate.xml musí odpovídat syntaxi a pravidlům popsaným v odkazu elementu XML ProcessTemplate.
VS412457: Zadaný soubor [fileName] nebyl v balíčku procesu nalezen.
Opravte balíček zip procesu tak, aby zahrnoval pojmenovaný soubor.
VS402452: Šablona procesu nezadála verzi nebo zadala neplatnou verzi.
Upravte soubor ProcessTemplate.xml a určete verzi.
Příklad chyby
Soubor ProcessTemplate.xml určuje stejný version
identifikátor GUID jako pro agilní proces, což je uzamčený proces.
<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" />
Příklad řešení
Je zadán jiný identifikátor GUID.
<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: Soubor ZIP šablony procesu neobsahuje požadovaný modul plug-in [pluginName].
Všechny soubory uvedené v souboru ProcessTemplate.xml a jeho podporované soubory plug-in musí být přítomny v souboru ZIP procesu.
Pomocí vyhledávacího nástroje můžete najít všechny instance souboru=hodnota v sadě procesních souborů a složek. Pak buď aktualizujte modul plug-in tak, aby odebral chybějící pojmenovaný soubor, nebo přidejte pojmenovaný soubor do složky procesu, kam patří.
<taskList filename="WorkItem Tracking\WorkItems.xml" />
Příklad chyby
Modul plug-in WorkItemTracking určuje fileName="WorkItem Tracking\TypeDefinitions\Epic.xml
, ale nebyl přidán do složky WorkItem Tracking\TypeDefinitions.
<WORKITEMTYPE fileName="WorkItem Tracking\TypeDefinitions\Epic.xml" />
Příklad řešení
Přidejte soubor Epic.xml do složky WorkItem Tracking\TypeDefinitions.
VS412454: Modul plug-in [pluginName] obsahuje několik taskList
{1}, {2}. Je povolen pouze jeden taskList
modul plug-in.
Opravte soubor ProcessTemplate.xml pro pojmenovaný modul plug-in, aby se snížil počet definovaných tasklist
prvků.
Příklad chyby
Modul plug-in WorkItemTracking obsahuje dva tasklist
příkazy.
<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>
Příklad řešení
<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: Do procesu můžete zahrnout pouze jeden definiční soubor kategorie.
Příklad chyby
Soubor WorkItems.xml obsahuje dva CATEGORIES
příkazy.
<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>
Příklad řešení
Soubor WorkItems.xml byl aktualizován tak, aby obsahoval pouze jeden CATEGORIES
příkaz.
<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: Do procesu můžete zahrnout pouze jeden definiční soubor ProcessConfiguration.
Příklad chyby
Soubor WorkItems.xml obsahuje duplicitní ProjectConfiguration
příkazy.
<taskXml>
<PROCESSCONFIGURATION>
<ProjectConfiguration fileName="WorkItem Tracking\Process\ProcessConfiguration.xml"/>
</PROCESSCONFIGURATION>
</taskXml>
<taskXml>
<PROCESSCONFIGURATION>
<ProjectConfiguration fileName="WorkItem Tracking\Process\ProcessConfiguration.xml"/>
</PROCESSCONFIGURATION>
</taskXml>
Příklad řešení
Soubor WorkItems.xml byl aktualizován tak, aby obsahoval pouze jeden ProjectConfiguration
příkaz.
<taskXml>
<PROCESSCONFIGURATION>
<ProjectConfiguration fileName="WorkItem Tracking\Process\ProcessConfiguration.xml"/>
</PROCESSCONFIGURATION>
</taskXml>
TF402587: Chybí požadovaný soubor ProcessConfiguration.
Soubor WorkItems.xml určuje soubor ProcessConfiguration, který se má nahrát. Buď není zadaný soubor, obsahuje zadanou specifikaci, zadaný soubor v šabloně chybí nebo název složky nebo souboru není správný.
Příklad chyby
Zadaná konfigurace je zadaná zastaralé a určuje dva soubory, které nejsou obsaženy ve složce Proces.
<taskXml>
<PROCESSCONFIGURATION>
<CommonConfiguration fileName="WorkItem Tracking\Process\CommonConfiguration.xml"/>
<AgileConfiguration fileName="WorkItem Tracking\Process\AgileConfiguration.xml"/>
</PROCESSCONFIGURATION>
</taskXml>
Příklad řešení
Soubor WorkItems.xml byl aktualizován tak, aby obsahoval správný příkaz konfigurace ProjectConfiguration
.
<taskXml>
<PROCESSCONFIGURATION>
<ProjectConfiguration fileName="WorkItem Tracking\Process\ProcessConfiguration.xml"/>
</PROCESSCONFIGURATION>
</taskXml>
TF402577: Pole [refName] určuje popisný název [friendlyName], který se už používá pomocí polí [refName] v procesech [processNames].
Popisné názvy musí být jedinečné ve všech definicích polí pro všechny definice WIT zadané pro všechny procesy importované do Azure DevOps Services.
Pojmenované procesy obsahují pracovní položky, které definují pole, které používá popisný název.
Upravte definici WIT v souboru ZIP procesu, který obsahuje [refName] a zadejte jiný popisný název nebo ho nastavte tak, aby odpovídalo existujícímu poli, které se používá.
Příklad chyby
Definice wit userStory obsahuje FIELD
prvek pro Fabrikam.Product.Family s popisným názvem 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>
V existujícím procesu však společnost Fabrikam.Product.Versions používá popisný název 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>
Příklad řešení
Aktualizujte definici wit userStory tak, aby odpovídala existujícímu poli.
<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: V šabloně procesu chybí požadovaný odkaz modulu plug-in WorkItemTracking.
Musíte zadat Microsoft.ProjectCreationWizard.WorkItemTracking
modul plug-in v metadata
části souboru ProcessTemplate.xml:
Příklad chyby
V Microsoft.ProjectCreationWizard.WorkItemTracking
části souboru ProcessTemplate.xml chybí plugins
modul plug-in.
<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>
Příklad řešení
<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>
Kategorie
Definiční soubor Categories.xml musí odpovídat syntaxi a pravidlům popsaným v odkazu na elementy Categories XML.
TF402546: V souboru kategorií chybí kategorie [categoryName].
Všechny kategorie odkazované v souboru ProcessConfiguration.xml musí být definovány v souboru Categories.xml. Systém navíc vyžaduje, aby soubor Categories.xml obsahoval definice pro následující kategorie:
- Kategorie chyb
- Kategorie žádosti o kontrolu kódu
- Kategorie odpovědi revize kódu
- Kategorie žádosti o zpětnou vazbu
- Kategorie odpovědi zpětné vazby
- Kategorie Skrytých typů
- Kategorie požadavků
- Kategorie sdíleného kroku
- Kategorie sdíleného parametru
- Kategorie úlohy
- Kategorie testovacího případu
- Kategorie testovacího plánu
- Kategorie testovací sady
Aktualizujte soubor Categories.xml tak, aby definoval chybějící kategorii [name].
Příklad chyby
ProcessConfiguration odkazuje na epickou kategorii, ale v definičním souboru Categories.xml chybí.
Příklad řešení
Do souboru Kategorie se přidá kategorie námětu.
<CATEGORY name="Epic Category" refname="Microsoft.EpicCategory">
<DEFAULTWORKITEMTYPE name="Epic" />
</CATEGORY>
TF402553: Element [name] odkazuje na kategorii [categoryName], která není definována v souboru kategorií.
Aktualizujte soubor Categories.xml tak, aby definoval chybějící kategorii [categoryName].
TF402560: Definovali jste [n] kategorie. Jsou povoleny pouze [nn].
Zkontrolujte soubor Categories.xml pro všechny CATEGORY
příkazy elementů a určete, které příkazy můžete odstranit, aby nedošlo k překročení povoleného limitu.
Potom zkontrolujte soubor ProcessConfiguration.xml a nahraďte hodnoty odkazující na odstraněné kategorie.
TF402596: Kategorie [categoryName] nedefinuje typ pracovní položky [witName].
Kategorie musí odkazovat na pracovní položky definované ve složce /WorkItem Tracking/TypeDefinitions a uvedené jako úkol pro nahrání v souboru plug-in WorkItems.xml.
Zkontrolujte soubor Categories.xml, kde najdete odkazy na wit, který není součástí složky /WorkItem Tracking/TypeDefinitions.
Příklad chyby
Název wit, na který odkazuje Microsoft.EpicCategory, je chybně napsaný.
<CATEGORY name="Epic Category" refname="Microsoft.EpicCategory">
<DEFAULTWORKITEMTYPE name="EpicABC" />
</CATEGORY>
Příklad řešení
<CATEGORY name="Epic Category" refname="Microsoft.EpicCategory">
<DEFAULTWORKITEMTYPE name="Epic" />
</CATEGORY>
TF402597: Vlastní kategorie [categoryName] není podporovaná, protože na ni processConfiguration neodkazuje.
Můžete zadat pouze vlastní kategorie, které používáte ke konfiguraci funkce agilního nástroje v ProcessConfiguration.
Zkontrolujte soubor ProcessConfiguration.xml a zjistěte, jestli jste nepoužili přidání podpory pro kategorii. Jinak odeberte [categoryName] ze souboru Categories.xml.
Příklad chyby
ProcessConfiguration neodkazuje na Microsoft.EpicCategory, i když je definován v definičním souboru Categories.xml.
Příklad řešení
Přidejte PortfolioBacklog
do ProcessConfiguration odkaz na 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.VSTS.Scheduling.Effort" width="50" />
<Column refname="Microsoft.VSTS.Common.BusinessValue" width="50" />
<Column refname="Microsoft.VSTS.CMMI.RequirementType" width="100" />
<Column refname="System.Tags" width="200" />
</Columns>
<AddPanel>
<Fields>
<Field refname="System.Title" />
</Fields>
</AddPanel>
</PortfolioBacklog>
Referenční články:
- Referenční informace k elementu XML ProcessConfiguration
- Referenční informace k elementu Xml Categories
Chyby modulu plug-in klasifikace
Definiční soubor Classification.xml musí odpovídat syntaxi a pravidlům popsaným v modulu plug-in Klasifikace.
TF402511: Modul plug-in Klasifikace obsahuje duplicitní název vlastnosti: [propertyName].
Příklad chyby
Soubor Classification.xml obsahuje druhý property name="MSPROJ"
příkaz pod elementem kontejneru 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>
Příklad řešení
Odeberte duplicitní příkaz.
<properties>
<property name="MSPROJ" value="Classification\Fabrikam_FileMapping.xml" isFile="true" />
<property name="Process Template" value="Fabrikam Agile"/>
</properties>
TF402512: Soubor [fileName] neexistuje.
Soubor zadaný v souboru Classification.xml není v zadané cestě nebo je cesta chybně napsaná.
Příklad chyby
Cesta ke složce Klasifikace je chybně napsaná.
<properties>
<property name="MSPROJ" value="Classification\Fabrikam_FileMapping.xml" isFile="true" />
<property name="Process Template" value="Agile"/>
</properties>
Příklad řešení
<properties>
<property name="MSPROJ" value="Classification\Fabrikam_FileMapping.xml" isFile="true" />
<property name="Process Template" value="Fabrikam Agile"/>
</properties>
TF402513: Název [pathName] v modulu plug-in Klasifikace neodpovídá omezením pojmenování TreePath.
Zkontrolujte, které Node
prvky jste zadali, a změňte názvy tak, aby odpovídaly podpůrným zásadám vytváření názvů.
Odkaz: Přidání a úprava oblastí a cest iterace
Příklad chyby
Názvy cest zahrnují znak #, který není povolený.
<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>
Příklad řešení
Byly opraveny názvy cest.
<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: Node StructureType [structureTypeName] v modulu plug-in Klasifikace se nepodporuje.
Atribut StructureType
umožňuje pouze následující hodnoty: ProjectModelHierarchy
a ProjectLifecycle
.
Node
Zkontrolujte, které prvky jste zadali, a odeberte všechny nepodporované atributy.
Příklad chyby
ProjectLifecycle
byla špatně napsaná.
<Node StructureType="ProjectLifecylce" Name="Iteration" xmlns="">
<Children>
<Node StructureType="ProjectLifecycle" Name="Sprint 1" />
<Node StructureType="ProjectLifecycle" Name="Sprint 2" />
<Node StructureType="ProjectLifecycle" Name="Sprint 3" />
</Children>
</Node>
Příklad řešení
Nesprávně napsané jméno bylo opraveno.
<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: Atribut vlastnosti v modulu plug-in Klasifikace chybí nebo není podporován.
Prvek property
umožňuje pouze následující atributy: name
, value
a isFile
.
Zkontrolujte zadané property
prvky a odeberte všechny nepodporované atributy.
Příklad chyby
Atribut value
je chybně napsaný.
<properties>
<property name="MSPROJ" vaule="Classification\Fabrikam_FileMapping.xml" isFile="true" />
<property name="Process Template" value="Agile" />
</properties>
Příklad řešení
Chybný atribut byl opraven.
<properties>
<property name="MSPROJ" value="Classification\Fabrikam_FileMapping.xml" isFile="true" />
<property name="Process Template" value="Fabrikam Agile"/>
</properties>
TF402516: Modul plug-in Klasifikace obsahuje více než dva uzly kořenové úrovně, které nejsou podporovány.
Zkontrolujte, které Node
prvky jste zadali, a odeberte další uzly kořenové úrovně.
Příklad chyby
Soubor Classification.xml obsahuje druhý Node StructureType="ProjectLifecycle"
příkaz pod elementem kontejneru 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>
Příklad řešení
Odeberte druhý příkaz.
<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: V modulu plug-in Klasifikace chybí cesta oblasti nebo iterace [pathName] v modulu plug-in GroupsandPermissions.
Přidejte chybějící soubor [pathName] do souboru Classification.xml nebo ho odeberte ze souboru GroupsandPermissions.xml.
Příklad chyby
Soubor Classification.xml určuje sprinty, nikoli iterace.
GroupsandPermissions.xmlteamSettings
určuje iterace.
<teamSettings areaPath="Area">
<iterationPaths backlogPath="Iteration">
<iterationPath path="Iteration 1" />
<iterationPath path="Iteration 2" />
<iterationPath path="Iteration 3" />
</iterationPaths>
</teamSettings>
Classification.xml však určuje sprinty.
<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>
Příklad řešení
Aktualizujte groupsandPermissions.xml tak, aby používal sprinty.
<teamSettings areaPath="Area">
<iterationPaths backlogPath="Iteration">
<iterationPath path="Sprint 1" />
<iterationPath path="Sprint 2" />
<iterationPath path="Sprint 3" />
</iterationPaths>
</teamSettings>
Typy propojení
Poznámka:
V aktuálním procesu importu nejsou podporované vlastní typy propojení.
TF402561: Definovali jste [n] vlastní typy propojení. Jsou povoleny pouze [nn].
Zkontrolujte soubor modulu plug-in WorkItems.xml pro všechny LINKTYPE
příkazy elementů.
Odeberte příkazy přidružené k vlastním typům propojení, aby nedošlo k překročení povoleného limitu.
Potom odeberte odpovídající definiční soubor typu odkazu ze složky LinkTypes.
Odeberte také všechny odkazy na vlastní typy odkazů, které jste přidali do definice WIT v LinksControlOptions
oddílu pod oddílem FORM
.
TF402583: Typ vlastního odkazu [název] je neplatný, protože se nepodporují vlastní typy propojení.
Zkontrolujte soubor modulu plug-in WorkItems.xml pro všechny LINKTYPE
příkazy elementů. Odeberte všechny příkazy, které určují vlastní typ propojení.
Potom odeberte odpovídající definiční soubor typu odkazu ze složky LinkTypes.
Následující LINKTYPE
příkazy elementu v souboru plug-in WorkItems.xml jsou platné:
<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>
Globální seznamy
Poznámka:
Funkce aktuálního procesu importu nepodporuje globální seznamy.
TF402564: Definovali jste globální seznamy [n]. Jsou povoleny pouze [nn].
Jedna nebo více pracovních hodnot definovaných v šabloně vlastního procesu obsahuje GLOBALLIST
prvek.
Vyhledejte definiční soubory WIT a nahraďte všechny GLOBALLIST
prvky ALLOWEDVALUES
prvky nebo SUGGESTEDVALUES
prvky.
Referenční syntaxi najdete v tématu Definování seznamů výběrů.
TF402565: Definovali jste položky [n] v globálním seznamu [globalListName]. Je povoleno maximálně [nn].
Pojmenovaný GLOBALLIST
prvek obsahuje více položek, než je povoleno. Buď snižte počet položek seznamu obsažených v GLOBALLIST
prvku, nebo segmentujte globální seznam do dvou nebo více prvků, aby žádný seznam nepřekročil maximální počet povolených položek.
Referenční syntaxi najdete v tématu Definování seznamů výběrů.
Konfigurace procesu
Definiční soubor ProcessConfiguration.xml musí odpovídat syntaxi a pravidlům popsaným v odkazu elementu XML ProcessConfiguration.
TF402543: Element [elementName] vyžaduje, abyste namapovat přesně jeden stav pracovního postupu na metastate [metastateName].
States
Aktualizujte oddíl v pojmenovaném elementu v souboru ProcessConfiguration.xml tak, aby poskytoval chybějící mapování metastate nebo odebral další mapování.
Příklad chyby
Element ProcessConfiguration.xml RequirementBacklog
chybí mapování metastate pro 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 >
Příklad řešení
Byla přidána chybějící mapování metastate.
<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: Element [elementName] vyžaduje, aby pro typ pracovní položky [witName] namapujete alespoň jeden stav na metastate [metastateName].
WORKFLOW
Zkontrolujte stavy definované pro pojmenovanou wit a potom aktualizujte States
oddíl v pojmenovaném elementu v souboru ProcessConfiguration.xml a zadejte chybějící mapování metastate pro pojmenovanou WIT.
TF402548: Element [elementName] vyžaduje, abyste namapovat alespoň jeden stav na metastate [metastateName].
States
Aktualizujte oddíl v pojmenovaném elementu v souboru ProcessConfiguration.xml tak, aby poskytoval chybějící mapování metastate.
Příklad chyby
Element ProcessConfiguration.xml RequirementBacklog
chybí mapování metastate pro 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 >
Příklad řešení
Byla přidána chybějící mapování metastate.
<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: Element [elementName] obsahuje více než jedno mapování metastate pro stav pracovního postupu [stateName].
Hodnotu metastate nelze mapovat na více než jeden stav pracovního postupu.
Příklad chyby
ProcessConfiguration.xml RequirementBacklog
element obsahuje dvě mapování metastate pro 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 >
Příklad řešení
Byla opravena mapování metastate.
<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: Typ pracovní položky [witName] nedefinuje stav pracovního postupu [stateName], který se vyžaduje, protože ProcessConfiguration ho mapuje na metastate pro element [elementName].
Opravte soubor ProcessConfiguration.xml nebo WORKFLOW
část pojmenované WIT pro přidání chybějících STATE
a TRANSITION
elementů.
Příklad chyby
ProcessConfiguration.xml RequirementBacklog
element určuje value="Committed"
, ale UserStory.xml nedefinuje Potvrzeno jako stav.
<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 >
Příklad řešení
Byl odebrán State
element pro Potvrzeno.
<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: Element [elementName] vyžaduje, abyste pro typ pracovní položky [witName] namapovat přesně jeden stav na metastate [metastateName] pro následující stavy: [stateNames].
STATES
Projděte si část v souboru ProcessConfiguration.xml pojmenovaného elementu a ujistěte se, že jsou všechny sate uvedené v chybové zprávě, a namapované na metastate.
Příklad chyby
Element ProcessConfiguration.xml RequirementBacklog
chybí stav New
, který existuje u User Story
typu pracovní položky. Měl by být v STATES
seznamu namapovaný na 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 >
Příklad řešení
Mapování metastavu bylo opraveno.
<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] určuje nepodporovaný metastate [metastateName].
STATES
Projděte si část v souboru ProcessConfiguration.xml pojmenovaného elementu a odeberte nebo opravte pojmenovaný metastate.
Příklad chyby
ProcessConfiguration.xml RequirementBacklog
element obsahuje chybně napsané mapování metastate pro type=Proposed"
.
<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Stories" singularName="Story">
<States>
<State value="New" type="Propsed" />
<State value="Active" type="InProgress" />
<State value="Resolved" type="InProgress" />
<State value="Closed" type="Complete" />
</States>
. . .
</RequirementBacklog >
Příklad řešení
Mapování metastavu bylo opraveno.
<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: V konfiguraci procesu chybí požadovaný element [elementName].
Upravte soubor ProcessConfiguration.xml a přidejte chybějící pojmenovaný element.
Projděte si referenční informace k elementu XML ProcessConfiguration pro požadované elementy.
TF402572: V balíčku šablony procesu nebyl nalezen zadaný soubor.
V souboru ZIP chybí soubor zadaný v souboru plug-in pro nahrání. Zkontrolujte všechny soubory zadané pro nahrání a ujistěte se, že jsou součástí souboru ZIP procesu.
Projděte si referenční informace k elementu XML ProcessConfiguration pro požadované elementy.
TF402574: ProcessConfiguration neurčuje povinné TypeField
[typeField].
Upravte soubor ProcessConfiguration.xml a přidejte chybějící pojmenovaný TypeField
element.
Projděte si referenční informace k elementu XML ProcessConfiguration pro požadované TypeField
elementy.
Příklad
Proces Scrum určuje následující TypeField
prvky. Pokud některá z těchto chyb chybí, zobrazí se chyba TF402574.
<TypeFields>
<TypeField refname="System.AreaPath" type="Team" />
<TypeField refname="Microsoft.VSTS.Scheduling.RemainingWork" type="RemainingWork" format="format h" />
<TypeField refname="Microsoft.VSTS.Common.BacklogPriority" type="Order" />
<TypeField refname="Microsoft.VSTS.Scheduling.Effort" type="Effort" />
<TypeField refname="Microsoft.VSTS.Common.Activity" type="Activity" />
<TypeField refname="Microsoft.VSTS.Feedback.ApplicationStartInformation" type="ApplicationStartInformation" />
<TypeField refname="Microsoft.VSTS.Feedback.ApplicationLaunchInstructions" type="ApplicationLaunchInstructions" />
<TypeField refname="Microsoft.VSTS.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: Několik backlogů portfolia [backlogNames] definovalo [backlogName] jako nadřazené. Nadřazený backlog může mít pouze jeden podřízený backlog.
Pouze jeden podřízený backlog portfolia se může mapovat na jeden nadřazený backlog.
Úprava konfigurace procesu pro opravu specifikací backlogu nadřazeného-podřízeného.
Příklad chyby
<PortfolioBacklog category="Microsoft.EpicCategory" parent="Microsoft.InitiativeCategory" pluralName="Epics" singularName="Epic">
...
</PortfolioBacklog>
<PortfolioBacklog category="Microsoft.FeatureCategory" parent="Microsoft.InitiativeCategory" pluralName="Features" singularName="Feature">
...
</PortfolioBacklog>
Příklad řešení
Změňte nadřazenou položku v backlogu funkce tak, aby odkazovat na backlog námětu.
<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 portfolia [backlogName] odkazuje na nedefinovaný nadřazený backlog portfolia [backlogName].
Definice ProcessConfiguration.xml obsahuje parent
hodnotu, která odkazuje na nedefinovaný backlog portfolia.
Příklad chyby
<PortfolioBacklog category="Microsoft.FeatureCategory" parent="Microsoft.EpicCategory" pluralName="Features" singularName="Feature">
Příklad řešení
Přidejte námět PortfolioBacklog
do souboru 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.VSTS.Common.BusinessValue" width="50" />
<Column refname="Microsoft.VSTS.CMMI.RequirementType" width="100" />
<Column refname="System.Tags" width="200" />
</Columns>
</PortfolioBacklog>
TF402590: Několik backlogů portfolia [Backlog 1, Backlog 2] nedefinuje jejich nadřazený objekt.
Neparentovaný může být pouze jeden backlog portfolia, hlavní backlog. Všechny ostatní backlogy musí obsahovat parent="Microsoft.FooCategory"
atribut a hodnotu.
Příklad řešení
<PortfolioBacklog category="Microsoft.FeatureCategory" parent="Microsoft.EpicCategory" pluralName="Features" singularName="Feature">
402595: Je definováno příliš mnoho backlogů portfolia. Je povoleno maximálně 5.
Upravte soubor ProcessConfiguration.xml tak, aby se z oddílu PortfolioBacklogs
odebraly další PortfolioBacklog
prvky.
Další informace najdete v referenčních informacích k elementu XML ProcessConfiguration.
TF400506: Tento prvek definuje stavy pro pracovní položky, které představují chyby nebo vady.
K této chybě dochází v případě, že BugWorkItems
je oddíl chybně nakonfigurovaný.
Každý stav definovaný pro typ pracovní položky zahrnutý do Microsoft.BugCategory
musí existovat v sadě hodnot státu definovaných v oddílu BugWorkItems
. Pokud jsou například definovány následující stavy pro typy pracovních položek definovaných pro typ pracovní položky chyby – Nový, Schváleno, Potvrzeno – BugWorkItems
oddíl by měl být nakonfigurován takto:
<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>
Další informace naleznete v tématu ProcessConfiguration XML element reference.
TF400507: Každý typ pracovní položky musí podporovat počáteční hodnotu stavu, která odpovídá jednomu ze stavů definovaných v: BugWorkItems.
K této chybě dochází v případě, že typ pracovní položky zahrnutý do Microsoft.BugCategory
určuje počáteční stav, který není zahrnut v BugWorkItems
části souboru PROCESSConfiguration XML. Opravte stavy pracovního postupu definice XML pro pojmenované typy pracovních položek nebo aktualizujte BugWorkItems
oddíl tak, aby zahrnoval chybějící stavy.
Další informace naleznete v tématu ProcessConfiguration XML element reference.
TF400572: Pro použití této funkce je nutné nakonfigurovat Nastavení procesu projektu.
Příčinou jsou šablony, které jsou z TFS 2010 nebo starších verzí, než existoval proces projektu Nastavení. Zkuste spustit funkce Konfigurovat po upgradu a vyřešit nebo přidat soubor XML ProcessConfiguration do šablony procesu.
Typy pracovních položek
TF402570: Definovali jste [n] typy pracovních položek. Je povoleno maximálně [witLimit].
Definovali jste více witů, které jsou v procesu povolené. Zkontrolujte soubor WorkItems.xml a snižte počet WORKITEMTYPE
příkazů, které obsahuje, a odeberte přidružené definiční soubory WIT z procesu.
TF402573: Typ pracovní položky wit nezadá požadovaný refname
atribut.
Typy pracovních položek (Bug, User Story, Task atd.) vyžadují refname
atribut. Hodnota refname musí být jedinečná a nesmí obsahovat žádné vyhrazené obory názvů.
Obory názvů -System.XXX a Microsoft.VSTS.Azure DevOps je rezervovaný xxx.
Další informace najdete v referenčních informacích k prvkům XML ve formátu WITD.
Příklad chyby
<WORKITEMTYPE name="Bug">
Příklad řešení
<WORKITEMTYPE name="Bug" refname="MyCompany.Bug">
TF402599: Refname typu pracovní položky [refName] není platný, protože používá nepovolený obor názvů [obor názvů].
Referenční názvy vlastních polí a pracovních položek nemůžou používat vyhrazené obory názvů: Systém.XXX a Microsoft.VSTS.XXX.
refname
Upravte atribut pojmenované wit.
Příklad chyby
<FIELD name="Custom Field" refname="Microsoft.VSTS.CustomField" type="String" />
Příklad řešení
<FIELD name="Custom Field" refname="*CustomNamespace.CustomField*" type="String" />
TF402600: Název odkazu typu pracovní položky [refName] není platný. Názvy odkazů na typ pracovní položky musí obsahovat pouze písmena, žádné mezery a aspoň jedno tečky (.).
Referenční názvy wit musí dodržovat stanovené konvence vytváření názvů: pouze písmena, žádné mezery a aspoň jedno tečky (.).
refname
Upravte atribut pojmenované wit tak, aby splňoval požadavky na pojmenování..
Příklad chyby
<WORKITEMTYPE name="Bug" refname="MyCompanyBug32">
Příklad řešení
<WORKITEMTYPE name="Bug" refname="MyCompany.Bug">
Pole pracovní položky
TF402538: Pravidlo pole [ruleName] není podporované.
Upravte definice wit tak, aby se pojmenované pravidlo odebralo.
Pro import do Azure DevOps se nepodporují následující pravidla: MATCH
, CANNOTLOSEVALUE
, PROHIBITEDVALUES
a NOTSAMEAS
.
TF402539: Pole [refName] povoluje pouze následující pravidla: [ruleNames].
Upravte definice wit pro pojmenované pole a odeberte všechna nepovolovaná pravidla. Projděte si oddíly FIELDS
i WORKFLOW
oddíly.
Většina systémových polí neumožňuje zadat pravidla.
Platná pravidla pro použití se systémovými poli
Název | Povolená pravidla |
---|---|
System.Title | REQUIRED , DEFAULT |
System.Description | REQUIRED , DEFAULT |
System.AssignedTo | REQUIRED , DEFAULT , , ALLOWEXISTINGVALUE VALIDUSER |
System.ChangedBy | REQUIRED , DEFAULT , , ALLOWEXISTINGVALUE VALIDUSER |
TF402540: Typ pracovní položky [witName] není platný, protože určuje globální seznam [GLOBALLIST]. Globální seznamy nejsou podporované.
Globální seznamy nejsou ve VSTS podporované.
Nahraďte všechny výskyty elementů GLOBALLIST
ALLOWEDVALUES
a LISTITEM
elementy ve všech definičních souborech WIT.
Referenční informace: Definujte seznamy výběru.
Příklad chyby
<FIELD name="CustomField" refname="MyCompany.CustomField" type="String">
<ALLOWEDVALUES>
<GLOBALLIST name="Disciplines" />
</ALLOWEDVALUES>
</FIELD>
Příklad řešení
<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: Typ pracovní položky [witName] není platný, protože odkazuje na globální seznam [globalListName]. Globální seznamy nejsou podporované.
Globální seznamy nejsou ve VSTS podporované. Nahraďte všechny výskyty elementů GLOBALLIST
ALLOWEDVALUES
a LISTITEM
elementy ve všech definičních souborech WIT.
Referenční informace: Definujte seznamy výběru.
Příklad chyby
<FIELD name="CustomField" refname="MyCompany.CustomField" type="String">
<ALLOWEDVALUES>
<GLOBALLIST name="Disciplines" />
</ALLOWEDVALUES>
</FIELD>
Příklad řešení
<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: Název refname vlastního pole [refName] není platný, protože používá nepovolený obor názvů [obor názvů ].
Obory názvů -System.XXX a Microsoft.VSTS.XXX-are reserved in VSTS. Referenční názvy vlastních polí a typů nemůžou tyto obory názvů používat.
Chcete-li tuto chybu opravit, přejmenujte refname
atribut pro pojmenované pole v definičních souborech WIT, kde se zobrazí.
Příklad chyby
<FIELD name="CustomField" refname="System.CustomField" type="String" />
- OR -
<FIELD name="CustomField" refname="Microsoft.VSTS.CustomField" type="String" />
Příklad řešení
<FIELD name="CustomField" refname="MyCompany.CustomField" type="String" />
TF402544: Pole [refName], definované v typu pracovní položky [witName], vyžaduje ALLOWEDVALUES
pravidlo, které obsahuje hodnoty pro podporu elementu [elementName] zadaného v ProcessConfiguration.
Upravte pojmenované pole v pojmenované wit tak, aby poskytovalo chybějící ALLOWEDVALUES
pravidlo a odkazoval na pojmenovaný prvek pro další podrobnosti.
Element souboru ProcessConfiguration.xml , TypeField refname="Microsoft.VSTS.Common.Activity" type="Activity"
vyžaduje výběr seznam je definován pro pole Microsoft.VSTS.Common.Activity ve všech pracovní položky, které patří do kategorie úkolu.
<TypeField refname="Microsoft.VSTS.Common.Activity" type="Activity" />
Pokud jste do kategorie úkolů přidali chyby, musíte zajistit, aby soubor Bug.xml obsahoval pojmenované pole a určuje stejný seznam výběrů, který je definován v souboru Task.xml.
Příklad chyby
Bug.xml má definované pole, ale ne seznam pro výběr.
<FIELD name="Activity" refname="Microsoft.VSTS.Common.Activity" type="String" reportable="dimension">
<HELPTEXT>Type of work involved</HELPTEXT>
</FIELD>
Příklad řešení
Oprava souboru Bug.xml
<FIELD name="Activity" refname="Microsoft.VSTS.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: Element [elementName] vyžaduje, abyste do definice typu pracovní položky [witName] zahrnuli pole [fieldName].
Do definice s názvem WIT byste měli zahrnout odpovídající FIELD
prvek pro každý field
, který zadáte v AddPanel
části souboru ProcessConfiguration.xml.
Měli byste také zahrnout Control
prvek v FORM
oddílu s názvem WIT.
Příklad chyby
ProcessConfiguration.xml určuje dvě vlastní pole. Tato pole však nejsou definována v souboru UserStory.xml.
<AddPanel>
<Fields>
<Field refname="System.Title" />
<Field refname="Fabrikam.Product" />
<Field refname="Fabrikam.Technology" />
</Fields>
</AddPanel>
Příklad řešení
Chybějící FIELD
prvky přidané do souboru UserStory.xml
<FIELD name="Product" refname="Fabrikam.Product" type="String" reportable="dimension">
<FIELD name="Technology" refname="Fabrikam.Technology" type="String" reportable="dimension">
Pro podporu elementu ProcessConfiguration [elementName] musí typ pracovní položky [witName] definovat TypeField [typeField] (refname pole [refName]).
V ProcessConfiguration jste vytvořili s TypeField
TypeFieldValues
. V typu pracovní položky musíte odkazovat na stejnou TypeField
položku .
Příklad chyby
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 používá pole Microsoft.VSTS.Feedback.ApplicationType, pokud by mělo používat pole Custom.ApplicationType.
<FIELD name="Application Type" refname="Microsoft.VSTS.Feedback.ApplicationType" type="String">
...
</FIELD>
Příklad řešení
FeedbackRequest.xml
<FIELD name="Application Type" refname="Custom.ApplicationType" type="String">
...
</FIELD>
TF402556: Aby bylo pole [refName] dobře definované, musíte ho pojmenovat [fieldName] a nastavit jeho typ na [fieldType]. Zadané [refName] je [fieldName] a typ je [fieldType].
Pokud jste na místním serveru a používáte tfsMigrator, tato chyba se obvykle vygeneruje, když je proces zastaralý a systémové pole není správně definováno. Ve většině případů potřebujete k správnému witadmin /changefield
přejmenování pole použít příkaz.
Příklady rezervovaných polí
Rezervovaný systém.XXX a Microsoft.VSTS.Pole XXX mají požadovaný název a hodnoty typu.
Pole | Name | Type |
---|---|---|
System.Id | ID | Celé číslo |
System.Title | Nadpis | String |
Microsoft.VSTS.Scheduling.StoryPoints | Body příběhu | Hodnota s dvojitou přesností |
Microsoft.VSTS.Scheduling.RemainingWork | Zbývající práce | Hodnota s dvojitou přesností |
Microsoft.VSTS.Scheduling.OriginalEstimate | Původní odhad | Hodnota s dvojitou přesností |
Microsoft.VSTS.Scheduling.CompletedWork | Completed Work | Hodnota s dvojitou přesností |
Příklad chyby
TF402556: Aby bylo pole Microsoft.VSTS.TCM.ReproSteps správně definované, musíte ho pojmenovat Kroky pro reprodukci a nastavit jeho typ na HTML. Zadaný Microsoft.VSTS.TCM.ReproSteps je Můj postup repropro a typ je HTML.
V souboru Bug.xml byl popisný název pole změněn na "Moje kroky pro reprodukci".
<FIELD name="My Repro Steps" refname="Microsoft.VSTS.TCM.ReproSteps" type="HTML">
<HELPTEXT>How to see the bug. End by contrasting expected with actual behavior.</HELPTEXT>
</FIELD>
Příklad řešení
Bug.xml
<FIELD name="Repro Steps" refname="Microsoft.VSTS.TCM.ReproSteps" type="HTML">
<HELPTEXT>How to see the bug. End by contrasting expected with actual behavior.</HELPTEXT>
</FIELD>
TF402557: Pro pole [refName] existují nekonzistentní definice v následujících typech pracovních položek: [witName]. Ujistěte se, že všechny odkazy na pole mají stejný OdkazName, Název a Typ.
FIELD
Definice elementů pro pole se stejným popisným názvem musí být konzistentní napříč wits.
Zkontrolujte, jestli refname
name
jsou v každé definici wit pro pojmenované pole stejné atributy a type
atributy.
Příklad chyby
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" />
Všimněte si, že name
se atributy liší type
od atributu typu pracovní položky Bug.xml.
Příklad řešení
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: Definice pole [refName] je nekonzistentní s existující definicí pole v následujících šablonách: [templateNames].
Pole musí být definována konzistentně napříč procesy, které byly nebo které plánujete importovat do Azure DevOps Services.
Systém neumožňuje importovat proces, který obsahuje FIELD
prvek, který je definován jedním způsobem v procesu A a jiným způsobem v procesu B. Všechny FIELD
atributy elementu se musí shodovat.
Příklad
Zpracování A, Bug.xml
<FIELDS>
...
<FIELD name="Foo" refname="MyCompany.CustomFields.Foo" type="String" reportable="dimension" />
...
</FIELDS>
Proces B, Bug.xml
<FIELDS>
...
<FIELD name="Bar" refname="MyCompany.CustomFields.Foo" type="Double" reportable="dimension" />
...
</FIELDS>
Všimněte si, jak jsou pro atributy type
zadány name
různé hodnoty.
Rozlišení
Ujistěte se, že jsou stejná pole refname
stejná napříč všemi procesy, které
byly importovány nebo plánujete importovat do Azure DevOps Services.
TF402559: Definice pole [refName] je nekonzistentní s existujícím polem. Hodnota type
[ typeName] by měla být [typeName].
Upravte soubory WIT, které obsahují pojmenované pole, a ujistěte se, že je zadaná type
hodnota atributu v rámci všech pracovních položek konzistentní.
TF402562: Definovali jste pole [n] pro typ pracovní položky [witName]. Jsou povoleny pouze pole [fieldLimit].
Definovali jste pole [n] pro typ pracovní položky [witName]. Jsou povoleny pouze pole [fieldLimit]. V rámci jedné wiT můžete zadat pouze zadaný počet polí.
Upravte pojmenovanou položku WIT a odeberte další vlastní pole, abyste snížili celkový počet polí, která mají být v rámci povoleného limitu.
TF402563: Definovali jste celkový počet polí [n] pro všechny typy pracovních položek. Jsou povoleny pouze pole [fieldLimit].
Definovali jste pole [n] pro všechny pracovní položky definované v procesu. Jsou povoleny pouze pole [fieldLimit]. To zahrnuje systém.XXX a Microsoft.VSTS.POLE oboru názvů XXX i vlastní pole.
FIELDS
Projděte si oddíly a WORKFLOW
určete, která vlastní pole se mají odebrat.
TF402566: Definovali jste pravidla pole [n] pro typ pracovní položky [witName]. Maximální hodnota [ruleLimit] je povolená.
Definovali jste pravidla pole [n] pro pojmenovanou wit, která překračují povolený počet pravidel pole pro libovolnou pracovní hodnotu.
Upravte pojmenovanou položku WIT a odeberte další pravidla polí, abyste snížili celkový počet polí, která mají být v rámci povoleného limitu.
TF402568: Definovali jste pole [n] pro syncnamechanges="true"
typ pracovní položky [witName]. Je povoleno maximálně 64.
Početpolích syncnamechanges="true"
To zahrnuje systém.XXX a Microsoft.VSTS.POLE oboru názvů XXX i vlastní pole.
Projděte si FIELDS
část s názvem WIT a určete, která vlastní pole se mají odebrat nebo upravit.
Příklad
<FIELD name="Assigned To" refname="System.AssignedTo" type="String" reportable="dimension" syncnamechanges="true" >
...
</FIELD>
TF402569: Definovali jste hodnoty [n] pro pole [fieldName] v typu pracovní položky [witName]. Maximální hodnota [listLimit] je povolená.
Počet prvků definovaných LISTITEM
pro pojmenované pole v pojmenované wit překračuje povolený limit.
Upravte pojmenovanou položku WIT, abyste snížili početLISTITEM
prvků, aby nepřekročila povolené maximum.
Příklad
<FIELD name="Favorite Color" refname="MyCompany.CustomFields.FavColor" type="String" reportable="dimension">
<ALLOWEDVALUES>
<LISTITEM value="Color1" />
<LISTITEM value="Color2" />
<LISTITEM value="Color3" />
. . .
</ALLOWEDVALUES>
</FIELD>
Všimněte si, že hodnoty chyby a uživatelského scénáře refname
se liší.
TF402584: Atributy pravidla pole "for" nebo "not" nejsou podporovány.
Atributy "for"
a "not"
atributy nejsou podporovány pro žádné pravidlo pole pro import do Azure DevOps Services.
FIELDS
Projděte si informace o přítomnosti "for"
a atributech a WORKFLOW
"not"
jejich odebrání v částech.
Příklad chyby
<FIELD name="Title">
<READONLY for="Dev Team" not="Test Team" />
</FIELD>
Příklad řešení
<FIELD name="Title">
<READONLY />
</FIELD>
TF402593: Pravidla polí nejsou pro pole [fieldName] podporovaná.
Většina polí System a Microsoft.VSTS nepodporuje pravidla. Úplný seznam podporovaných pravidel polí najdete v tématu Pravidla a vyhodnocení pravidel.
Upravte definiční soubory pro typy pracovních položek, které obsahují pojmenované pole, a odeberte pravidla polí zadaná pro něj.
TF402602: Pole [refName] musí mít přesně tyto hodnoty [hodnoty].
Všechna pole definovaná VSTS v vyhrazených oborech názvů -System.XXX a Microsoft.VSTS.XXX nesmí být změněno. Pokud chcete mít v těchto polích seznamu výběrů jiný seznam hodnot, definujte vlastní pole.
Příklad chyby
Bug.xml má definované pole priority, ale má jiný seznam hodnot, než se čekalo.
<FIELD name="Priority" refname="Microsoft.VSTS.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>
Příklad řešení
Oprava souboru Bug.xml včetně nového pole
<FIELD name="Priority" refname="Microsoft.VSTS.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: Uživatel nebo skupina nelze najít [projekt]\Název skupiny. Ověřte, že existují uživatelé a skupiny použité v definici typu pracovní položky.
Vlastní skupiny s vymezeným oborem projektu nejsou podporovány. Můžete odkazovat pouze na skupiny s vymezeným oborem účtu.
Příklad chyby
Bug.xml odkazuje na skupinu s vymezeným projektem.
... "[project]\Organization Leaders"
Příklad řešení
Vytvořte novou skupinu na úrovni účtu (kolekce) "Vedoucí organizace" a odpovídajícím způsobem na ni odkazujte v XML.
... "[global]\Organization Leaders"
Poznámka:
Čerstvě vytvořená globální skupina může chvíli trvat, než se najdou procesem importu.
TF237094: Název pole [název_pole] používá pole [refName],, takže ho nemůže použít pole [refName].
Název pole již existuje se stejným názvem v jiném poli. Změňte název pole.
Příklad chyby
TF237094: Field name 'External ID' is used by the field 'Custom.ExistingField.ExternalID', so it cannot be used by the field 'Custom.NewField.ExternalID'.
Příklad řešení
Změna názvu pole Custom.NewField.ExternalID
<FIELD name="External ID" refname="Custom.NewField.ExternalID" type="string" reportable="dimension" />
Rozložení pracovní položky
VS403104: Typ pracovní položky [witName] odkazuje na požadované pole [refName], které není součástí všech rozložení.
Toto upozornění se vygeneruje, pokud máte požadované pole v typu pracovní položky, na který se odkazuje v <Layout>
uzlu, ale ne na <WebLayout>
. Slouží <WebLayout>
k úpravě rozložení nového formuláře. Podrobnosti najdete v referenčních informacích k souboru XML WebLayout.
VS403073: Skupina & <Group Name>
: porušuje pravidlo, které může skupina obsahovat pouze jeden ovládací prvek HTML nebo WebPage před ovládacími prvky popisku..
V novém rozložení formuláře může skupina obsahovat pouze jeden HTMLFieldControl nebo WebPageControl.
Příklad chyby
<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>
Pokud chcete tento problém vyřešit, vytvořte dvě samostatné skupiny, které obsahují jeden ovládací prvek.
Příklad řešení
<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: Soubor porušuje schéma s následující chybou: Prvek Control nemůže obsahovat podřízený prvek Link, protože nadřazený prvek con režim stanu l je prázdný.
Příklad chyby
<Control Type="FieldControl" FieldName="customfield.foo" Label="Foo" LabelPosition="Left">
<Link UrlRoot="http://www.visualstudio.microsoft.com/team-services/" />
</Control>
Příklad řešení
<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>
Definice pracovních postupů
TF402567: Definovali jste [n] stavy pracovního postupu pro typ pracovní položky [witName]. Maximální hodnota [stateLimit] je povolená.
Definovali jste [n] stavy pracovního postupu pro pojmenovanou pracovní hodnotu, které překračují povolený počet stavů pracovního postupu pro libovolnou pracovní hodnotu.
WORKFLOW
Upravte část pojmenované wit a odeberte nadbytečné STATE
prvky, abyste snížili celkový počet stavů, které mají být v rámci povoleného limitu.
TF402578: Pole [refName] určuje popisný název [friendlyName], který se již používá podle pole [refName]. Popisné názvy musí být jedinečné pro všechny definice polí.
Názvy polí musí být jedinečné v rámci typu pracovní položky.
Příklad chyby
<FIELD name="Foo" refname="MyCompany.CustomFields.Foo" type="String" reportable="dimension" />
<FIELD name="Foo" refname="MyCompany.CustomFields.Bar" type="String" reportable="dimension" />
Všimněte si, že existují dvě pole s názvem. <FIELD name="Foo"
Příklad řešení
<FIELD name="Foo" refname="MyCompany.CustomFields.Foo" type="String" reportable="dimension" />
<FIELD name="Bar" refname="MyCompany.CustomFields.Bar" type="String" reportable="dimension" />
TF402579: Název [friendlyName] se používá vícekrát v různých polích v následujících typech pracovních položek: [witNames]. Název polí musí být v kolekci projektů jedinečný.
Pole odkazující na stejnou refname="MyCompany.FieldName"
hodnotu musí mít stejnou popisnou hodnotu názvu FIELD name="fieldname"
.
Příklad chyby
Zpracování A, Bug.xml
<FIELD name="Foo" refname="MyCompany.CustomFields.Foo" type="String" reportable="dimension" />
Proces B, Bug.xml
<FIELD name="Bar" refname="MyCompany.CustomFields.Foo" type="String" reportable="dimension" />
Vzhledem k tomu, že obě pole sdílejí stejný název odkazu, refname="MyCompany.CustomFields.Foo"
musí také zadat stejný popisný název <FIELD name="Foo"
napříč všemi importovanými procesy nebo importovanými do Azure DevOps Services.
TF402580: Název [witName] můžete použít pouze pro jeden typ pracovní položky.
Popisné názvy WORKITEMTYPE name="Name"
technologie WIT musí být v rámci procesu jedinečné.
Příklad chyby
Moje pracovní položka A.xml
<WORKITEMTYPE name="My Work Item" refname="My.MyWorkItemA">
Moje pracovní položka B.xml
<WORKITEMTYPE name="My Work Item" refname="My.MyWorkItemB">
Všimněte si, že je stejný WORKITEMTYPE name=
v obou typech pracovních položek.
Příklad řešení
Moje pracovní položka A.xml
<WORKITEMTYPE name="My Work Item A" refname="My.MyWorkItemA">
Moje pracovní položka B.xml
<WORKITEMTYPE name="My Work Item B" refname="My.MyWorkItemB">
TF402581: Název odkazu [refName] můžete použít pouze pro jeden typ pracovní položky.
Názvy refname="value"
odkazů na wit musí být v rámci procesu jedinečné.
Příklad chyby
Bug.xml
<WORKITEMTYPE name="Bug" refname="MyCompany.Name">
UserStory.xml
<WORKITEMTYPE name="User Story" refname="MyCompany.Name">
všimněte si, že obě refname
hodnoty jsou "MyCompany.Name"
Příklad řešení
Bug.xml
<WORKITEMTYPE name="Bug" refname="MyCompany.Bug">
UserStory.xml
<WORKITEMTYPE name="User Story" refname="MyCompany.UserStory">
TF402582: Typ pracovní položky [witName] obsahuje vlastní ovládací prvek [controlName], který není podporován.
Vlastní ovládací prvky se v Azure DevOps Services nepodporují. Projděte si FORM
část s názvem WIT a odeberte všechny definované vlastní ovládací prvky.
Příklad chyby
Type="OneViewMultiValueControl"
určuje vlastní ovládací prvek. Toto nastavení musí být odebráno nebo nahrazeno podporovaným ovládacím prvku.
<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>
Chyby modulu plug-in pro správu testů
Soubor TestManagement.xml umístěný ve složce Správa testů musí odpovídat syntaxi a pravidlům popsaným v části Definovat počáteční konfiguraci Správce testů.
TF402533: Element [elementName] v modulu plug-in TestManagement chybí 'fileName'
atribut.
Přidejte chybějící atribut do pojmenovaného elementu v souboru TestManagement.xml.
TF402534: Modul plug-in TestManagement obsahuje nepodporovanou úlohu [taskName]
Opravte pojmenovanou úlohu v souboru TestManagement.xml.
Příklad chyby
Prvek TestResolutionStates
byl chybně zadán.
<taskXml>
<TestResolutionSattes fileName="Test Management\TestResolutionState.xml" />
</taskXml>
Příklad řešení
Opravili jsme pravopisné chybně napsané.
<taskXml>
<TestResolutionStates fileName="Test Management\TestResolutionState.xml" />
</taskXml>
Související články
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro