Поделиться через


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

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Поля рабочих элементов используются для отслеживания сведений в Azure DevOps. Эти поля определяются на уровне организации и используются для всех проектов в организации. Чтобы просмотреть поля, определенные для вашей организации, можно использовать один из следующих двух средств, доступных для моделей процессов Наследуемого и размещенного XML:

Поля рабочих элементов используются для отслеживания сведений в Azure DevOps. Эти поля определяются на уровне коллекции и совместно используются для всех проектов в этой коллекции. Чтобы просмотреть поля, определенные для коллекции, используйте одно из следующих средств:

Описание каждого поля, определенного системным процессом, см. в разделе "Индекс поля рабочего элемента".

Требования

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

Список или проверка полей

Чтобы перечислить или просмотреть поля, используйте один из следующих средств в зависимости от вашей модели процесса—Inherited, Hosted XML или On-premises XML. Индекс полей, определенных в процессах по умолчанию, см. в разделе "Индекс поля рабочего элемента".

Инструмент Наследование Хостинг XML Локальный XML-процесс
Веб-портал: список наследуемых и настраиваемых полей ✔️ ✔️1
Обозреватель полей рабочих элементов ✔️ ✔️ ✔️
средство командной строки witadmin listfields ✔️ ✔️ ✔️

Примечание.

  1. Поддерживается только для процессов по умолчанию (Agile, CMMI, Scrum).

Типы и имена данных поля

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

Поля определяются следующими тремя атрибутами:

  • Тип данных: указывает тип данных, которые можно ввести в поле, например Boolean, Double, Integer, HTML или String. Подробные описания каждого типа данных см. в полях запросов, операторах и макросах.
  • Понятное имя: понятное имя, назначенное полю, используемое при выборе поля в предложении запроса. Это имя может отличаться от имени, отображаемого в форме рабочего элемента.
  • Имя ссылки: идентификатор, используемый при создании запросов WIQL, импровизированных шаблонов рабочих элементов, выполнения команд REST API или определения определений типов рабочих элементов XML. Имя ссылки является постоянным и не может быть изменено после установки.

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

Что такое поле? Как используются имена полей?

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

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

Описание и использование каждого поля, определенного для основных системных процессов ( Agile, Basic, Scrum и CMMI), см. в индексе поля рабочего элемента.

Имена полей

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

  • Уникальность: имена полей должны быть уникальными в пределах учетной записи или коллекции проектов.
  • Длина: имена полей должны содержать 128 символов Юникода или меньше.
  • Интервал: имена полей не могут содержать начальные или конечные пробелы или содержать два или более последовательных пробелов.
  • Композиция: имена полей должны содержать по крайней мере один алфавитный знак.
  • Запрещенные символы: имена полей не могут содержать следующие символы: .,;':~/*|?" &%$!+=()[]{}<>'

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

Дополнительные сведения см. в разделе об ограничениях именования и соглашениях.

Системные и предопределенные поля

Имя поля рабочего элемента однозначно идентифицирует каждое поле в Azure DevOps. Убедитесь, что имена полей соответствуют следующим рекомендациям:

  • Уникальность: имена полей должны быть уникальными в пределах учетной записи или коллекции проектов.
  • Длина: имена полей должны быть 128 символами Юникода или меньше.
  • Интервал: имена полей не могут содержать начальные или конечные пробелы или содержать несколько последовательных пробелов.
  • Композиция: имена полей должны содержать по крайней мере один алфавитный знак.
  • Запрещенные символы: имена полей не могут содержать следующие символы: .,;':~/*|?" &%$!+=()[]{}<>'

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

Дополнительные сведения см. в разделе об ограничениях именования и соглашениях.

Пользовательские поля

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

При добавлении настраиваемых полей обратите внимание на следующие ограничения:

  • Максимальное количество полей на тип рабочего элемента (WIT): 64
  • Максимальное количество полей для каждого процесса: 512

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

