Share via


Lösa valideringsfel för processimport

Azure DevOps Services

Viktigt!

Importprocessen stöder den värdbaserade XML-processmodellen som gör att du kan hantera anpassningar genom att uppdatera WIT-definitionen för en processmall. Den här funktionen är endast tillgänglig för organisationer som har migrerats till Azure DevOps Services med hjälp av Azure DevOps-dataimporttjänsten. Kontakta oss om du har frågor om anpassning av Azure DevOps Services-processer.

Om du använder arvsprocessmodellen kan du anpassa din arbetsspårning via användargränssnittet genom att skapa en ärvd process. Om du använder den lokala XML-processmodellen kan du anpassa en processmall, se Ladda upp eller ladda ned en processmall och Anpassa en processmall.

Mer information om processmodeller finns i Anpassa arbetsspårning.

Under processimporten verifieras processen för att säkerställa att systemet fungerar som förväntat för den anpassade processen. Du får en lista över felmeddelanden om processen misslyckas med valideringen.

Process successfully imported

Om du har fått ett verifieringsfel när du försökte importera måste du lösa felet innan du försöker importera igen. Varje fel har en länk för att lära sig mer om det specifika valideringsfelet och vägledning om hur du korrigerar det. Använd lösningskorrigeringarna som anges för de meddelanden som du fick, zippa upp de uppdaterade filerna och försök importera igen.

Om du precis har påbörjat anpassningen granskar du de valideringsregler som tillhandahålls.

Informationsmeddelanden – ingen åtgärd krävs

TF402555: Fältet [refName] tas bort.

Den process som du importerar innehåller inte det namngivna fältet i processen som uppdateras. Därför tas det bort som en del av uppdateringsåtgärden.

Exempel på ett scenario

  1. Lägga till anpassat fält i Arbetsobjektet Bug.xml
    <FIELD name="Foo" refname="MyCompany.CustomFields.Foo" type="String" reportable="dimension" />
    
  2. Importprocess
  3. Ta bort fältet från Bug.xml
  4. Importera uppdaterad process

Systemet visar ett informationsmeddelande om fältet som ska tas bort.
TF402555: Field MyCompany.CustomFields.Foo will be deleted

TF402591: Fältet med referensnamnet [refName] kan inte byta namn till "[name1]" från "[name2]" i befintliga processer [processName].

Processen som du importerar innehåller ett omdöpt fält som använder samma refname i den aktuella processen(es).

Det går inte att byta namn på fältnamn.

TF402598: Arbetsobjektstypen [refName] tas bort.

Processen som du uppdaterar innehåller inte den namngivna WIT som finns i den aktuella processen. Som en del av uppdateringen av den befintliga processen tar systemet bort den namngivna WIT från den aktuella processen.

Exempel på ett scenario

  1. Skapa en ny typ av arbetsobjekt med namnet "LSI"
    <WORKITEMTYPE name="LSI" refname="My.LSI">  
    
  2. Importprocess
  3. Ta bort LSI-arbetsobjekttypen från processen
  4. Importera uppdaterad process

Systemet visar ett informationsmeddelande om borttagningen.
TF402598: Work item type My.LSI will be deleted

TF402601: Arbetsobjektstypen [witName] har bytt namn till [name1] från [name2].

Processen innehåller en omdöpt WIT. WIT byter namn i den befintliga processen.
Processen som du uppdaterar innehåller en WIT som har bytt namn från namnet i den aktuella processen.
Som en del av uppdateringen av den befintliga processen byter systemet namn på WIT i den aktuella processen. Alla arbetsobjekt i befintliga projekt som refererar till processen har också bytt namn.

Exempel på ett scenario

  1. Skapa en ny typ av arbetsobjekt med namnet "LSI"
    <WORKITEMTYPE name="LSI" refname="My.LSI">  
    
  2. Importprocess
  3. Byt namn på LSI-arbetsobjekttypen till Live Site Incident
    <WORKITEMTYPE name="Live Site Incident" refname="My.LSI">  
    
  4. Importera uppdaterad process

Systemet visar ett informationsmeddelande om wit som ska byta namn.
TF402601: Work item type My.LSI will be renamed to 'Live Site Incident' from 'LSI'

Diverse filfel

TF402586: Fel vid parsning av fil: [Felmeddelande]

Felaktig XML-syntax kan orsaka parsning av filfel. Saknade avslutande taggar, saknade citattecken, saknade öppna eller nära hakparenteser (< eller >) kan orsaka ett parsningsfilfel.

I felmeddelandet fastställer och korrigerar du källan till den felaktiga XML-koden.

TF402594: Filen bryter mot schemat med följande fel: [Felmeddelande]

Varje XML-fil i zip-filen för processen måste överensstämma med det angivna schemat. Fel vid schemaöverträdelse orsakas av anpassade XML-taggar eller attribut i XML-filen. Läs felmeddelandet för att fastställa källan till schemaöverträdelsen och åtgärda detta.

Schemadefinitionen för spårning av arbetsobjekt definierar alla underordnade element i elementet FORM som kamelfall och alla andra element som versaler. Om du får fel när du verifierar typdefinitionsfilerna kontrollerar du skiftlägesstrukturen för dina element. Skiftlägesstrukturen för att öppna och stänga taggar måste också matcha enligt reglerna för XML-syntax.

Felexempel

Anpassad XML-tagg:

  <WORKITEMTYPE name="Bug" refname="My.Bug">
    <FOO>Hello World</FOO>
    ...

Extra attribut som har lagts till i XML-elementet:

  <WORKITEMTYPE name="Bug" refname="My.Bug" foo="hello world">

VS412450: Xml-schemaverifieringsfel i [fileName]. [Felmeddelande]

Korrigera schemafelet i den namngivna filen.

Bearbeta plugin-fel för mallar

ProcessTemplate.xml är rotfilen som definierar hela processen och alla XML-definitionsfiler som ska importeras för att lägga till eller uppdatera en process. Den här filen innehåller alla plugin-program och aktivitetsgrupper som refereras till när du skapar ett projekt. Varje aktivitetsgrupp refererar till en underordnad XML-fil (ofta i en undermapp) där de specifika uppgifterna definieras. I allmänhet anger du en aktivitetsgrupp för varje plugin-program.

Definitionsfilen ProcessTemplate.xml måste överensstämma med syntaxen och reglerna som beskrivs i elementreferensen för ProcessTemplate XML.

VS412457: Det gick inte att hitta den angivna filen [fileName] i processpaketet.

Korrigera zip-paketet för processen så att det innehåller den namngivna filen.

VS402452: Processmallen angav ingen version eller angav en ogiltig version.

