2017-01-25 21 views
2

У меня есть этот WIQL ...Запрос дерева WIQL для получения всех родительских рабочих элементов из одного дочернего идентификатора?

Wiql wiql = new Wiql() 
    { 
    Query = string.Format("SELECT [System.Id], [System.WorkItemType], [System.Title], [System.AssignedTo], [System.State]" + 
          " FROM WorkItemLinks" + 
          " WHERE Target.[System.TeamProject] = '{0}'" + 
          " AND Source.[System.Id] = {1}" + 
          " AND [System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward'" + 
          " mode(Recursive)", project, startingChildId) 
    }; 

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

enter image description here

Моя проблема заключается в том, что я только получать детали ребенка работы от случая, что я хочу, элементы родительского труда. Как я могу пройти по дереву, а не вниз? Я уже пытался переключить System.Links.LinkType на эквивалент родительского отношения, но при этом возникает неподдерживаемая ошибка.

ответ

2

Проверьте WIQL ниже:

select [System.Id], [System.WorkItemType], [System.Title], [System.AssignedTo], [System.State] from WorkItemLinks where ([System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward') and (Target.[System.Id] = 4839) order by [System.Id] mode (Recursive, ReturnMatchingChildren) 
+0

Ты самый лучший! – Jacob