Запрашивать рабочие элементы tfs, где пользователю назначен рабочий элемент или связанный рабочий элемент (в «дереве рабочих элементов»)

#tfs #workitem

#tfs #рабочий элемент

Вопрос:

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

Мне назначены некоторые пользовательские истории и некоторые задачи для пользовательских историй.

Я пытаюсь получить все рабочие элементы, которые мне назначены, или рабочие элементы, в которых связанный рабочий элемент назначен мне в виде дерева рабочих элементов (не плоский список)

Итак, прямо сейчас у меня есть:

любой рабочий элемент в этом проекте и итерации (не закрыт разрешен и не ошибка)

 AND

 any linked work items assigned to me (not closedresolved)
  

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

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

История пользователя 1 —> член команды A

—-> Задача 1a -> me

История пользователя 2 —> я

—> Задача 2a -> член команды B

Есть идеи, каким будет запрос?

Спасибо

Ответ №1:

То, что вы хотите, невозможно в одном запросе. Фильтр, который вы выполняете для родительского и дочернего элементов, будет объединен с операцией фильтрации «И».

Чтобы получить только родительские элементы, для которых у вас есть задачи, выберите тип запроса «Рабочие элементы и прямые ссылки», а в дочернем разделе добавьте фильтр «присвоено = @me» и выберите опцию «Возвращать только элементы с указанными ссылками».

Ответ №2:

Похоже, что это было улучшено с TFS 2012.

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

Затем обязательно добавьте «Параметры фильтра» -> Сначала сопоставьте рабочие элементы -> Родительский / дочерний

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