Redigera filen ProcessTemplate.xml för att ange en version.

Felexempel

Filen ProcessTemplate.xml anger samma version GUID som för agilprocessen, vilket är en låst process.

<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" />

Lösningsexempel

Ett annat GUID anges.

<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: Zip-filen processmall innehåller inte det plugin-program som krävs [pluginName].

Alla filer som anges i filen ProcessTemplate.xml och dess plugin-filer som stöds måste finnas i zip-filen process.

Använd ett sökverktyg för att hitta alla instanser av filename=value i uppsättningen med processfiler och mappar. Uppdatera sedan plugin-programmet för att ta bort den namngivna filen som saknas eller lägg till den namngivna filen i den processmapp där den tillhör.

 <taskList filename="WorkItem Tracking\WorkItems.xml" />

Felexempel

Plugin-programmet WorkItemTracking anger fileName="WorkItem Tracking\TypeDefinitions\Epic.xml, men det har inte lagts till i mappen WorkItem Tracking\TypeDefinitions.

     <WORKITEMTYPE fileName="WorkItem Tracking\TypeDefinitions\Epic.xml" />

Lösningsexempel

Lägg till filen Epic.xml i mappen WorkItem Tracking\TypeDefinitions.

VS412454: Plugin-programmet [pluginName] innehåller flera taskList{1}, {2}. Endast ett taskList per plugin-program tillåts.

Korrigera filen ProcessTemplate.xml för det namngivna plugin-programmet för att minska antalet tasklist definierade element.

Felexempel

Plugin-programmet WorkItemTracking innehåller två tasklist instruktioner.

    <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>

Lösningsexempel

    <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: Du kan bara inkludera en kategoridefinitionsfil i processen.

Felexempel

Filen WorkItems.xml innehåller två CATEGORIES instruktioner.

  <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>

Lösningsexempel

Filen WorkItems.xml har uppdaterats så att den endast innehåller en CATEGORIES instruktion.

  <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: Du kan bara inkludera en ProcessConfiguration-definitionsfil i processen.

Felexempel

Filen WorkItems.xml innehåller duplicerade ProjectConfiguration instruktioner.

    <taskXml>
      <PROCESSCONFIGURATION>
        <ProjectConfiguration fileName="WorkItem Tracking\Process\ProcessConfiguration.xml"/>
      </PROCESSCONFIGURATION>
    </taskXml>
    <taskXml>
      <PROCESSCONFIGURATION>
        <ProjectConfiguration fileName="WorkItem Tracking\Process\ProcessConfiguration.xml"/>
      </PROCESSCONFIGURATION>
    </taskXml>

Lösningsexempel

Filen WorkItems.xml har uppdaterats så att den endast innehåller en ProjectConfiguration instruktion.

    <taskXml>
      <PROCESSCONFIGURATION>
        <ProjectConfiguration fileName="WorkItem Tracking\Process\ProcessConfiguration.xml"/>
      </PROCESSCONFIGURATION>
    </taskXml>

TF402587: Nödvändig ProcessConfiguration-fil saknas.

Filen WorkItems.xml anger filen ProcessConfiguration som ska laddas upp. Antingen är filen inte angiven, innehåller en inaktuell specifikation, den angivna filen saknas i mallen eller så är mapp-/filnamnet inte korrekt.

Felexempel

Den angivna konfigurationen är inaktuell och anger två filer som inte finns i mappen Process.

    <taskXml>
      <PROCESSCONFIGURATION>
        <CommonConfiguration fileName="WorkItem Tracking\Process\CommonConfiguration.xml"/> 
        <AgileConfiguration fileName="WorkItem Tracking\Process\AgileConfiguration.xml"/>
      </PROCESSCONFIGURATION>
    </taskXml>

Lösningsexempel

Filen WorkItems.xml har uppdaterats så att den innehåller rätt konfigurationsinstruktor ProjectConfiguration .

    <taskXml>
      <PROCESSCONFIGURATION>
        <ProjectConfiguration fileName="WorkItem Tracking\Process\ProcessConfiguration.xml"/>
      </PROCESSCONFIGURATION>
    </taskXml>

TF402577: Fältet [refName] anger eget namn [friendlyName] som redan används av fälten [refName] i processer [processNames].

Egna namn måste vara unika för alla fältdefinitioner för alla WIT-definitioner som har angetts för alla processer som importeras till Azure DevOps Services.

De namngivna processerna innehåller WIT som definierar ett fält som använder det egna namnet.

Ändra WIT-definitionen i din process zip-fil som innehåller [refName] och ange ett annat eget namn eller få den att matcha ett befintligt fält som används.

Felexempel

UserStory WIT-definitionen innehåller FIELD element för Fabrikam.Product.Family med eget namn Produkt.

      <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>

Men i en befintlig process använder Fabrikam.Product.Versions det egna namnet Produkt.

      <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>

Lösningsexempel

Uppdatera UserStory WIT-definitionen så att den matchar det befintliga fältet.

      <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: Nödvändig WorkItemTracking-plugin-referens saknas i processmallen.

Du måste ange Microsoft.ProjectCreationWizard.WorkItemTracking plugin-programmet i metadata avsnittet i filen ProcessTemplate.xml:

Felexempel

Plugin-programmet Microsoft.ProjectCreationWizard.WorkItemTracking saknas i plugins avsnittet i filen 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>

Lösningsexempel

   <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>

Kategorier

Definitionsfilen Categories.xml måste överensstämma med syntaxen och reglerna som beskrivs i XML-elementreferens för kategorier.

TF402546: Kategori [categoryName] saknas i kategorifilen.

Alla kategorier som refereras till i filen ProcessConfiguration.xml måste definieras i filen Categories.xml. Dessutom kräver systemet att filen Categories.xml innehåller definitioner för följande kategorier:

  • Buggkategori
  • Kategori för begäran om kodgranskning
  • Svarskategori för kodgranskning
  • Kategori för feedbackbegäran
  • Feedbacksvarskategori
  • Kategori för dolda typer
  • Kravkategori
  • Kategori för delat steg
  • Kategori för delad parameter
  • Uppgiftskategori
  • Kategori för testfall
  • Testplankategori
  • Kategori för testpaket

Uppdatera filen Categories.xml för att definiera kategorin [namn] som saknas.

Felexempel

ProcessConfiguration refererar till den episka kategorin, men den saknas i definitionsfilen Categories.xml.

Lösningsexempel

Epic Category läggs till i filen Kategorier.

  <CATEGORY name="Epic Category" refname="Microsoft.EpicCategory">
    <DEFAULTWORKITEMTYPE name="Epic" />
  </CATEGORY>

