Устранение ошибок проверки для импорта процесса

Azure DevOps Services

Важно!

Процесс импорта поддерживает модель процесса размещенного XML-процесса, которая позволяет управлять настройками путем обновления определения WIT шаблона процесса. Эта функция доступна только для организаций, которые были перенесены в Azure DevOps Services с помощью службы импорта данных Azure DevOps. Обратитесь к нам , если у вас есть вопросы о настройке процесса Azure DevOps Services.

При использовании модели процесса наследования можно настроить отслеживание работы через пользовательский интерфейс, создав унаследованный процесс. Если вы используете локальную модель XML-процесса, можно настроить шаблон процесса, просмотреть или скачать шаблон процесса и настроить шаблон процесса.

Дополнительные сведения о моделях процессов см. в статье "Настройка отслеживания работы".

Во время импорта процесса процесс проверяется, чтобы система работала должным образом для пользовательского процесса. Вы получите список сообщений об ошибках, если процесс завершается ошибкой.

Process successfully imported

Если при попытке импорта вы получили ошибку проверки, перед повтором импорта необходимо устранить эту ошибку. Каждая ошибка содержит ссылку, чтобы узнать больше о конкретном сбое проверки и руководстве по исправлению ошибки. Примените исправления разрешения, предоставленные для полученных сообщений, запакуйте обновленные файлы и повторите операцию импорта.

Если вы только что запускаете настройку, просмотрите указанные правила проверки.

Информационные сообщения — никаких действий не требуется

TF402555: удаляется поле [refName] .

Импортируемый процесс не включает именованное поле в обновляемый процесс, поэтому он удаляется в рамках операции обновления.

Пример сценария

  1. Добавление настраиваемого поля в рабочий элемент Bug.xml
    <FIELD name="Foo" refname="MyCompany.CustomFields.Foo" type="String" reportable="dimension" />
    
  2. Процесс импорта
  3. Удаление поля из Bug.xml
  4. Импорт обновленного процесса

В системе отображается сообщение об удалении поля.
TF402555: Field MyCompany.CustomFields.Foo will be deleted

TF402591. Поле с именем ссылки [refName] нельзя переименовать в "[name1]" из "[name2]" в существующих процессах [processName].

Импортируемый процесс содержит переименованное поле, которое использует то же самое refname в текущих процессах(es).

Имена полей нельзя переименовать.

TF402598: удаляется тип рабочего элемента [refName] .

Процесс обновления не включает именованный WIT, существующий в текущем процессе. В рамках обновления существующего процесса система удаляет именованный WIT из текущего процесса.

Пример сценария

  1. Создание нового типа рабочего элемента с именем LSI
    <WORKITEMTYPE name="LSI" refname="My.LSI">  
    
  2. Процесс импорта
  3. Удаление типа рабочего элемента LSI из процесса
  4. Импорт обновленного процесса

В системе отображается информационное сообщение об удалении.
TF402598: Work item type My.LSI will be deleted

TF402601: тип рабочего элемента [witName] переименован в [name1] из [name2].

Процесс содержит переименованный WIT. WIT переименовывается в существующем процессе.
Процесс обновления содержит WIT, который был переименован из имени в текущем процессе.
В рамках обновления существующего процесса система переименовывает WIT в текущем процессе. Все рабочие элементы в существующих проектах, ссылающихся на этот процесс, также переименованы.

Пример сценария

  1. Создание нового типа рабочего элемента с именем LSI
    <WORKITEMTYPE name="LSI" refname="My.LSI">  
    
  2. Процесс импорта
  3. Переименование типа рабочего элемента LSI в Live Site Incident
    <WORKITEMTYPE name="Live Site Incident" refname="My.LSI">  
    
  4. Импорт обновленного процесса

В системе отображается информационное сообщение о переименовании WIT.
TF402601: Work item type My.LSI will be renamed to 'Live Site Incident' from 'LSI'

Ошибки других файлов

TF402586: файл синтаксического анализа ошибок: [сообщение об ошибке]

Неправильный синтаксис XML может привести к ошибкам анализа файлов. Отсутствующие закрывающие теги, отсутствующие кавычки, отсутствующие открытые или закрывающие скобки (< или >) могут вызвать ошибку синтаксического анализа файла.

Из сообщения об ошибке определите и исправьте источник неправильно сформированного XML.

TF402594: файл нарушает схему со следующей ошибкой: [Сообщение об ошибке]

Каждый XML-файл в ZIP-файле процесса должен соответствовать заданной схеме. Ошибки нарушения схемы вызваны пользовательскими XML-тегами или атрибутами в XML-файле. Прочитайте сообщение об ошибке, чтобы определить источник нарушения схемы и исправить соответствующим образом.

Определение схемы для отслеживания рабочих элементов определяет все дочерние элементы в элементе FORM как верблюдю регистр и все остальные элементы, как все прописные буквы. Если при проверке файлов определения типа возникают ошибки, проверка структуру регистра элементов. Кроме того, структура регистра открытия и закрытия тегов должна соответствовать правилам синтаксиса XML.

Примеры ошибок

Настраиваемый XML-тег:

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

Дополнительный атрибут, добавленный в XML-элемент:

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

VS412450: ошибка проверки схемы XML в [fileName]. [Сообщение об ошибке]

Исправьте ошибку схемы в именованном файле.

Ошибки подключаемого модуля шаблона процесса

