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


Задание условия фильтрации запроса

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

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

Содержание раздела

  1. Выбор типа запроса

  2. Указание условия фильтрации запроса верхнего уровня

  3. (Необязательно) Определение условий фильтрации для поиска связанных рабочих элементов

  4. Добавление, удаление, группирование или разгруппирование предложений запроса

  5. Выполнение или отмена запроса и просмотр результатов

  6. Изменение условия фильтрации запроса

ПримечаниеПримечание

Следующие процедуры написаны для Team Explorer.Процедуры для Team Web Access аналогичны, однако могут незначительно отличаться в деталях.

Требования

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

1.Выбор типа запроса

  1. Откройте командный проект, выберите страницу Рабочие элементы, а затем выберите Новый запрос.

    Откроется новый запрос Неструктурированный список рабочих элементов (по умолчанию).

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

    • Неструктурированный запрос Неструктурированный список (по умолчанию): возвращает один уровень, неструктурированный список рабочих элементов, соответствующих условию фильтрации.Этот тип запроса используется для поиска рабочих элементов, которые необходимо связать с другими рабочими элементами, экспорта рабочих элементов в Office Excel и Office Project для массового обновления полей столбцов или для создания отчета о наборе рабочих элементов.Дополнительные сведения см. в разделе Работа с запросом неструктурированного списка (по умолчанию).

    • Запрос прямых ссылокРабочие элементы и прямые связи: возвращает двухуровневый набор рабочих элементов (), соответствующих условию фильтрации, и всех рабочих элементов, связанных с ними, на основании вторичного условия фильтрации.В этом представлении отображаются рабочие элементы в разворачиваемом и сворачиваемом виде.Дополнительные сведения см. в разделе Работа со связанными зависимостями (прямые ссылки).

    • Запрос в виде дерева Дерево рабочих элементов: возвращает многоуровневый набор рабочих элементов (), соответствующих условию фильтрации, и содержит все рабочие элементы, связанные с рабочими элементами верхнего уровня на основании родительских и дочерних связей.В этом представлении отображаются рабочие элементы в разворачиваемом и сворачиваемом иерархическом виде.Дополнительные сведения см. в разделе Работа со связанными иерархиями (дерево рабочих элементов).

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

К началу

2.Указание условия фильтрации запроса верхнего уровня

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

ПримечаниеПримечание

Условие фильтрации, задаваемое по умолчанию для нового запроса, возвращает все рабочие элементы (Тип рабочего элемента=[Any] и Состояние=[Any]), назначенные вам (Состояние назначения=@Me) для текущего командного проекта (Командный проект=@Project).

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

  1. Указание командных проектов, содержащих искомые рабочие элементы.Если необходимо найти рабочие элементы для:

    • текущего командного проекта, оставьте значение Командный проект=@Project;

    • другого командного проекта, введите имя проекта в столбце Значение для поля Командный проект;

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

      И/Или

      Поле

      Оператор

      Значение

       

      Командный проект

      В

      <имя первого командного проекта>, <имя второго командного проекта>, ...

      Разделяйте имена командных проектов с помощью запятых (,).

  2. Указание типа рабочих элементов, которые нужно найти.Если необходимо найти рабочие элементы для:

    • всех типов, оставьте значение Тип рабочего элемента=[Any].

    • одного типа, выберите столбец Значение для поля Тип рабочего элемента, а затем выберите желаемый тип рабочих элементов.

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

      И/Или

      Поле

      Оператор

      Значение

      И

      Тип рабочего элемента

      В

      <первый тип рабочего элемента>, <второй тип рабочего элемента >, ...

      Разделяйте имена каждого типа рабочих элементов запятыми (,).

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

      И/Или

      Поле

      Оператор

      Значение

      И

      Тип рабочего элемента

      В группе

      <Имя группы типов рабочих элементов>

      Сведения об определении группы типов рабочих элементов см. в разделе Настройка категорий для типов рабочих элементов [witadmin].

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

  3. На панели инструментов запроса нажмите кнопку Выполнение запроса (Team Explorer)Выполнить и убедитесь, что результаты выполнения запроса соответствуют ожидаемым.

  4. Выберите СохранитьСохранить запрос.Дополнительные сведения см. в разделе Сохранение, копирование, переименование и удаление запросов рабочих элементов.