TF402553: Elementet [namn] refererar till kategorin [categoryName] som inte definieras i kategorifilen.

Uppdatera filen Categories.xml för att definiera kategorin [categoryName] som saknas.

TF402560: Du har definierat [n] kategorier. Endast [nn] tillåts.

Granska filen Categories.xml för alla CATEGORY elementinstruktioner och ta reda på vilka som du kan ta bort så att den inte överskrider den tillåtna gränsen. Granska sedan filen ProcessConfiguration.xml för att ersätta värden som refererar till borttagna kategorier.

TF402596: Kategori [categoryName] definierar inte arbetsobjekttypen [witName].

Kategorier måste referera till WIT som definieras i mappen /WorkItem Tracking/TypeDefinitions och anges som en uppgift för uppladdning i plugin-filen WorkItems.xml.
Granska filen Categories.xml för referenser till en WIT som inte ingår i mappen /WorkItem Tracking/TypeDefinitions.

Felexempel

Namnet på DEN WIT som refereras till för Microsoft.EpicCategory är felstavat.

  <CATEGORY name="Epic Category" refname="Microsoft.EpicCategory">
    <DEFAULTWORKITEMTYPE name="EpicABC" />
  </CATEGORY>

Lösningsexempel

  <CATEGORY name="Epic Category" refname="Microsoft.EpicCategory">
    <DEFAULTWORKITEMTYPE name="Epic" />
  </CATEGORY>

TF402597: Anpassad kategori [categoryName] stöds inte eftersom ProcessConfiguration inte refererar till den.

Du kan bara ange anpassade kategorier som du använder för att konfigurera en funktion för agilt verktyg i ProcessConfiguration.
Granska filen ProcessConfiguration.xml och kontrollera om du har missat att lägga till stöd för en kategori. Annars tar du bort [categoryName] från filen Categories.xml.

Felexempel

ProcessConfiguration refererar inte till Microsoft.EpicCategory, även om det definieras i definitionsfilen Categories.xml.

Lösningsexempel

Lägg till PortfolioBacklog i ProcessConfiguration för att referera till 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>

Referensartiklar:

Plugin-fel för klassificering

Definitionsfilen Classification.xml måste överensstämma med syntaxen och reglerna som beskrivs i plugin-programmet Klassificering.

TF402511: Plugin-programmet Klassificering innehåller duplicerat egenskapsnamn: [propertyName].

Felexempel

Filen Classification.xml innehåller en andra property name="MSPROJ" instruktion under properties containerelementet.

      <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>

Lösningsexempel

Ta bort dubblettsatsen.

      <properties>
        <property name="MSPROJ" value="Classification\Fabrikam_FileMapping.xml" isFile="true" />
        <property name="Process Template" value="Fabrikam Agile"/>
      </properties>

TF402512: Filen [fileName] finns inte.

Filen som anges i filen Classification.xml finns inte i den angivna sökvägen eller så är sökvägen felstavad.

Felexempel

Sökvägen till mappen Klassificering är felstavad.

       <properties>
        <property name="MSPROJ" value="Classification\Fabrikam_FileMapping.xml" isFile="true" />
        <property name="Process Template" value="Agile"/>
      </properties>

Lösningsexempel

      <properties>
        <property name="MSPROJ" value="Classification\Fabrikam_FileMapping.xml" isFile="true" />
        <property name="Process Template" value="Fabrikam Agile"/>
      </properties>

TF402513: Namnet [pathName] i plugin-programmet Klassificering överensstämmer inte med TreePath-namngivningsbegränsningar.

Granska de Node element som du har angett och ändra namnen så att de överensstämmer med namngivningskonventionerna. Referens: Lägg till och ändra sökvägar för område och iteration.

Felexempel

Sökvägsnamnen innehåller det #-tecken som inte är tillåtet.

        <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>

Lösningsexempel

Sökvägsnamnen har korrigerats.

        <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] i plugin-programmet Klassificering stöds inte.

Attributet StructureType tillåter endast följande värden: ProjectModelHierarchy och ProjectLifecycle.
Granska de Node element som du har angett och ta bort eventuella attribut som inte stöds.

Felexempel

ProjectLifecycle har stavats fel.

        <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>

Lösningsexempel

Felstavat namn har korrigerats.

        <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: Ett egenskapsattribut i plugin-programmet Klassificering saknas eller stöds inte.

Elementet property tillåter endast följande attribut: name , value och isFile.
Granska de property element som du har angett och ta bort eventuella attribut som inte stöds.

Felexempel

Attributet value är felstavat.

       <properties>
        <property name="MSPROJ" vaule="Classification\Fabrikam_FileMapping.xml" isFile="true" />
        <property name="Process Template" value="Agile" />
      </properties>

Lösningsexempel

Felstavat attribut har korrigerats.

      <properties>
        <property name="MSPROJ" value="Classification\Fabrikam_FileMapping.xml" isFile="true" />
        <property name="Process Template" value="Fabrikam Agile"/>
      </properties>

TF402516: Plugin-programmet Klassificering innehåller fler än två noder på rotnivå, vilket inte stöds.

Granska de Node element som du har angett och ta bort extra rotnivånoder.

Felexempel

Filen Classification.xml innehåller en andra Node StructureType="ProjectLifecycle" instruktion under Nodes containerelementet.

      <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>

Lösningsexempel

Ta bort den andra instruktionen.

      <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: Områdes- eller iterationssökvägen [pathName] i plugin-programmet GroupsandPermissions saknas i plugin-programmet Klassificering.

Lägg till [pathName] som saknas i filen Classification.xml eller ta bort den från filen GroupsandPermissions.xml.

Felexempel

Filen Classification.xml anger sprintar, inte iterationer.

GroupsandPermissions.xmlteamSettings anger iterationer.

    <teamSettings areaPath="Area">
        <iterationPaths backlogPath="Iteration">
            <iterationPath path="Iteration 1" />
            <iterationPath path="Iteration 2" />
            <iterationPath path="Iteration 3" />
        </iterationPaths>
    </teamSettings>

Classification.xml anger dock sprintar.

        <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>

Lösningsexempel

Uppdatera GroupsandPermissions.xml för att använda sprintar.

    <teamSettings areaPath="Area">
        <iterationPaths backlogPath="Iteration">
            <iterationPath path="Sprint 1" />
            <iterationPath path="Sprint 2" />
            <iterationPath path="Sprint 3" />
        </iterationPaths>
    </teamSettings>

Kommentar

Anpassade länktyper stöds inte i den aktuella importprocessen.