ProcessTemplate.xml — это корневой файл, определяющий весь процесс и все файлы определения XML, которые будут импортированы для добавления или обновления процесса. Этот файл содержит все подключаемые модули и группы задач, на которые ссылается при создании проекта. Каждая группа задач ссылается на подчиненный XML-файл (часто в подпапке), где определены конкретные задачи. Как правило, для каждого подключаемого модуля указывается одна группа задач.

Файл определения ProcessTemplate.xml должен соответствовать синтаксису и правилам, описанным в справочнике по XML-элементу ProcessTemplate.

VS412457: не удалось найти указанный файл [fileName].

Исправьте ZIP-пакет процесса, чтобы включить именованный файл.

VS402452. Шаблон процесса не указал версию или не указал недопустимую версию.

Измените xml-файл ProcessTemplate.xml, чтобы указать версию.

Пример ошибки

Файл ProcessTemplate.xml указывает тот же version GUID, что и для процесса Agile, который является заблокированным процессом.

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

Пример разрешения

Указан другой 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: ZIP-файл шаблона процесса не содержит обязательный подключаемый модуль [имя подключаемого модуля ].

Все файлы, перечисленные в файле ProcessTemplate.xml, и его поддерживаемые файлы подключаемых модулей должны присутствовать в ZIP-файле процесса.

Используйте средство поиска, чтобы найти все экземпляры filename=value в наборе файлов и папок процесса. Затем обновите подключаемый модуль, чтобы удалить отсутствующий именованный файл, или добавьте именованный файл в папку процесса, в которой она принадлежит.

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

Пример ошибки

Подключаемый модуль WorkItemTracking указывает fileName="WorkItem Tracking\TypeDefinitions\Epic.xml, однако он не был добавлен в папку WorkItem Tracking\TypeDefinitions.

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

Пример разрешения

Добавьте файл Epic.xml в папку WorkItem Tracking\TypeDefinitions.

VS412454: подключаемый модуль [pluginName] содержит несколько taskList{1}, {2}. Допускается только один модуль для каждого taskList подключаемого модуля.

Исправьте xml-файл ProcessTemplate.xml для именованного подключаемого модуля, чтобы уменьшить количество определенных tasklist элементов.

Пример ошибки

Подключаемый модуль WorkItemTracking содержит две tasklist инструкции.

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

Пример разрешения

    <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. В процесс можно включить только один файл определения категории.

Пример ошибки

Файл WorkItems.xml содержит две CATEGORIES инструкции.

  <task id="Categories" name="Categories definitions" plugin="Microsoft.ProjectCreationWizard.WorkItemTracking" completionMessage="Work item type categories created">
    <dependencies>
      <dependency taskId="WITs" />
    </dependencies>
    <taskXml>
      <CATEGORIES fileName="WorkItem Tracking\Categories.xml" />
      <CATEGORIES fileName="WorkItem Tracking\Custom_Categories.xml" />
    </taskXml>
  </task>

Пример разрешения

Файл WorkItems.xml был обновлен, чтобы содержать только одну CATEGORIES инструкцию.

  <task id="Categories" name="Categories definitions" plugin="Microsoft.ProjectCreationWizard.WorkItemTracking" completionMessage="Work item type categories created">
    <dependencies>
      <dependency taskId="WITs" />
    </dependencies>
    <taskXml>
      <CATEGORIES fileName="WorkItem Tracking\Custom_Categories.xml" />
    </taskXml>
  </task>

TF402576. В процесс можно включить только один файл определения ProcessConfiguration.

Пример ошибки

Файл WorkItems.xml содержит повторяющиеся ProjectConfiguration инструкции.

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

Пример разрешения

Файл WorkItems.xml был обновлен, чтобы содержать только одну ProjectConfiguration инструкцию.

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

TF402587: отсутствующий файл Required ProcessConfiguration.

Файл WorkItems.xml указывает файл ProcessConfiguration для отправки. Либо файл не указан, содержит устаревшую спецификацию, указанный файл отсутствует в шаблоне, либо имя папки или файла неправильно.

Пример ошибки

Указанная конфигурация устарела и указывает два файла, которые не содержатся в папке Process.

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

Пример разрешения

Файл WorkItems.xml был обновлен, чтобы он содержал правильную инструкцию конфигурации ProjectConfiguration .

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

TF402577: поле [refName] указывает понятное имя [friendlyName], которое уже используется полями [refName] в процессах [processNames].

Понятные имена должны быть уникальными для всех определений полей для всех определений WIT, указанных для всех процессов, импортированных в Azure DevOps Services.

Именованные процессы содержат WIT, определяющие поле, использующее понятное имя.

Измените определение WIT в ZIP-файле процесса, который содержит [refName] и укажите другое понятное имя или сделайте его соответствующим существующим полем.

Пример ошибки

Определение WIT UserStory содержит FIELD элемент для Fabrikam.Product.Family с понятным именем 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>

Однако в существующем процессе Fabrikam.Product.Versions использует понятное имя 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>

Пример разрешения

Обновите определение WIT UserStory, чтобы соответствовать существующему полю.

      <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. Требуемая ссылка на подключаемый модуль WorkItemTracking отсутствует в шаблоне процесса.

Необходимо указать подключаемый Microsoft.ProjectCreationWizard.WorkItemTracking модуль в metadata разделе файла ProcessTemplate.xml:

Пример ошибки

Подключаемый Microsoft.ProjectCreationWizard.WorkItemTracking модуль отсутствует в plugins разделе файла 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>

Пример разрешения

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

Категории

Файл определения Categories.xml должен соответствовать синтаксису и правилам, описанным в справочнике по XML-элементу "Категории".

