Как ограничить ссылки на элементы TFS определенным типом? - PullRequest
0 голосов
/ 04 марта 2019

У меня есть следующий запрос tfs wiql, который возвращает мне элемент и все связанные элементы (дочерние, связанные и т. Д.):

var query = string.Format("SELECT * FROM WorkItemLinks WHERE " +
                "Source.[System.Id] IN ({0}) " +
                "AND (Target.[System.State] <> 'Deleted'" +
                "AND (Target.[System.WorkItemType] = 'eScrum Sprint Task' OR Target.[System.WorkItemType] = 'Bug') " +              
                "AND Target.[System.Title] not contains 'css') mode(MayContain)", storiesRange);

Как ограничить этот запрос, чтобы он возвращал только связанные элементы издочерний тип?

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

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

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

Например:

enter image description here

Затем сохраните запрос и откройте запрос в visual studio.Или вы можете использовать какое-то 3-стороннее расширение, такое как это - Wiql Editor

Он будет напрямую переводить запрос рабочего элемента на язык WIQL.Например, WIQL вышеуказанного запроса должен быть:

enter image description here

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

[System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward'

0 голосов
/ 04 марта 2019

Просто добавьте это:

AND ([System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward')
...