Granska plugin-filen WorkItems.xml för alla LINKTYPE elementinstruktioner. Ta bort instruktioner som är associerade med anpassade länktyper så att de inte överskrider den tillåtna gränsen. Ta sedan bort motsvarande länktypsdefinitionsfil från mappen LinkTypes.

Ta också bort alla referenser till de anpassade länktyper som du har lagt till i en WIT-definition i ett LinksControlOptions avsnitt i avsnittet FORM .

Granska plugin-filen WorkItems.xml för alla LINKTYPE elementinstruktioner. Ta bort alla instruktioner som anger en anpassad länktyp. Ta sedan bort motsvarande länktypsdefinitionsfil från mappen LinkTypes.

Följande elementinstruktioner LINKTYPE i plugin-filen WorkItems.xml är giltiga:

      <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>

Globala listor

Kommentar

Globala listor stöds inte i den aktuella importprocessfunktionen.

TF402564: Du har definierat [n] globala listor. Endast [nn] tillåts.

En eller flera WIT:er som definierats i den anpassade processmallen innehåller ett GLOBALLIST element. Sök igenom wit-definitionsfilerna och ersätt alla GLOBALLIST element med ALLOWEDVALUES eller SUGGESTEDVALUES element. Referenssyntax finns i Definiera plocklistor.

TF402565: Du har definierat [n] objekt i den globala listan [globalListName]. Högst [nn] tillåts.

Det namngivna GLOBALLIST elementet innehåller fler objekt än vad som tillåts. Minska antingen antalet listobjekt i elementet GLOBALLIST eller segmentera den globala listan i två eller flera element så att ingen av dem överskrider det maximala antalet tillåtna objekt.

Referenssyntax finns i Definiera plocklistor.

Processkonfiguration

Definitionsfilen ProcessConfiguration.xml måste överensstämma med syntaxen och reglerna som beskrivs i XML-elementreferensen för ProcessConfiguration.

TF402543: Elementet [elementName] kräver att du mappar exakt ett arbetsflödestillstånd till metastate [metastateName].

States Uppdatera avsnittet i det namngivna elementet i filen ProcessConfiguration.xml för att tillhandahålla den saknade metastatsmappningen eller ta bort extra mappningar.

Felexempel

Elementet ProcessConfiguration.xml RequirementBacklog saknar en metatillståndsmappning för 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 >

Lösningsexempel

Metatillståndsmappningar som saknas har lagts till.

<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] kräver att du för arbetsobjekttypen [witName] mappar minst ett tillstånd till metastate [metastateName].

Granska tillstånden WORKFLOW som definierats för den namngivna WIT och uppdatera States sedan avsnittet i det namngivna elementet i filen ProcessConfiguration.xml för att ange den saknade metastatsmappningen för den namngivna WIT.

TF402548: Element [ elementName] kräver att du mappar minst ett tillstånd till metastate [metastateName].

States Uppdatera avsnittet i det namngivna elementet i filen ProcessConfiguration.xml för att ange den saknade metastatsmappningen.

Felexempel

Elementet ProcessConfiguration.xml RequirementBacklog saknar en metatillståndsmappning för 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 >

Lösningsexempel

Metatillståndsmappningar som saknas har lagts till.

<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: Elementet [elementName] innehåller mer än en metastatsmappning för arbetsflödestillståndet [stateName].

Metastate-värdet kan inte mappas till mer än ett arbetsflödestillstånd.

Felexempel

Elementet ProcessConfiguration.xml RequirementBacklog innehåller två metatillståndsmappningar för 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 >

Lösningsexempel

Metastate-mappningar har korrigerats.

<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 av arbetsobjekt [witName] definierar inte arbetsflödestillståndet [stateName], vilket krävs eftersom ProcessConfiguration mappar det till ett metatillstånd för elementet [elementName].

Korrigera antingen filen ProcessConfiguration.xml eller WORKFLOW avsnittet med namnet WIT för att lägga till de saknade STATE elementen och TRANSITION elementen.

Felexempel

Elementet ProcessConfiguration.xml RequirementBacklog anger value="Committed", men UserStory.xml definierar inte Committed som ett tillstånd.

<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 >

Lösningsexempel

Elementet för Committed har tagits State bort.

<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] kräver att du för arbetsobjekttypen [witName] mappar exakt ett tillstånd till metastate [metastateName] för följande tillstånd: [stateNames].

STATES Granska avsnittet i filen ProcessConfiguration.xml för det namngivna elementet och se till att varje sate som anges i felmeddelandet finns och mappas till en metastat.

Felexempel

Elementet ProcessConfiguration.xml RequirementBacklog saknar det tillstånd New som finns på arbetsobjekttypen User Story . Den ska finnas i listan STATES som är mappad till 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 >

Lösningsexempel

Metastate-mappning har korrigerats.

<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] anger ett metatillstånd som inte stöds [metastateName].

STATES Granska avsnittet i filen ProcessConfiguration.xml för det namngivna elementet och ta bort eller korrigera det namngivna metatillståndet.

Felexempel

Elementet ProcessConfiguration.xml RequirementBacklog innehåller en felstavad metastatsmappning för 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 >

Lösningsexempel

Metastate-mappning har korrigerats.

<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: Det obligatoriska elementet [elementName] saknas i processkonfigurationen.

Redigera filen ProcessConfiguration.xml för att lägga till det namngivna element som saknas.

Granska XML-elementreferensen för ProcessConfiguration för obligatoriska element.

TF402572: Det går inte att hitta den angivna filen i processmallspaketet.

En fil som anges i en plugin-fil för uppladdning saknas i zip-filen. Granska alla filer som har angetts för uppladdning och se till att de ingår i processens zip-fil.

Granska XML-elementreferensen för ProcessConfiguration för obligatoriska element.

TF402574: ProcessConfiguration anger inte nödvändig TypeField[typeField].

Redigera filen ProcessConfiguration.xml för att lägga till det namngivna TypeField element som saknas.

Granska XML-elementreferensen för ProcessConfiguration för obligatoriska TypeField element.

Exempel

Scrum-processen anger följande TypeField element. Om något av dessa saknas får du ett felmeddelande 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: Flera kvarvarande portföljloggar [backlogNames] har definierat [backlogName] som överordnad. En överordnad kvarvarande uppgifter får bara ha en underordnad kvarvarande uppgifter.

Endast en underordnad portföljs kvarvarande uppgifter kan mappas till en enda överordnad kvarvarande information.

Redigera ProcessConfiguration för att korrigera specifikationerna för överordnad-underordnad kvarvarande uppgifter.