TF402546: категория [categoryName] отсутствует в файле категорий.

Все категории, на которые ссылается файл ProcessConfiguration.xml, должны быть определены в файле Categories.xml. Кроме того, системе требуется, чтобы файл Categories.xml содержал определения для следующих категорий:

  • Категория ошибок
  • Категория запроса проверки кода
  • Категория ответа проверки кода
  • Категория запроса обратной связи
  • Категория ответа отзывов
  • Категория скрытых типов
  • Категория требований
  • Категория общего шага
  • Категория общих параметров
  • Категория задачи
  • Категория тестового случая
  • Категория плана тестирования
  • Категория Test Suite

Обновите файл Categories.xml, чтобы определить недостающую категорию [имя] .

Пример ошибки

ProcessConfiguration ссылается на категорию Epic, однако отсутствует в файле определения Categories.xml.

Пример разрешения

Эпическая категория добавляется в файл категорий.

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

TF402553: элемент [имя] ссылается на категорию [categoryName], которая не определена в файле категорий.

Обновите файл Categories.xml, чтобы определить недостающую категорию [categoryName] .

TF402560. Вы определили категории [n] . Разрешено только [nn] .

Просмотрите файл Categories.xml для всех CATEGORY операторов элементов и определите, какие из них можно удалить, чтобы не превышать допустимое ограничение. Затем просмотрите xml-файл ProcessConfiguration.xml, чтобы заменить значения, ссылающиеся на удаленные категории.

TF402596: категория [categoryName] не определяет тип рабочего элемента [witName].

Категории должны ссылаться на WI-адреса, определенные в папке /WorkItem Tracking/TypeDefinitions и указанные в качестве задачи для отправки в файл подключаемых модулей WorkItems.xml.
Просмотрите файл Categories.xml для ссылок на WIT, который не включен в папку /WorkItem Tracking/TypeDefinitions.

Пример ошибки

Имя WIT, на который ссылается Microsoft.EpicCategory, будет пропущено.

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

Пример разрешения

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

TF402597: пользовательская категория [categoryName ] не поддерживается, так как ProcessConfiguration не ссылается на нее.

Вы можете указать только пользовательские категории, которые используются для настройки функции средства Agile в ProcessConfiguration.
Просмотрите xml-файл ProcessConfiguration.xml и определите, отсутствует ли поддержка для категории. В противном случае удалите [categoryName] из файла Categories.xml.

Пример ошибки

ProcessConfiguration не ссылается на Microsoft.EpicCategory, хотя он определен в файле определения Categories.xml.

Пример разрешения

Добавьте PortfolioBacklog в ProcessConfiguration ссылку на 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>

Справочные статьи:

Ошибки подключаемого модуля классификации

Файл определения Classification.xml должен соответствовать синтаксису и правилам, описанным в подключаемом модуле классификации.

TF402511: подключаемый модуль классификации содержит повторяющееся имя свойства: [propertyName].

Пример ошибки

Файл Classification.xml содержит вторую property name="MSPROJ" инструкцию в элементе 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>

Пример разрешения

Удалите повторяющийся оператор.

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

TF402512: файл [fileName] не существует.

Файл, указанный в файле Classification.xml, отсутствует в указанном пути или путь не указан.

Пример ошибки

Путь к папке классификации не указан.

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

Пример разрешения

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

TF402513. Имя [pathName] в подключаемом модуле классификации не соответствует ограничениям именования TreePath.

Просмотрите указанные Node элементы и измените имена, чтобы они соответствовали соглашениям об именовании. Справочник. Добавление и изменение путей итерации области.

Пример ошибки

Имена пути включают символ #, который не разрешен.

        <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="">
          <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 ] в подключаемом модуле классификации не поддерживается.

Атрибут StructureType допускает только следующие значения: ProjectModelHierarchy и ProjectLifecycle.
Просмотрите указанные Node элементы и удалите неподдерживаемые атрибуты.

Пример ошибки

ProjectLifecycle был пропущен.

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

Пример разрешения

Исправлено неправильное имя.

        <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. Атрибут свойства в подключаемом модуле классификации отсутствует или не поддерживается.

Элемент property допускает только следующие атрибуты: name , value и isFile.
Просмотрите указанные property элементы и удалите неподдерживаемые атрибуты.

Пример ошибки

Атрибут value имеет ошибка.

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

Пример разрешения

Исправлен атрибут misspelled.

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

TF402516: подключаемый модуль классификации содержит более двух узлов корневого уровня, которые не поддерживаются.

Просмотрите указанные Node элементы и удалите дополнительные узлы корневого уровня.

Пример ошибки

Файл Classification.xml содержит вторую Node StructureType="ProjectLifecycle" инструкцию в элементе 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>

Пример разрешения

Удалите вторую инструкцию.

      <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: путь к области или итерации "[pathName]" в подключаемом модуле GroupsandPermissions отсутствует из подключаемого модуля классификации.

Добавьте отсутствующий файл [pathName] в файл Classification.xml или удалите его из файла GroupsandPermissions.xml.

Пример ошибки

Файл Classification.xml указывает спринты, а не итерации.

GroupsandPermissions.xmlteamSettings указывает итерации.

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

Однако класс Classification.xml указывает спринты.

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

Пример разрешения

Обновите GroupsandPermissions.xml для использования спринтов.

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

Примечание.

Пользовательские типы ссылок не поддерживаются в текущем процессе импорта.

