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


Запросы с сравнением значений по полям

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

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

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

Необходимые условия

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

Заметка

Пользователи с доступом Stakeholder к общедоступному проекту имеют полный доступ к функциям запросов, как и пользователи с доступом Basic. Дополнительные сведения см. в справочнике по быстрому доступу для заинтересованных сторон.

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

Поддерживаемые типы данных

Операторы сравнения — =[Field], <>[Field], >[Field], <[Field], — >=[Field]<=[Field] можно использовать со следующими перечисленными типами данных. Тип данных левого поля и правого поля должен соответствовать.

  • Boolean (поддерживает =[Field], <>[Field])
  • Дата и время
  • Дробное число, Целое число
  • GUID
  • Идентичность
  • Строка (за исключением тегов)

Заметка

Некоторые сочетания типов данных и операторов являются нечувствичными (например, Title >= [Field] или Assigned To <= [Field]). Проверьте сравнение, чтобы обе стороны использовали совместимые типы данных.

Примеры фильтров

Используйте эти примеры предложений в качестве отправной точки. Точный синтаксис в редакторе запросов может немного отличаться от клиента; При сомнении создайте предложение в редакторе веб-запросов и проверьте сохраненный WIQL.

  • Рабочие элементы, закрытые кем-то, кроме пользователя, создавшего рабочий элемент: [Создано <> ] [Закрыто] И [Состояние] = "Закрыто"

  • Задачи, исходные оценки которых меньше завершенной работы: [Исходная оценка] < [Завершенная работа]

  • Закрытые задачи завершены до их целевой даты: [Закрытая дата] <= [Целевая дата] И [состояние] = "Закрыто"

Поля, поддерживающие сравнение полей

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

Заметка

Не все перечисленные поля присутствуют в каждом проекте или процессе. Можно добавить настраиваемые поля и включить их для сравнения. См. раздел "Добавление настраиваемого поля в рабочий тип элемента (унаследованный процесс) или добавление или изменение поля (локальный XML-процесс)".

Заметка

Поддержка сравнения полей отличается в зависимости от клиента. Редактор веб-запросов поддерживает большинство сравнений полей; сложные сравнения (например, некоторые применения WAS EVER или сложные выражения WIQL) требуют редактирования WIQL напрямую (расширение редактора WIQL). При сомнении создайте предложение в редакторе веб-запросов и проверьте сохраненный WIQL.

REST API

Сведения о программном взаимодействии с запросами см. в одном из следующих ресурсов REST API:

Подсказка

Если вам нужны справочные имена для WIQL или REST (например System.IterationId , или Microsoft.VSTS.Common.Priority), см. поля и атрибуты рабочего элемента.