Felexempel

  <PortfolioBacklog category="Microsoft.EpicCategory" parent="Microsoft.InitiativeCategory" pluralName="Epics" singularName="Epic">
    ...
  </PortfolioBacklog>

  <PortfolioBacklog category="Microsoft.FeatureCategory" parent="Microsoft.InitiativeCategory" pluralName="Features" singularName="Feature">
    ...
  </PortfolioBacklog>

Lösningsexempel

Ändra överordnad i funktionsloggen så att den pekar på den episka kvarvarande informationen.

  <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: Portföljens kvarvarande uppgifter [backlogName] refererar till odefinierad överordnad portföljs kvarvarande uppgifter [backlogName].

Definitionen ProcessConfiguration.xml innehåller ett parent värde som refererar till en odefinierad portföljs kvarvarande uppgifter.

Felexempel

  <PortfolioBacklog category="Microsoft.FeatureCategory" parent="Microsoft.EpicCategory" pluralName="Features" singularName="Feature">

Lösningsexempel

Lägg till Epic PortfolioBacklog i filen 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: Flera kvarvarande portföljer [Kvarvarande uppgifter 1, kvarvarande uppgifter 2] definierar inte deras överordnade.

Endast en kvarvarande portfölj, den högsta kvarvarande informationen, kan vara oparent. Alla andra kvarvarande uppgifter måste innehålla ett parent="Microsoft.FooCategory" attribut och värde.

Lösningsexempel

  <PortfolioBacklog category="Microsoft.FeatureCategory" parent="Microsoft.EpicCategory" pluralName="Features" singularName="Feature">

402595: För många kvarvarande portföljer definieras. Högst 5 tillåts.

Redigera filen ProcessConfiguration.xml för att ta bort de extra PortfolioBacklog elementen PortfolioBacklogs från avsnittet.

Mer information finns i Referens för XML-element för ProcessConfiguration.

TF400506: Det här elementet definierar tillstånden för arbetsobjekt som representerar buggar eller defekter.

Det här felet uppstår när avsnittet BugWorkItems är felkonfigurerat. Varje tillstånd som definierats för en arbetsobjekttyp som ingår i Microsoft.BugCategory måste finnas i uppsättningen tillståndsvärden som definieras i BugWorkItems avsnittet. Om till exempel följande tillstånd har definierats för arbetsobjektstyper som definierats för typ av felarbetsobjekt – Ny, Godkänd, Bekräftad, KlarBugWorkItems bör avsnittet konfigureras på följande sätt:

  <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>

Mer information finns i Referens för XML-element för ProcessConfiguration.

TF400507: Varje typ av arbetsobjekt måste ha stöd för ett initialt tillståndsvärde som matchar något av de tillstånd som definieras i: BugWorkItems.

Det här felet uppstår när en typ av arbetsobjekt som ingår i Microsoft.BugCategory anger ett initialt tillstånd som inte ingår i avsnittet i BugWorkItems XML-filen ProcessConfiguration. Åtgärda antingen XML-definitionsarbetsflödestillstånden för de namngivna typerna av arbetsobjekt eller uppdatera BugWorkItems avsnittet så att det innehåller de tillstånd som saknas.

Mer information finns i Referens för XML-element för ProcessConfiguration.

TF400572: Projektprocessen Inställningar måste konfigureras för att den här funktionen ska kunna användas.

Detta orsakas av mallar som kommer från TFS 2010 eller tidigare versioner, innan project process-Inställningar fanns. Prova att köra Konfigurera funktioner efter en uppgradering för att lösa problemet eller lägg till XML-filen ProcessConfiguration i processmallen.

Typer av arbetsobjekt

TF402570: Du har definierat [n] arbetsobjekttyper. Högst [witLimit] tillåts.

Du har definierat fler WIT som tillåts i processen. Granska filen WorkItems.xml och minska antalet WORKITEMTYPE instruktioner som den innehåller och ta bort de associerade WIT-definitionsfilerna från processen.

TF402573: Arbetsobjektstypen WIT anger inte obligatoriskt refname attribut.

Typer av arbetsobjekt (bugg, användarberättelse, uppgift osv.) kräver attributet refname . Värdet för referensnamn måste vara unikt och får inte innehålla några reserverade namnområden. Namnrymderna-System.XXX och Microsoft.VSTS.XXX-är reserverade av Azure DevOps.

Mer information finns i Referens för ALLA WITD XML-element.

Felexempel

<WORKITEMTYPE name="Bug">

Lösningsexempel

<WORKITEMTYPE name="Bug" refname="MyCompany.Bug">

TF402599: Arbetsobjekttypen refname [refName] är inte giltig eftersom den använder ett otillåtet namnområde [namnområde].

Referensnamn för anpassade fält och WIT kan inte använda reserverade namnområden: System.XXX och Microsoft.VSTS.XXX.

refname Redigera attributet för den med namnet WIT.

Felexempel

<FIELD name="Custom Field" refname="Microsoft.VSTS.CustomField" type="String" />

Lösningsexempel

<FIELD name="Custom Field" refname="*CustomNamespace.CustomField*" type="String" />

TF402600: Referensnamnet för arbetsobjekttypen [refName] är inte giltigt. Referensnamn för arbetsobjekttyp får endast innehålla bokstäver, inga blanksteg och minst en punkt (.)

WIT-referensnamn måste följa etablerade namngivningskonventioner: endast bokstäver, inga blanksteg och minst en punkt (.)

refname Redigera attributet för den namngivna WIT för att uppfylla namngivningskraven..

Felexempel

<WORKITEMTYPE name="Bug" refname="MyCompanyBug32">

Lösningsexempel

<WORKITEMTYPE name="Bug" refname="MyCompany.Bug">

Fält för arbetsobjekt

TF402538: Fältregeln [ruleName] stöds inte.

Redigera wit-definitionerna för att ta bort den namngivna regeln. Följande regler stöds inte för import till Azure DevOps: MATCH, CANNOTLOSEVALUE, PROHIBITEDVALUESoch NOTSAMEAS.

TF402539: Fältet [refName] tillåter endast följande regler: [ruleNames].

Redigera dina WIT-definitioner för det namngivna fältet och ta bort eventuella icke-tillåtna regler. Granska både avsnitten FIELDS och WORKFLOW . De flesta systemfält tillåter inte att regler anges.

Giltiga regler att använda med systemfält

Name Tillåtna regler
System.Title REQUIRED, DEFAULT
System.Description REQUIRED, DEFAULT
System.AssignedTo REQUIRED, DEFAULT, , ALLOWEXISTINGVALUEVALIDUSER
System.ChangedBy REQUIRED, DEFAULT, , ALLOWEXISTINGVALUEVALIDUSER