Просмотрите файл подключаемого модуля WorkItems.xml для всех LINKTYPE операторов элементов. Удалите операторы, связанные с пользовательскими типами ссылок, чтобы не превышать допустимое ограничение. Затем удалите соответствующий файл определения типа ссылки из папки LinkTypes.

Кроме того, удалите все ссылки на типы настраиваемых ссылок, которые вы добавили в определение WIT в LinksControlOptions разделе в разделе в разделе.FORM

Просмотрите файл подключаемого модуля WorkItems.xml для всех LINKTYPE операторов элементов. Удалите все инструкции, указывающие пользовательский тип ссылки. Затем удалите соответствующий файл определения типа ссылки из папки LinkTypes.

Допустимы следующие LINKTYPE операторы элементов в файле подключаемого модуля WorkItems.xml:

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

Глобальные списки

Примечание.

Глобальные списки не поддерживаются в текущем компоненте процесса импорта.

TF402564. Вы определили глобальные списки [n] . Разрешено только [nn] .

Один или несколько WIT, определенных в шаблоне пользовательского процесса, содержат GLOBALLIST элемент. Выполните поиск по файлам определений WIT и замените элементы GLOBALLISTALLOWEDVALUES элементами или SUGGESTEDVALUES элементами. Справочный синтаксис см. в разделе "Определение списков выбора".

TF402565. Вы определили элементы [n] в глобальном списке [globalListName]. Допускается максимум [nn] .

Именованный GLOBALLIST элемент содержит больше элементов, чем разрешено. Уменьшите количество элементов списка, содержащихся в GLOBALLIST элементе, или сегментируйте глобальный список на два или более элементов, чтобы ни один список не превышал максимально допустимое количество элементов.

Справочный синтаксис см. в разделе "Определение списков выбора".

Выполните конфигурацию.

Файл определения ProcessConfiguration.xml должен соответствовать синтаксису и правилам, описанным в справочнике по XML-элементу ProcessConfiguration.

TF402543: элемент [elementName] требует сопоставления всего одного состояния рабочего процесса с метастатом [metastateName].

States Обновите раздел в именованном элементе в файле ProcessConfiguration.xml, чтобы предоставить отсутствующие сопоставления метастатов или удалить дополнительные сопоставления.

Пример ошибки

Элемент ProcessConfiguration.xml RequirementBacklog отсутствует сопоставление метастатов для 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 >

Пример разрешения

Добавлены отсутствующие сопоставления метаданных.

<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: элемент [elementName] требует, чтобы для типа рабочего элемента [witName] вы сопоставляли по крайней мере одно состояние с метастатом [metastateName].

Просмотрите WORKFLOW состояния, определенные для именованного WIT, а затем обновите States раздел в именованном элементе в файле ProcessConfiguration.xml, чтобы предоставить отсутствующие сопоставления метаданных для именованного WIT.

TF402548: элемент [elementName] требует сопоставления по крайней мере одного состояния с метастатом [metastateName].

States Обновите раздел в именованном элементе в файле ProcessConfiguration.xml, чтобы предоставить отсутствующие сопоставления метастатов.

Пример ошибки

Элемент ProcessConfiguration.xml RequirementBacklog отсутствует сопоставление метастатов для 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 >

Пример разрешения

Добавлены отсутствующие сопоставления метаданных.

<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: элемент [elementName] включает несколько сопоставлений метастатов для состояния рабочего процесса [stateName ].

Не удается сопоставить значение метаданных с несколькими состояниями рабочего процесса.

Пример ошибки

Элемент ProcessConfiguration.xml RequirementBacklog содержит два сопоставления метаданных для 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 >

Пример разрешения

Сопоставления метаданных исправлены.

<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. Тип рабочего элемента [witName] не определяет состояние рабочего процесса [stateName ], которое является обязательным, так как ProcessConfiguration сопоставляет его с метастатом для элемента [elementName].

Исправьте xml-файл ProcessConfiguration.xml или WORKFLOW раздел именованного WIT, чтобы добавить отсутствующие STATE и TRANSITION элементы.

Пример ошибки

Элемент ProcessConfiguration.xml RequirementBacklog указывает value="Committed", однако UserStory.xml не определяет значение Committed как состояние.

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

Пример разрешения

Удален State элемент для Committed.

<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Stories" singularName="Story">
   <States>
      <State value="New" type="Proposed" />
      <State value="Active" type="InProgress" />
      <State value="Resolved" type="InProgress" />
      <State value="Closed" type="Complete" />
   </States>
 . . .
</RequirementBacklog >

TF402552: элемент [elementName] требует, чтобы для типа рабочего элемента [witName] вы сопоставляли ровно одно состояние с метастатом [metastateName] для следующих состояний: [stateNames].

Просмотрите STATES раздел в файле ProcessConfiguration.xml для именованного элемента и убедитесь, что каждый элемент, указанный в сообщении об ошибке, присутствует и сопоставлен с метаданным.

Пример ошибки

Элемент ProcessConfiguration.xml RequirementBacklog отсутствует состояние New , которое существует в типе User Story рабочего элемента. Он должен находиться в списке STATES , сопоставленном с 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 >

Пример разрешения

Сопоставление метастатов исправлено.

<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: элемент [elementName] указывает неподдерживаемую метастатику [metastateName].

Просмотрите STATES раздел в файле ProcessConfiguration.xml для именованного элемента и удалите или исправьте именованную метастатику.

Пример ошибки

Элемент ProcessConfiguration.xml RequirementBacklog содержит сопоставление метаданных с ошибками для 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 >

