2016-12-21 1 views
1

Я использую TFS REST API и пытаюсь найти рабочие элементы & их дочерние элементы по названию (название родителя - это параметр). Я не могу найти способ получить эти связанные элементы, используя TFS REST API.Получить рабочий элемент TFS и его ссылки с помощью REST API

Это то, что я пробовал. Во-первых я запрос для рабочих элементов по названию:

URI = http://[tfspath]/_apis/wit/wiql?api-version=1.0 
query = SELECT * FROM WorkItem WHERE [System.Title] = 'some title' 

Приведенные выше возвращает мне объект WorkItems, который имеет только ID/URL элемента согласования работы. Затем я использую возвращаемый идентификатор на рисунке запроса (позволяет сказать идентификатор 1234):

URI = http://[tfspath]/_apis/wit/workitems/1234?fields=System.Title&api-version=1.0 

Это возвращает название пункта & других областях я мог бы включать в список полей. Однако я не могу найти способ включения дочерних элементов в возвращаемые данные. Я попытался включить System.RelatedLinks, но это не изменит возвращаемые поля. Пример:

URI = http://[tfspath]/_apis/wit/workitems/1234?fields=System.Title,System.RelatedLinkCount,System.RelatedLinks&api-version=1.0 

Возвращает

"fields":{"System.RelatedLinkCount":4,"System.Title":"some title"} 

Что означает, что есть 4 связанные ссылки на рабочий элемент «какой-то титул», но они не возвращаются. Что мне здесь не хватает? Как получить эти связанные ссылки/дочерние элементы?

ответ

3

Append &$expand=relations в строку запроса для выборки сбор звеньев WorkItem:

$expand enum { all, relations, none } none  
Gets work item relationships (work item links, hyperlinks, file attachements, etc.). 

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

+0

Это сделал трюк! Можно ли также получить название/состояние этих связанных элементов в одном и том же запросе или мне придется проверять каждый из них отдельно? Не удалось найти это на связанной странице. – YuriW

+0

Проверьте ссылки рабочего элемента для раздела отчетов ... – jessehouwing

+0

@YuriW как получить все детали дочернего задания каждого рабочего класса expand = all и отношение, не решая цель! –

Смежные вопросы