TF402540: Typ av arbetsobjekt [witName] är inte giltig eftersom den anger global lista [GLOBALLIST]. Globala listor stöds inte.

Globala listor stöds inte i VSTS. Ersätt alla instanser av GLOBALLIST element med ALLOWEDVALUES och LISTITEM element i alla WIT-definitionsfiler. Referens: Definiera plocklistor.

Felexempel

<FIELD name="CustomField" refname="MyCompany.CustomField" type="String">
  <ALLOWEDVALUES>
    <GLOBALLIST name="Disciplines" />
  </ALLOWEDVALUES>
</FIELD>

Lösningsexempel

<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: Arbetsobjektstypen [witName] är inte giltig eftersom den refererar till den globala listan [globalListName]. Globala listor stöds inte.

Globala listor stöds inte i VSTS. Ersätt alla instanser av GLOBALLIST element med ALLOWEDVALUES och LISTITEM element i alla WIT-definitionsfiler. Referens: Definiera plocklistor.

Felexempel

<FIELD name="CustomField" refname="MyCompany.CustomField" type="String">
  <ALLOWEDVALUES>
    <GLOBALLIST name="Disciplines" />
  </ALLOWEDVALUES>
</FIELD>

Lösningsexempel

<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: Det anpassade fältets referensnamn [refName] är inte giltigt eftersom det använder otillåtet namnområde [namnområde].

Namnrymderna-System.XXX och Microsoft.VSTS.XXX-är reserverade i VSTS. Referensnamn för anpassade fält och typer kan inte använda dessa namnområden.

Åtgärda det här felet genom att byta namn på attributet för det namngivna refname fältet i WIT-definitionsfilerna där det visas.

Felexempel

<FIELD name="CustomField" refname="System.CustomField" type="String" />

  - OR - 

<FIELD name="CustomField" refname="Microsoft.VSTS.CustomField" type="String" />

Lösningsexempel

<FIELD name="CustomField" refname="MyCompany.CustomField" type="String" />

TF402544: Fält [refName], definierat i arbetsobjekttypen [witName], kräver en ALLOWEDVALUES regel som innehåller värden som stöder elementet [elementName] som anges i ProcessConfiguration.

Redigera det namngivna fältet i med namnet WIT för att ange den regel som saknas ALLOWEDVALUES och referera till det namngivna elementet för mer information.

Filelementet ProcessConfiguration.xml, TypeField refname="Microsoft.VSTS.Common.Activity" type="Activity", kräver att en listruta har definierats för fältet Microsoft.VSTS.Common.Activity i alla WIT som tillhör aktivitetskategorin.

<TypeField refname="Microsoft.VSTS.Common.Activity" type="Activity" />

Om du har lagt till buggar i aktivitetskategorin måste du se till att Filen Bug.xml innehåller det namngivna fältet och anger samma plocklista som definierats för den i filen Task.xml.

Felexempel

Bug.xml har fältet definierat, men inte listan med val.

      <FIELD name="Activity" refname="Microsoft.VSTS.Common.Activity" type="String" reportable="dimension">
        <HELPTEXT>Type of work involved</HELPTEXT>
      </FIELD> 

Lösningsexempel

Korrigerade 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: Elementet [elementName] kräver att du inkluderar fältet [fieldName] i definitionen av arbetsobjekttypen [witName].

Du bör inkludera ett motsvarande FIELD element i den namngivna WIT-definitionen för varje field som du anger i AddPanel avsnittet i filen ProcessConfiguration.xml.
Du bör också inkludera ett Control element i FORM avsnittet med namnet WIT.

Felexempel

ProcessConfiguration.xml anger två anpassade fält. Dessa fält definieras dock inte i filen UserStory.xml.

<AddPanel>
   <Fields>
      <Field refname="System.Title" />
      <Field refname="Fabrikam.Product" />
      <Field refname="Fabrikam.Technology" />
   </Fields>
</AddPanel>

Lösningsexempel

Element som saknas FIELD har lagts till i filen UserStory.xml.

      <FIELD name="Product" refname="Fabrikam.Product" type="String" reportable="dimension">
     <FIELD name="Technology" refname="Fabrikam.Technology" type="String" reportable="dimension"> 

För att stödja ProcessConfiguration-elementet [elementName], måste arbetsobjektstypen [witName] definiera TypeField [typeField] (fältets referensnamn [refName]).

I ProcessConfiguration skapade du en TypeField med TypeFieldValues. I arbetsobjekttypen måste du referera till samma TypeField.

Felexempel

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 använder fältet Microsoft.VSTS.Feedback.ApplicationType när det ska använda fältet Custom.ApplicationType.

  <FIELD name="Application Type" refname="Microsoft.VSTS.Feedback.ApplicationType" type="String">
    ...
  </FIELD>

Lösningsexempel

FeedbackRequest.xml

  <FIELD name="Application Type" refname="Custom.ApplicationType" type="String">
    ...
  </FIELD>

TF402556: För att fältet [refName] ska vara väldefinierat måste du ge det namnet [fieldName] och ange dess typ till [fieldType]. Förutsatt att [refName] är [fieldName] och typen är [fieldType].

Om du är på en lokal server och kör tfsMigrator genereras det här felet vanligtvis när processen är inaktuell och ett systemfält inte har definierats korrekt. I de flesta fall måste du använda witadmin /changefield kommandot för att byta namn på fältet.

Exempel på reserverade fält

Reserverat system.XXX och Microsoft.VSTS.XXX-fält har obligatoriska namn och typvärden.

Fält Namn Type
System.Id ID Heltal
System.Title Rubrik String
Microsoft.VSTS.Scheduling.StoryPoints Berättelsepunkter Dubbel
Microsoft.VSTS.Scheduling.RemainingWork Återstående arbete Dubbel
Microsoft.VSTS.Scheduling.OriginalEstimate Ursprunglig uppskattning Dubbel
Microsoft.VSTS.Scheduling.CompletedWork Slutfört arbete Dubbel

Felexempel

TF402556: För att fältet Microsoft.VSTS.TCM.ReproSteps ska vara väldefinierat måste du ge det namnet Repro Steps och ange dess typ till HTML. Förutsatt att Microsoft.VSTS.TCM.ReproSteps är Mina reprosteg och typen är HTML.

I Bug.xml har det egna fältnamnet ändrats till "Mina reprosteg".

  <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> 

Lösningsexempel

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: Det finns inkonsekventa definitioner för fältet [refName] i följande typer av arbetsobjekt: [witName]. Kontrollera att alla referenser till ett fält har samma RefName, Namn och Typ.