Пример разрешения

Сопоставление метастатов исправлено.

<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. Обязательный элемент [elementName] отсутствует в configuration process.

Измените xml-файл ProcessConfiguration.xml, чтобы добавить отсутствующий именованный элемент.

Ознакомьтесь со ссылкой на XML-элемент ProcessConfiguration для обязательных элементов.

TF402572. Не удается найти указанный файл в пакете шаблона процесса.

Файл, указанный в файле подключаемого модуля для отправки, отсутствует в ZIP-файле. Просмотрите все файлы, указанные для отправки, и убедитесь, что они включены в ZIP-файл процесса.

Ознакомьтесь со ссылкой на XML-элемент ProcessConfiguration для обязательных элементов.

TF402574: ProcessConfiguration не указывает обязательный TypeField[typeField].

Измените xml-файл ProcessConfiguration.xml, чтобы добавить отсутствующий именованный TypeField элемент.

Ознакомьтесь со ссылкой на XML-элемент ProcessConfiguration для обязательных TypeField элементов.

Пример

Процесс Scrum указывает следующие TypeField элементы. Если какие-либо из них отсутствуют, вы получите ошибку 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: несколько невыполненных журналов портфеля [backlogNames] определили [backlogName] в качестве родительского элемента. Родительская невыполненная работа может иметь только один дочерний невыполненные работы.

Невыполненная работа только одного дочернего портфеля может сопоставляться с одним родительским невыполненной работой.

Измените ProcessConfiguration, чтобы исправить спецификации невыполненной работы родительского дочернего элемента.

Пример ошибки

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

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

Пример разрешения

Измените родительский элемент в невыполненной работе компонента, чтобы указать на невыполненную работу в Epic.

  <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: невыполненная работа портфеля [backlogName ] ссылается на неопределенный родительский портфель невыполненной работы [backlogName ].

Определение ProcessConfiguration.xml содержит parent значение, которое ссылается на невыполненную невыполненную невыполненную невыполненную работу портфеля.

Пример ошибки

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

Пример разрешения

Добавьте Epic PortfolioBacklog в xml-файл 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: несколько невыполненных работ в портфелях [Невыполненная работа 1, невыполненная работа 2] не определяют их родителя.

Только один невыполненной работы портфеля, топ невыполненной работы, может быть невнимаем. Все остальные невыполненные работы должны содержать parent="Microsoft.FooCategory" атрибут и значение.

Пример разрешения

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

402595: определены слишком много невыполненных работ по портфелям. Допускается не более 5.

Измените xml-файл ProcessConfiguration.xml, чтобы удалить дополнительные PortfolioBacklog элементы из PortfolioBacklogs раздела.

Дополнительные сведения см. в справочнике по XML-элементу ProcessConfiguration.

TF400506. Этот элемент определяет состояния рабочих элементов, представляющих ошибки или дефекты.

Эта ошибка возникает при BugWorkItems неправильной настройке раздела. Каждое состояние, определенное для типа рабочего элемента, включенного в Microsoft.BugCategory набор значений состояния, определенных в BugWorkItems разделе. Например, если для типов рабочих элементов, определенных для типа рабочих элементов ошибки, определены следующие состояния: New, Approved, Committed, Done, то раздел BugWorkItems должен быть настроен следующим образом:

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

Дополнительные сведения см. в справочнике по XML-элементу ProcessConfiguration.

TF400507. Каждый тип рабочего элемента должен поддерживать начальное значение состояния, соответствующее одному из состояний, определенных в: BugWorkItems.

Эта ошибка возникает, когда рабочий тип элемента, включенный в Microsoft.BugCategory него, указывает начальное состояние, которое не входит в BugWorkItems раздел XML-файла ProcessConfiguration. Исправьте состояния рабочего процесса определения XML для именованных типов рабочих элементов или обновите BugWorkItems раздел, чтобы включить отсутствующие состояния.

Дополнительные сведения см. в справочнике по XML-элементу ProcessConfiguration.

TF400572. Для использования этой функции необходимо настроить Параметры процесса проекта.

Это вызвано шаблонами, которые относятся к TFS 2010 или более ранним версиям, прежде чем существовал процесс проекта Параметры. Попробуйте выполнить настройку компонентов после обновления для разрешения или добавьте XML-файл ProcessConfiguration в шаблон процесса.

Типы рабочих элементов

TF402570. Вы определили типы рабочих элементов [n] . Допускается максимум [witLimit] .

Вы определили больше WIT, которые разрешены в процессе. Просмотрите файл WorkItems.xml и уменьшите количество инструкций WORKITEMTYPE , содержащихся в нем, и удалите связанные файлы определений WIT из процесса.

TF402573. Тип рабочего элемента WIT не указывает обязательный refname атрибут.

Для типов рабочих элементов (ошибка, история пользователя, задача и т. д.) требуется refname атрибут. Значение ссылок должно быть уникальным и не может содержать зарезервированные пространства имен. Пространство имен -System.XXX и Microsoft.VSTS.XXX зарезервированы Azure DevOps.

Дополнительные сведения см . в справочнике по всем ЭЛЕМЕНТАМ XML WITD.

Пример ошибки

<WORKITEMTYPE name="Bug">

Пример разрешения

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

TF402599: тип refname рабочего элемента [refName] недействителен, так как он использует запрещенное пространство имен [пространство имен].

Ссылочные имена настраиваемых полей и WIT не могут использовать зарезервированные пространства имен: System.XXX и Microsoft.VSTS.XXX.