При добавлении настраиваемого поля в наследуемый процесс Azure DevOps назначает ссылочное имя с префиксом Custom, за которым следует имя поля без пробелов. Например, добавление поля с именем DevOps Triage приводит к получению ссылочного имени Custom.DevOpsTriage. Пробелы не допускаются в именах ссылок.

Дополнительные сведения см. в разделе об ограничениях именования и соглашениях.

Как определить тип данных поля?

Вы можете просмотреть тип данных полей, определенных для организации, открыв > "Поля процесса".

Снимок экрана: страница

Когда коллекция проектов использует модель процесса наследования для настройки отслеживания работы, можно просмотреть тип данных полей, открыв страницу "Поля процесса".

Снимок экрана: страница

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

  • Откройте обозреватель полей рабочего элемента, чтобы просмотреть определенные поля и их атрибуты.
  • Используйте команду witadmin listfields для перечисления атрибутов полей.

Дополнительные сведения см. в разделах Просмотрщик полей рабочих элементов и Атрибуты полей списка в дальнейших частях этой статьи.

Просмотр списка полей

Чтобы просмотреть список полей, определенных для организации или коллекции, сделайте следующее:

  1. Выберите логотип Azure DevOps, чтобы открыть проекты. Затем выберите параметры организации.

    Снимок экрана: выбор параметров организации.

  2. Выберите Обработать.

    Снимок экрана окна «Выбор процесса».

  3. Выберите Поля.

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

    Снимок экрана: создание копии выбранного унаследованного процесса.

    Примечание.

    Если вы не видите поля, то коллекция использует локальный XML-процесс. Страница "Поля" не поддерживается для этого процесса.

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

Обозреватель полей рабочих элементов

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

Снимок экрана: обозреватель полей рабочих элементов.

Чтобы получить доступ к обозревателе полей рабочего элемента, установите средство редактора процессов. На основе установленной версии Visual Studio получите средство редактора процессов из одного из следующих расширений.

  • Visual Studio 2019 и 2022: по состоянию на данный момент нет определенного расширения редактора шаблонов процессов. Но вы по-прежнему можете настраивать шаблоны процессов с помощью других средств, таких как любой текстовый редактор или редактор XML. Вы также можете использовать веб-портал Azure DevOps для определенных настроек, особенно для унаследованных процессов.
  • Visual Studio 2017: редактор шаблона процесса TFS. Вы также можете использовать эту версию редактора процессов для изменения форм старых рабочих элементов. Его нельзя использовать для редактирования форм, связанных с новыми веб-формами.
  • Visual Studio 2015: TFS Power Tools.

Атрибуты поля

Для каждого поля рабочего элемента существует множество не изменяемых и скрытых атрибутов. В следующей таблице описывается каждый атрибут. Атрибуты имеют разные имена в зависимости от того, извлекаете ли вы их через REST API метода Fields - Get или просматриваете через средство обозревателя полей рабочих элементов (WIFE).

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

Attribute

Тип атрибута

Description


REST:
ЖЕНА: ДопустимыеЗначения

коллекция

Возвращает коллекцию допустимых значений для поля, содержащего значения списка выбора. Это можно изменить, указав список выбора или глобальный список (локальный).
Может измениться?=Да

REST: canSortBy
ЖЕНА: CanSortBy

булевый

Указывает, можно ли сортировать результаты запроса с помощью этого поля.
Может измениться?=Нет

REST: описание
ЖЕНА: HelpText

строка

Указывает описание поля, которое также определяет текст справки, который отображается при наведении указателя мыши на поле в форме рабочего элемента.
Может измениться?=Да

REST:
ЖЕНА: ID

Целое

Указывает внутренний идентификатор поля.
Может измениться?=Нет

REST:
ЖЕНА: IsCloneable

булевый

Указывает, копируется ли значение, определенное для поля, когда пользователь выбирает копирование рабочего элемента. Например, поля Title, Tags и Description копируются, но поля ID и History не копируются.
Может измениться?=Нет