FIELD elementdefinitioner för fält med samma eget namn måste vara konsekventa mellan WIT:er. Kontrollera att attributen refname, nameoch är desamma i var och type en av dina WIT-definitioner för det namngivna fältet.

Felexempel

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" />

Observera att attributen name och type skiljer sig från dem i arbetsobjekttypen Bug.xml

Lösningsexempel

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: Definitionen av fältet [refName] är inkonsekvent med den befintliga definitionen av fältet i följande mallar: [templateNames].

Fält måste definieras konsekvent mellan processer som har varit eller som du planerar att importera till Azure DevOps Services. Systemet tillåter inte att du importerar en process som innehåller ett FIELD element som definieras på ett sätt i process A och på ett annat sätt i process B. Alla FIELD elementattribut måste matcha.

Exempel

Process A, Bug.xml

  <FIELDS>  
    ...   
    <FIELD name="Foo" refname="MyCompany.CustomFields.Foo" type="String" reportable="dimension" />
    ...
  </FIELDS>

Process B, Bug.xml

  <FIELDS>  
    ...   
    <FIELD name="Bar" refname="MyCompany.CustomFields.Foo" type="Double" reportable="dimension" />
    ...
  </FIELDS>

Observera hur olika värden anges för name och type attribut.

Åtgärd

Se till att samma fält refname definieras på samma sätt i alla processer som
har importerats eller som du planerar att importera till Azure DevOps Services.

TF402559: Definitionen för fältet [refName] är inkonsekvent med ett befintligt fält. type är [typeName] men ska vara [typeName].

Redigera WIT-filen eller WIT-filerna som innehåller det namngivna fältet för att säkerställa att det angivna type attributvärdet är konsekvent för alla WIT-nätverk.

TF402562: Du har definierat [n] fält för arbetsobjekttypen [witName]. Endast [fieldLimit] tillåts.

Du har definierat [n] fält för arbetsobjekttypen [witName]. Endast [fieldLimit] tillåts. Inom en enda WIT kan du bara ange det angivna antalet fält.

Redigera med namnet WIT och ta bort de extra anpassade fälten för att minska det totala antalet fält som ska ligga inom den tillåtna gränsen.

TF402563: Du har definierat totalt [n] fält för alla typer av arbetsobjekt. Endast [fieldLimit] tillåts.

Du har definierat [n] fält för alla WIT:er som definierats i processen. Endast [fieldLimit] tillåts. Detta inkluderar System.XXX och Microsoft.VSTS.XXX-namnområdesfält samt anpassade fält.

Granska avsnitten FIELDS och WORKFLOW och ta reda på vilka anpassade fält som ska tas bort.

TF402566: Du har definierat [n] fältregler för arbetsobjekttypen [witName]. Maximalt [ruleLimit] tillåts.

Du har definierat [n] fältregler för den namngivna WIT som överskrider det tillåtna antalet fältregler för en WIT.

Redigera med namnet WIT och ta bort de extra fältreglerna för att minska det totala antalet fält som ska ligga inom den tillåtna gränsen.

TF402568: Du har definierat [n] fält med syncnamechanges="true" för arbetsobjekttypen [witName]. Högst 64 tillåts.

Antalet fält som syncnamechanges="true" har definierats för den namngivna WIT överskrider den tillåtna gränsen. Detta inkluderar System.XXX och Microsoft.VSTS.XXX-namnområdesfält samt anpassade fält.

FIELDS Granska avsnittet med namnet WIT och ta reda på vilka anpassade fält som ska ta bort eller ändra.

Exempel

  <FIELD name="Assigned To" refname="System.AssignedTo" type="String" reportable="dimension" syncnamechanges="true" >
    ...
  </FIELD>

TF402569: Du har definierat [n] värden för fältet [fieldName] i arbetsobjekttypen [witName]. Högst [listLimit] tillåts.

Antalet LISTITEM element som definierats för det namngivna fältet i den namngivna WIT överskrider den tillåtna gränsen.

Redigera den med namnet WIT för att minska antaletLISTITEM element för att inte överskrida det tillåtna maxvärdet.

Exempel

  <FIELD name="Favorite Color" refname="MyCompany.CustomFields.FavColor" type="String" reportable="dimension">
    <ALLOWEDVALUES>
      <LISTITEM value="Color1" />
      <LISTITEM value="Color2" />
      <LISTITEM value="Color3" />
      . . . 
    </ALLOWEDVALUES>
  </FIELD>

Observera att fel- och användarberättelsevärdena refname skiljer sig.

TF402584: Fältregelattribut "för" eller "inte" stöds inte.

Attributen "for" och "not" stöds inte alls för någon fältregel för import till Azure DevOps Services.
Granska avsnitten FIELDS och WORKFLOW för förekomst av "for" attribut och "not" ta bort dem.

Felexempel

<FIELD name="Title">
  <READONLY for="Dev Team" not="Test Team" />
</FIELD>

Lösningsexempel

<FIELD name="Title">
  <READONLY />
</FIELD>

TF402593: Fältregler stöds inte för fältet [fieldName].

De flesta system- och Microsoft.VSTS-fält stöder inte regler. Se Regler och regelutvärdering för en fullständig lista över fältregler som stöds.

Redigera definitionsfilerna för arbetsobjekttyper som innehåller det namngivna fältet och ta bort de fältregler som angetts för det.

TF402602: Fältet [refName] måste ha exakt dessa värden [värden].

Alla fält som definierats av VSTS i reserverade namnområden-System.XXX och Microsoft.VSTS.XXX-får inte ändras. Om du vill ha en annan lista med värden i de här listfälten definierar du ett eget anpassat fält.

Felexempel

Bug.xml har definierat prioritetsfältet, men har en annan lista med värden än förväntat.

      <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>

Lösningsexempel

Korrigerade Bug.xml inklusive ett nytt fält

      <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: Det går inte att hitta användaren eller gruppen [projekt]\Gruppnamn. Kontrollera att de användare och grupper som används i definitionen av arbetsobjekttyp finns.

Anpassade projektomfångsgrupper stöds inte. Du kan bara referera till omfångsgrupper på kontonivå.

Felexempel

Bug.xml refererar till en projektomfattande grupp.

... "[project]\Organization Leaders"

Lösningsexempel

Skapa en ny kontonivågrupp (samling) "Organisationsledare" och referera till den i xml-filen.

... "[global]\Organization Leaders"

Kommentar

En nyskapad global grupp kan ta en liten stund innan den hittas av importprocessen.

TF237094: Fältnamnet [fieldName] används av fältet "[refName]", så det kan inte användas av fältet "[refName]".