Измените refname атрибут именованного WIT.

Пример ошибки

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

Пример разрешения

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

TF402600: имя ссылочного типа рабочего элемента [refName] недопустимо. Имена ссылочных типов рабочих элементов должны содержать только буквы, пробелы и по крайней мере один период (.)

Имена ссылок WIT должны соответствовать установленным соглашениям об именовании: только буквы, пробелы и по крайней мере один период (.)

Измените refname атрибут именованного WIT в соответствии с требованиями именования..

Пример ошибки

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

Пример разрешения

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

Поля рабочих элементов

TF402538: правило поля [ruleName] не поддерживается.

Измените определения WIT, чтобы удалить именованное правило. Следующие правила не поддерживаются для импорта в Azure DevOps: MATCH, , PROHIBITEDVALUESCANNOTLOSEVALUEи NOTSAMEAS.

TF402539. Поле [refName] допускает только следующие правила: [ruleNames].

Измените определения WIT для именованного поля и удалите все не разрешенные правила. Просмотрите оба FIELDS раздела и WORKFLOW разделы. Большинство системных полей не позволяют указывать правила.

Допустимые правила для использования с полями системы

Имя. Разрешенные правила
System.Title REQUIRED, DEFAULT
System.Description REQUIRED, DEFAULT
System.AssignedTo REQUIRED, , DEFAULTALLOWEXISTINGVALUEVALIDUSER
System.ChangedBy REQUIRED, , DEFAULTALLOWEXISTINGVALUEVALIDUSER

TF402540: тип рабочего элемента [witName] недействителен, так как он указывает глобальный список [GLOBALLIST]. Глобальные списки не поддерживаются.

Глобальные списки не поддерживаются в VSTS. Замените все экземпляры элементов ALLOWEDVALUES и LISTITEM элементов во всех файлах определений GLOBALLIST WIT. Справочник. Определение списков выбора.

Пример ошибки

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

Пример разрешения

<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: тип рабочего элемента [witName] недействителен, так как он ссылается на глобальный список [globalListName]. Глобальные списки не поддерживаются.

Глобальные списки не поддерживаются в VSTS. Замените все экземпляры элементов ALLOWEDVALUES и LISTITEM элементов во всех файлах определений GLOBALLIST WIT. Справочник. Определение списков выбора.

Пример ошибки

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

Пример разрешения

<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: настраиваемое поле refname [refName] недопустимо, так как оно использует запрещенное пространство имен [пространство имен].

Пространство имен -System.XXX и Microsoft.VSTS.XXX-зарезервированы в VSTS. Ссылки на имена настраиваемых полей и типов не могут использовать эти пространства имен.

Чтобы устранить эту ошибку, переименуйте refname атрибут для именованного поля в файлах определения WIT, где он отображается.

Пример ошибки

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

  - OR - 

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

Пример разрешения

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

TF402544. Поле [refName], определенное в типе рабочего элемента [witName], требует ALLOWEDVALUES правила, содержащего значения для поддержки элемента [elementName] , указанного в ProcessConfiguration.

Измените именованное поле в именованном WIT, чтобы указать отсутствующий ALLOWEDVALUES правило, ссылаясь на именованный элемент для получения дополнительных сведений.

Элемент ProcessConfiguration.xml, TypeField refname="Microsoft.VSTS.Common.Activity" type="Activity"требует, чтобы список выбора был определен для поля Microsoft.VSTS.Common.Activity во всех WIT, принадлежащих категории задач.

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

Если в категорию задач добавлены ошибки, необходимо убедиться, что файл Bug.xml содержит именованное поле и указывает тот же список выбора, что и в файле Task.xml.

Пример ошибки

Bug.xml имеет определенное поле, но не список выбора.

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

Пример разрешения

Исправлена ошибка.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: элемент [elementName] требует включения поля [fieldName] в определение типа рабочего элемента [witName].

Необходимо включить соответствующий FIELD элемент в определение именованного WIT для каждого field из указанных в AddPanel разделе файла ProcessConfiguration.xml.
Кроме того, необходимо включить Control элемент в FORM раздел именованного WIT.

Пример ошибки

ProcessConfiguration.xml указывает два настраиваемых поля. Однако эти поля не определены в файле UserStory.xml.

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

Пример разрешения

Отсутствующие элементы, добавленные FIELD в файл UserStory.xml.

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

Чтобы поддерживать элемент ProcessConfiguration [elementName], тип рабочего элемента [witName] должен определить TypeField [typeField] (поле refname [refName]).

В файле ProcessConfiguration вы создали с TypeFieldTypeFieldValuesпомощью . В типе рабочего элемента необходимо ссылаться на то же самое TypeField.

Пример ошибки

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 использует поле Microsoft.VSTS.Feedback.ApplicationType, если оно должно использоваться в поле Custom.ApplicationType.

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

Пример разрешения

FeedbackRequest.xml

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

TF402556. Для правильного определения поля [refName] необходимо присвоить ему имя [fieldName] и задать для него тип [fieldType]. Предоставлено значение [refName] имеет значение [fieldName], а тип — [fieldType].

Если вы находитесь на локальном сервере и работаете tfsMigrator, эта ошибка обычно возникает, когда процесс устарел, и системное поле неправильно определено. В большинстве случаев необходимо использовать witadmin /changefield команду для правильного переименования поля.

Примеры зарезервированных полей

Зарезервированная система.XXX и Microsoft.VSTS.Поля XXX имеют обязательные значения имени и типа.