REST:
ЖЕНА: IsComputed

boolean

Указывает, вычисляется ли значение, заданное этим полем, системой (True) или не (False). Примеры вычисляемых полей — это те, которые задаются системой, например идентификатор, измененная дата, дата изменения и число внешних ссылок.
Может измениться?=Нет

REST:
ЖЕНА: IsCoreField

булевый

Указывает, указано ли это поле для всех типов рабочих элементов.
Может измениться?=Нет

REST:
ЖЕНА: IsEditable

boolean

Указывает, могут ли пользователи изменить это поле (True) или нет (False). Примеры необработаемых полей — это поля, заданные системой, такие как идентификатор, редакция, созданные и измененные поля
Может измениться?=Нет

REST: isIdentity
ЖЕНА: IsIdentity

булевый

Указывает, является ли это поле полем identity . Поля идентификаторов — это строковые поля, используемые для хранения идентификаторов пользователей.
Может измениться?=Нет

REST:
ЖЕНА: IsIndexed1

boolean

Указывает, индексируется ли это поле для поддержки поиска.
Может измениться?=Нет

REST:
ЖЕНА: IsLongText

булево

Указывает, что поле может содержать более 255 символов, таких как поля, назначенные типу данных PlainText, HTML или History.
Может измениться?=Нет

REST: isPicklist2 ЖЕНА:

Логический

Указывает, связано ли поле с списком выбора. Значение устанавливается на True, если определено настраиваемое поле для Azure DevOps, и выбран тип Picklist (String) или Picklist (Integer). Значение устанавливается в False для унаследованных полей, определяющих списки выбора.
Может измениться?=Нет

REST: isPicklistSuggested2 ЖЕНА:

Логический

Указывает, позволяет ли поле пользователям вводить собственные значения для списка выбора. Значение устанавливается на Истина, когда настраиваемое поле определено для Azure DevOps, и выбран тип Picklist (строка) или Picklist (целое число) и установлен флажок Разрешить пользователям задавать собственные значения.
Может измениться?=Да

REST: isQueryable
ЖЕНА: IsQueryable

boolean

Указывает, отображается ли поле в наборе полей, которое можно добавить для фильтрации запроса рабочего элемента (True) или нет (False). Большинство полей можно запрашивать.
Может измениться?=Нет

REST:
ЖЕНА: IsReportable 3

boolean

Указывает, определен ли атрибут, доступный для отчета, или имеет значение, отличное от None. Этот атрибут можно изменить для локальных сред.
Может измениться?=Да

REST:
ЖЕНА: IsUsedInGlobalWorkflow

boolean

Указывает, определено ли поле в глобальном рабочем процессе.
Может измениться?=Нет

REST:
ЖЕНА: IsUserNameField

булевый

Указывает, используется ли поле для отображения поля идентификации.
Может измениться?=Нет

REST: имя
ЖЕНА: Имя

строка

Дружественное имя, назначенное полю. Понятное имя нельзя изменить для Azure DevOps, но его можно изменить для локальной среды с помощью команды witadmin changefield .
Может ли измениться?=Только на территории заказчика

REST: picklistId
ЖЕНА: HelpText

GUID

Если поле является списком выбора, идентификатор связанного списка выбора, в противном случае — значение NULL. При определении настраиваемого поля для Azure DevOps и выборе типа Picklist (String) или Picklist (Integer) назначается уникальное значение GUID.
Может измениться?=Нет

REST:
ЖЕНА: Запрещенные значения

коллекция

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

REST: readOnly
ЖЕНА:

Логический

Указывает, задано ли поле только для чтения. Для Azure DevOps Services можно изменить только настраиваемые поля, которые будут доступны только для чтения. Не удается изменить системные поля.
Может измениться?=Да

REST: referenceName
ЖЕНА: ReferenceName

строка

Задает имя поля-ссылки.
Может измениться?=Нет