К началу

3.(Необязательно) Определение условий фильтрации для поиска связанных рабочих элементов

Если выбран Запрос прямых ссылокРабочие элементы и прямые связи или Запрос в виде дереваДерево рабочих элементов, можно указать условия фильтрации для связанных рабочих элементов, а также для тех, чьи рабочии элементы были найдены.

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

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

    Условие фильтрации связанных рабочих элементов

    Критерии фильтрации для поиска связанных рабочих элементов

  2. Выберите элемент в Фильтры связей для фильтрации списка первого уровня рабочих элементов:

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

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

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

  3. (Необязательно) Выберите Возвращать выбранные типы связей и затем установите один или несколько доступных флажков, соответствующих типам связей, которые следует включить в условие фильтрации.

  4. На панели инструментов запроса нажмите кнопку Выполнение запроса (Team Explorer)Выполнить и убедитесь, что результаты выполнения запроса соответствуют ожидаемым.

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

Определение критериве фильтрации для дерева рабочих элементов

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

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

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

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

  3. (Необязательно) Выберите Тип дерева.Если добавлены пользовательские типы ссылок с древовидной топологией, можно осуществить выбор из значений, связанных с пользовательским множеством иерархических типов связи.Дополнительные сведения см. в разделе Справочник по элементу "Тип ссылки".

  4. На панели инструментов запроса нажмите кнопку Выполнение запроса (Team Explorer)Выполнить и убедитесь, что результаты выполнения запроса соответствуют ожидаемым.

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

К началу

4.Добавление, удаление, группирование или разгруппирование предложений запроса

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

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

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

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

Сгруппированные предложения

Логическое выражение

Оператор OR со сгруппированным предложением AND

Приоритет=1 ИЛИ (Тип рабочего элемента=Ошибка И Состояние=Активно)

Оператор AND со сгруппированным предложением Or

Приоритет=1 И (Тип рабочего элемента=Ошибка ИЛИ Состояние=Активно)

Добавление, удаление, группирование или разгруппирование предложений запроса

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

    1. Чтобы добавить предложение в конец условия фильтрации, выберите Щелкнуть здесь, чтобы добавить новое предложение.

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

      Новая строка предложения запроса добавляется над положением указателя мыши.

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

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

    4. Укажите значения для Поле, Оператор и Значение.

      Столбец запроса

      Использование

      Поле

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

      Нажмите ALT + СТРЕЛКА ВНИЗ или введите имя поля, которое нужно выбрать.

      Оператор

      Укажите способ сравнения запросом значения, найденного в заданном поле записи.Примеры выбора оператора: = (равно), <> (не равно), > (больше чем), < (меньше чем), >= (больше чем или равно), <= (меньше чем или равно), Содержит, Не содержит, Увеличение и Всегда.

      Значение

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

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

      Дополнительные сведения см. в разделе Поля, операторы, значения и переменные запросов.

  2. Для удаления предложение запроса откройте контекстное меню для предложения, а затем выберите Удаление предложения запросаУдалить предложения.

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

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

    2. Откройте контекстного меню для выбранного предложения, а затем выберите Группировка предложения запросаГруппировать предложения.

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

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

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

    2. Откройте контекстного меню для группы, а затем выберите Отмена группировки предложение запросаРазгруппировать предложения.

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

      ПримечаниеПримечание

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

К началу

5.Выполнение или отмена запроса и просмотр результатов

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

  1. На панели инструментов запроса нажмите кнопку Выполнение запроса (Team Explorer)Выполнить.

    ПримечаниеПримечание

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

  2. Для отмены поиска по запросу выберите Остановка запросаОстановить запрос, либо в меню Команда выберите пункт Остановить обновление.

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

К началу

6.Изменение условия фильтрации запроса

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

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

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

    • Проверьте группировку предложений запроса и назначение операторов И/или для каждого сгруппированного предложения.

    • Добавьте другие предложения запроса для уточнения условия фильтрации запроса.

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

К началу

См. также

Задачи

Работа с запросом неструктурированного списка (по умолчанию)

Работа со связанными иерархиями (дерево рабочих элементов)

Основные понятия

Поля, операторы, значения и переменные запросов

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

Поиск ошибок, задач и прочих рабочих элементов

Другие ресурсы

Работа со связанными зависимостями (прямые ссылки)