Поле Имя. Тип
System.Id Код Целое
System.Title Заголовок Строка
Microsoft.VSTS.Scheduling.StoryPoints Баллы истории Двойной
Microsoft.VSTS.Scheduling.RemainingWork Оставшаяся работа Двойной
Microsoft.VSTS.Scheduling.OriginalEstimate Исходная оценка Двойной
Microsoft.VSTS.Scheduling.CompletedWork Завершенная работа Двойной

Пример ошибки

TF402556. Чтобы поле Microsoft.VSTS.TCM.ReproSteps было четко определено, необходимо присвоить ему имя действия повторной подготовки и задать для него тип HTML. Предоставленные действия Microsoft.VSTS.TCM.ReproSteps — my Repro Steps и type is HTML.

В Bug.xml понятное имя поля было изменено на "My Repro Steps".

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

Пример разрешения

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. Несогласованные определения существуют для поля [refName] в следующих типах рабочих элементов: [witName]. Убедитесь, что все ссылки на поле имеют одинаковые значения RefName, Name и Type.

FIELD Определения элементов для полей с одинаковым понятным именем должны быть согласованы между WIT. Убедитесь, что refnamenameатрибуты и type атрибуты совпадают в каждом из определений WIT для именованного поля.

Пример ошибки

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

Обратите внимание, что name атрибуты отличаются type от того, что в типе рабочего элемента Bug.xml

Пример разрешения

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. Определение поля [refName] не соответствует существующему определению поля в следующих шаблонах: [templateNames].

Поля должны быть определены последовательно в процессах, которые были или которые планируется импортировать в Azure DevOps Services. Система не позволяет импортировать процесс, содержащий FIELD элемент, который определяется одним способом в Process A и другим способом в Process B. Все FIELD атрибуты элемента должны соответствовать.

Пример

Обработка A, Bug.xml

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

Процесс B, Bug.xml

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

Обратите внимание на то, как для и type атрибутов указаны name различные значения.

Разрешение

Убедитесь, что одинаковые поля refname определяются одинаковыми для всех процессов.
импортированы или планируется импортировать в Azure DevOps Services.

TF402559. Определение поля [refName] не соответствует существующему полю. Значение type равно [typeName] , но должно быть [typeName].

Измените файлы WIT, содержащие именованное поле, чтобы убедиться, что указанное type значение атрибута согласовано во всех WIT.

TF402562. Вы определили поля [n] для типа рабочего элемента [witName]. Разрешены только [fieldLimit] .

Вы определили поля [n] для типа рабочего элемента [witName]. Разрешены только [fieldLimit] . В пределах одного WIT можно указать только указанное число полей.

Измените именованный WIT и удалите дополнительные настраиваемые поля, чтобы уменьшить общее количество полей, которые должны находиться в допустимом лимите.

TF402563. Вы определили общее количество полей [n] для всех типов рабочих элементов. Разрешены только [fieldLimit] .

Вы определили поля [n] для всех WIT, определенных в процессе. Разрешены только [fieldLimit] . К ним относится система.XXX и Microsoft.VSTS.Поля пространства имен XXX , а также настраиваемые поля.

Просмотрите FIELDS разделы и WORKFLOW определите, какие настраиваемые поля следует удалить.

TF402566. Вы определили правила полей [n] для типа рабочего элемента [witName]. Допускается максимум [ruleLimit] .

Вы определили правила полей [n] для именованного WIT, которое превышает допустимое число правил полей для любого из них.

Измените именованный WIT и удалите правила дополнительного поля, чтобы уменьшить общее количество полей, которые должны находиться в допустимом лимите.

TF402568. Вы определили поля [n] с syncnamechanges="true" типом рабочего элемента [witName]. Допускается не более 64.

Число полей, syncnamechanges="true" определенных для именованного WIT, превышает допустимое ограничение. К ним относится система.XXX и Microsoft.VSTS.Поля пространства имен XXX , а также настраиваемые поля.

Просмотрите FIELDS раздел именованного WIT и определите, какие настраиваемые поля следует удалить или изменить.

Пример

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

TF402569. Вы определили значения [n] поля [fieldName] в типе рабочего элемента [witName]. Допускается максимум [listLimit] .

Число элементов, определенных LISTITEM для именованного поля в именованном WIT, превышает допустимое ограничение.

Измените именованный WIT, чтобы уменьшить количествоLISTITEM элементов, чтобы не превышать допустимое максимальное значение.

Пример

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

Обратите внимание, что значения ошибок и истории refname пользователя отличаются.

TF402584. Атрибуты правила поля "for" или "not" не поддерживаются.

"not" Атрибуты "for" и атрибуты не поддерживаются для любого правила поля для импорта в Azure DevOps Services.
Просмотрите FIELDS и WORKFLOW разделы о присутствии "for" и атрибутах и "not" удалите их.

Пример ошибки

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

Пример разрешения

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

TF402593. Правила полей не поддерживаются для поля [fieldName].

Большинство полей System и Microsoft.VSTS не поддерживают правила. Ознакомьтесь с правилами и оценкой правил для полного списка поддерживаемых правил полей.

Измените файлы определений для типов рабочих элементов, содержащих именованное поле, и удалите правила полей, указанные для него.

TF402602. Поле [refName] должно иметь именно эти значения [значения].

Все поля, определенные VSTS в зарезервированных пространствах имен-System.XXX и Microsoft.VSTS.XXX-не должно быть изменено. Если вы хотите иметь другой список значений в этих полях списка выбора, определите собственное настраиваемое поле.

Пример ошибки