REST:
ЖЕНА: ReportingAttributes3

Указывает сведения, измерение или меру, в зависимости от того, как вы хотите включить поле в отчеты. Данные из полей, которые имеют значение, отличное от None для этого атрибута, экспортируются в хранилище данных и могут быть включены в отчеты SQL.
Может ли измениться?=Только локальная среда

REST:
ЖЕНА: ReportingName3

строка

Указывает метку поля при отображении данных в отчетах SQL. Если значение не указано, используется понятное имя поля.
Может измениться?=Только на локальной инфраструктуре

REST:
ЖЕНА: ReportingReferenceName3

строка

Указывает другое имя ссылки на поле, которое используется при экспорте данных в реляционное хранилище данных. Если значение не указано, используется имя ссылки поля.
Может ли измениться?=Только локально

REST: поддерживаемые операции
ЖЕНА:

set

Набор операторов запросов, допустимых для использования при ссылке на это поле. Краткий справочник по поддерживаемым операциям на основе типа данных см. в кратком справочнике по запросу, операторам и макросам, поддерживаемым для каждого типа данных.
Может измениться?=Нет

REST:
ЖЕНА: SupportsTextQuery

булевый

Указывает, поддерживает ли поле текстовые запросы, такие как Содержит слова и Не содержит слова.
Может измениться?=Нет

REST:
ЖЕНА: SystemType

строка

Указывает тип данных поля, ссылающийся на имя системы, например System.DateTime или System.String.
Может измениться?=Нет

REST: тип
ЖЕНА: FieldType

строка

Указывает тип данных поля, например boolean, DateTime, Integer, String и т. д. Полный список и описания см. в полях запросов, операторах и макросах.
Может измениться?=Нет

REST: использование
ЖЕНА: Использование

строка

Указывает, предназначено ли поле для использования с рабочими элементами (WorkItem) или объектами ссылки на рабочие элементы (WorkItemLink). Использование большинства полей — WorkItem. Полный список значений использования см. в разделе Get Fields, FieldUsage.
Может измениться?=Нет

Примечание.

  1. Для локальных развертываний можно включить индексирование поля для улучшения времени отклика запросов при фильтрации в поле. Дополнительные сведения см. в разделе "Индексированные поля " далее в этой статье.
  2. Атрибуты isPicklist и isPicklistSuggested назначаются только настраиваемым полям, определенным для унаследованного процесса. Модель наследуемого процесса поддерживается для Azure DevOps Server 2019 и более поздних версий. Дополнительные сведения см. в разделе "Наследуемая модель процесса".
  3. Все атрибуты отчетов допустимы только для локальных развертываний, проекты которых настроены для поддержки sql Server Reporting и SQL Server Analysis Services.

Атрибуты, доступные для отчетов

Все атрибуты отчетов допустимы только для локальных развертываний, где проекты настроены для поддержки sql Server Reporting и SQL Server Analysis Services. Дополнительные сведения см. в разделе "Добавление отчетов в проект".

Описание каждого отчетного атрибута см. в разделе "Добавление или изменение полей рабочего элемента" для поддержки отчетов.

Чтобы увидеть список полей с атрибутами, доступными для отчетов и определенными по умолчанию, смотрите справочник по полям для отчетов.

Индексированные поля

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

  • Кому назначено
  • Дата создания
  • Изменено
  • Штат
  • Причина
  • Идентификатор области
  • Идентификатор итерации
  • Тип рабочего элемента

При добавлении настраиваемого поля, используемого часто в запросах рабочих элементов, рекомендуется включить индексирование для этого поля. Дополнительные сведения см. в разделе "Управление полями рабочих элементов " (witadmin)".

Перечисление атрибутов поля

Вы можете перечислить атрибуты, назначенные для поля, с помощью Fields - Get REST API. Замените OrganizationName фактическим именем организации.

https://dev.azure.com/OrganizationName/_apis/wit/fields/FieldReferenceName