Fältnamnet finns redan med samma namn i ett annat fält. Ändra namnet på fältet.

Felexempel

TF237094: Field name 'External ID' is used by the field 'Custom.ExistingField.ExternalID', so it cannot be used by the field 'Custom.NewField.ExternalID'.

Lösningsexempel

Ändra fältnamnet för Custom.NewField.ExternalID

<FIELD name="External ID" refname="Custom.NewField.ExternalID" type="string" reportable="dimension" />

Layout för arbetsobjekt

VS403104: Typ av arbetsobjekt [witName] refererar till det obligatoriska fältet [refName] som inte ingår i alla layouter.

Den här varningen genereras om du har ett obligatoriskt fält i en arbetsobjekttyp som refereras till i <Layout> noden men inte <WebLayout>i . <WebLayout> Används för att ändra layouten för det nya formuläret. Mer information finns i WebLayout XML-referens .

VS403073: Grupp & <Group Name>: bryter mot regeln att en grupp bara får innehålla en enda HTML- eller WebPage-kontroll som föregås av etikettkontroller..

I den nya formulärlayouten kan en grupp bara innehålla en HTMLFieldControl eller WebPageControl.

Felexempel

<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>

Lös problemet genom att skapa två separata grupper som innehåller en kontroll vardera.

Lösningsexempel

<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>

Felexempel

  <Control Type="FieldControl" FieldName="customfield.foo" Label="Foo" LabelPosition="Left">
    <Link UrlRoot="http://www.visualstudio.microsoft.com/team-services/" />
  </Control>

Lösningsexempel

  <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>  

Arbetsflödesdefinitioner

TF402567: Du har definierat [n] arbetsflödestillstånd för arbetsobjektstypen [witName]. Maximalt [stateLimit] tillåts.

Du har definierat [n] arbetsflödestillstånd för den namngivna WIT som överskrider det tillåtna antalet arbetsflödestillstånd för en wit.

WORKFLOW Redigera avsnittet med namnet WIT och ta bort de extra STATE elementen för att minska det totala antalet tillstånd som ska ligga inom den tillåtna gränsen.

TF402578: Fältet [refName] anger eget namn [friendlyName] som redan används av fältet [refName]. Egna namn måste vara unika för alla fältdefinitioner.

Fältnamn måste vara unika inom arbetsobjekttypen.

Felexempel

  <FIELD name="Foo" refname="MyCompany.CustomFields.Foo" type="String" reportable="dimension" />
  <FIELD name="Foo" refname="MyCompany.CustomFields.Bar" type="String" reportable="dimension" />

Observera att det finns två fält med namnet <FIELD name="Foo"

Lösningsexempel

  <FIELD name="Foo" refname="MyCompany.CustomFields.Foo" type="String" reportable="dimension" />
  <FIELD name="Bar" refname="MyCompany.CustomFields.Bar" type="String" reportable="dimension" />

TF402579: Namnet [friendlyName] används flera gånger i olika fält i följande typer av arbetsobjekt: [witNames]. Namnet på fälten måste vara unikt i hela projektsamlingen.

Fält som refererar till samma refname="MyCompany.FieldName" måste ha samma eget namnvärde FIELD name="fieldname" .

Felexempel

Process A, Bug.xml

  <FIELD name="Foo" refname="MyCompany.CustomFields.Foo" type="String" reportable="dimension" />  

Process B, Bug.xml

  <FIELD name="Bar" refname="MyCompany.CustomFields.Foo" type="String" reportable="dimension" />  

Eftersom båda fälten har samma referensnamn refname="MyCompany.CustomFields.Foo"måste de också ange samma eget namn <FIELD name="Foo" för alla processer som har importerats eller som ska importeras till Azure DevOps Services.

TF402580: Du kan bara använda namnet [witName] för en enda typ av arbetsobjekt.

Egna WIT-namn WORKITEMTYPE name="Name" måste vara unika i processen.

Felexempel

Mitt arbetsobjekt A.xml

  <WORKITEMTYPE name="My Work Item" refname="My.MyWorkItemA">

Mitt arbetsobjekt B.xml

  <WORKITEMTYPE name="My Work Item" refname="My.MyWorkItemB">

Observera hur är samma för båda typerna WORKITEMTYPE name= av arbetsobjekt.

Lösningsexempel

Mitt arbetsobjekt A.xml

  <WORKITEMTYPE name="My Work Item A" refname="My.MyWorkItemA">

Mitt arbetsobjekt B.xml

  <WORKITEMTYPE name="My Work Item B" refname="My.MyWorkItemB">

TF402581: Du kan bara använda referensnamnet [refName] för en enda typ av arbetsobjekt.

WIT-referensnamn refname="value" måste vara unika i processen.

Felexempel

Bug.xml

  <WORKITEMTYPE name="Bug" refname="MyCompany.Name">

UserStory.xml

  <WORKITEMTYPE name="User Story" refname="MyCompany.Name"> 

observera att båda refname värdena är lika med "MyCompany.Name"

Lösningsexempel

Bug.xml

  <WORKITEMTYPE name="Bug" refname="MyCompany.Bug">

UserStory.xml

  <WORKITEMTYPE name="User Story" refname="MyCompany.UserStory"> 

TF402582: Typ av arbetsobjekt [witName] innehåller anpassad kontroll [controlName] som inte stöds.

Anpassade kontroller stöds inte i Azure DevOps Services. Granska avsnittet FORM för med namnet WIT och ta bort alla anpassade kontroller som har definierats.

Felexempel

Type="OneViewMultiValueControl" anger en anpassad kontroll. Detta måste tas bort eller ersättas med en kontroll som stöds.

    <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>

Plugin-fel för testhantering

Filen TestManagement.xml, som finns i mappen Test Management, måste överensstämma med syntaxen och reglerna som beskrivs i Definiera den inledande konfigurationen av Test Manager.

TF402533: Elementet [elementName] i plugin-programmet TestManagement saknar 'fileName' attributet.

Lägg till attributet som saknas i det namngivna elementet i filen TestManagement.xml.

TF402534: Plugin-programmet TestManagement innehåller en uppgift som inte stöds [taskName]"

Korrigera den namngivna uppgiften i filen TestManagement.xml.

Felexempel

Elementet TestResolutionStates har stavats fel.

    <taskXml>
      <TestResolutionSattes fileName="Test Management\TestResolutionState.xml" />
    </taskXml>

Lösningsexempel

Korrigerade felstavningar.

    <taskXml>
      <TestResolutionStates fileName="Test Management\TestResolutionState.xml" />
    </taskXml>