Bug.xml имеет поле приоритета, но имеет другой список значений, чем ожидалось.

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

Пример разрешения

Исправлена ошибка.xml, включая новое поле

      <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: не удается найти пользователя или группу [проект]\Имя группы. Убедитесь, что в определении типа рабочего элемента существуют пользователи и группы, используемые в определении типа рабочего элемента.

Пользовательские группы область проекта не поддерживаются. Вы можете ссылаться только на уровни учетной записи область групп.

Пример ошибки

Bug.xml ссылается на группу область проекта.

... "[project]\Organization Leaders"

Пример разрешения

Создайте группу уровней учетной записи (коллекции) "Лидеры организации" и сослаться на нее соответствующим образом в XML.

... "[global]\Organization Leaders"

Примечание.

Недавно созданная глобальная группа может занять некоторое время, прежде чем найти процесс импорта.

TF237094: имя поля "[fieldName]" используется полем "[refName], поэтому оно не может использоваться полем "[refName]".

Имя поля уже существует с таким же именем в другом поле. Измените имя поля.

Пример ошибки

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

Пример разрешения

Изменение имени поля Custom.NewField.ExternalID

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

Макет рабочего элемента

VS403104: тип рабочего элемента [witName] ссылается на обязательное поле [refName] , которое не входит во все макеты.

Это предупреждение создается, если у вас есть обязательное поле в типе рабочего элемента, на который ссылается <Layout> узел, но не <WebLayout>. Используется <WebLayout> для изменения макета новой формы. Дополнительные сведения см . в справочнике по XML WebLayout.

VS403073. Группа и <Group Name>: нарушает правило, которое группа может содержать только один элемент управления HTML или WebPage, предшествующий элементам управления метки.

В новом макете формы группа может содержать только один HTMLFieldControl или WebPageControl.

Пример ошибки

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

Чтобы устранить эту проблему, создайте две отдельные группы, содержащие один элемент управления.

Пример разрешения

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

Пример ошибки

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

Пример разрешения

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

Определения рабочих процессов

TF402567. Вы определили состояния рабочего процесса [n] для типа рабочего элемента [witName]. Допускается максимум [stateLimit] .

Вы определили состояния рабочего процесса [n] для именованного WIT, которое превышает допустимое количество состояний рабочего процесса для любого из них.

Измените WORKFLOW раздел именованного WIT и удалите дополнительные STATE элементы, чтобы уменьшить общее количество состояний, которые должны находиться в допустимом пределе.

TF402578: поле [refName] указывает понятное имя [friendlyName], которое уже используется полем [refName]. Понятные имена должны быть уникальными во всех определениях полей.

Имена полей должны быть уникальными в пределах типа рабочего элемента.

Пример ошибки

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

Обратите внимание, что есть два поля с именем <FIELD name="Foo"

Пример разрешения

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

TF402579. Имя [friendlyName] используется несколько раз в разных полях в следующих типах рабочих элементов: [witNames]. Имя полей должно быть уникальным в коллекции проектов.

Поля, ссылающиеся на то же самое, должны иметь то же refname="MyCompany.FieldName" понятное значение имени FIELD name="fieldname" .

Пример ошибки

Обработка A, Bug.xml

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

Процесс B, Bug.xml

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

Так как оба поля имеют одно и то же имя ссылки, refname="MyCompany.CustomFields.Foo"они также должны указывать одинаковое понятное имя <FIELD name="Foo" для всех процессов, импортированных или импортированных в Azure DevOps Services.

TF402580. Для одного типа рабочего элемента можно использовать только имя [witName] .

Понятные имена WORKITEMTYPE name="Name" WIT должны быть уникальными в процессе.

Пример ошибки

Мой рабочий элемент A.xml

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

Мой рабочий элемент B.xml

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

Обратите внимание, что WORKITEMTYPE name= это одно и то же в обоих типах рабочих элементов.

Пример разрешения

Мой рабочий элемент A.xml

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

Мой рабочий элемент B.xml

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

TF402581. Для одного рабочего элемента можно использовать только refname [refName] .

Имена refname="value" ссылок WIT должны быть уникальными в процессе.

Пример ошибки

Bug.xml

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

UserStory.xml

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

обратите внимание, что оба refname значения равны "MyCompany.Name"

Пример разрешения

Bug.xml

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

UserStory.xml

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

TF402582: тип рабочего элемента [witName] содержит пользовательский элемент управления [controlName ] , который не поддерживается.

Пользовательские элементы управления не поддерживаются в Azure DevOps Services. Просмотрите FORM раздел именованного WIT и удалите определенные пользовательские элементы управления.

Пример ошибки

Type="OneViewMultiValueControl" задает пользовательский элемент управления. Это необходимо удалить или заменить на поддерживаемый элемент управления.

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

Ошибки подключаемого модуля управления тестами

Файл TestManagement.xml, расположенный в папке "Управление тестами", должен соответствовать синтаксису и правилам, описанным в разделе "Определение начальной конфигурации Диспетчера тестов".

TF402533: элемент "[elementName]" в подключаемом 'fileName' модуле TestManagement отсутствует атрибут.

Добавьте отсутствующий атрибут в именованный элемент в файле TestManagement.xml.

TF402534: подключаемый модуль TestManagement содержит неподдерживаемую задачу "[имя_задачи]".

Исправьте именованные задачи, указанные в файле TestManagement.xml.

Пример ошибки

Элемент TestResolutionStates был пропущен.

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

Пример разрешения

Исправленные ошибки.

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