Например, чтобы перечислить атрибуты для пути итерации, используйте ссылочное имя System.IterationPath для fabrikam организации.

https://dev.azure.com/fabrikam/_apis/wit/fields/System.IterationPath

**Returned data:**

> [!div class="tabbedCodeSnippets"]
> ```JSON
> {
> "name": "Iteration Path",
> "referenceName": "System.IterationPath",
> "description": "The iteration within which this bug will be fixed",
> "type": "treePath",
> "usage": "workItem",
> "readOnly": false,
> "canSortBy": true,
> "isQueryable": true,
> "supportedOperations": [
> {
> "referenceName": "SupportedOperations.Under",
> "name": "Under"
> },
> {
> "referenceName": "SupportedOperations.NotUnder",
> "name": "Not Under"
> },
> {
> "referenceName": "SupportedOperations.Equals",
> "name": "="
> },
> {
> "referenceName": "SupportedOperations.NotEquals",
> "name": "<>"
> },
> {
> "referenceName": "SupportedOperations.In",
> "name": "In"
> },
> {
> "name": "Not In"
> }
> ],
> "isIdentity": false,
> "isPicklist": false,
> "isPicklistSuggested": false,
> "url": "https://dev.azure.com/mseng/_apis/wit/fields/System.IterationPath"
> }
> ```

Вы можете перечислить атрибуты, назначенные полю, с помощью REST API Fields - Get. Введите имя организации для OrganizationName. Чтобы начать работу с REST, см. справочник по REST API Azure DevOps Services.

https://{ServerName:Port}/tfs/{Collection}/_apis/wit/fields/FieldReferenceName?api-version={version}

Например, мы перечислим здесь атрибуты для маршрута итерации, указав имя ссылки System.IterationPath для сервера fabrikam.

https://fabrikam:8080/tfs/DefaultCollection/_apis/wit/fields/System.IterationPath?api-version=4.1

Возвращенные данные:

{
"name": "Iteration Path",
"referenceName": "System.IterationPath",
"description": "The iteration within which this bug will be fixed",
"type": "treePath",
"usage": "workItem",
"readOnly": false,
"canSortBy": true,
"isQueryable": true,
"supportedOperations": [
{
"referenceName": "SupportedOperations.Under",
"name": "Under"
},
{
"referenceName": "SupportedOperations.NotUnder",
"name": "Not Under"
},
{
"referenceName": "SupportedOperations.Equals",
"name": "="
},
{
"referenceName": "SupportedOperations.NotEquals",
"name": "<>"
},
{
"referenceName": "SupportedOperations.In",
"name": "In"
},
{
"name": "Not In"
}
],
"isIdentity": false,
"isPicklist": false,
"isPicklistSuggested": false,
"url": "https://fabrikam:8080/tfs/DefaultCollection/_apis/wit/fields/System.IterationPath?api-version=4.1"
}

Перечисление атрибутов с помощью witadmin средства командной строки

Вы можете вывести список атрибутов полей, таких как тип данных, отчетируемые атрибуты и индексирование, с помощью команды witadmin listfields.

Например, можно ввести следующую команду, чтобы перечислить атрибуты, определенные для указанного поля, например Microsoft.VSTS.Common.Issue.

witadmin listfields /collection:http://fabrikam:8080/tfs/DefaultCollection /n:Microsoft.VSTS.Common.Issue  

Сведения о поле и атрибуте отображаются для именованного поля, как показано в этом примере.

Field: Microsoft.VSTS.Common.Issue  
Name: Issue  
Type: String  
Reportable As: dimension  
Use: Adventure Works (Shared Steps), AW Future (Shared Steps), AW Current (Shared Steps)  
Indexed: False  

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

Добавление и изменение полей

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

Вы можете добавить или изменить поля, содержащиеся в WIT, или добавить пользовательский WIT. Дополнительные сведения см. в разделе:

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