задача и подзадача в TFS - PullRequest
2 голосов
/ 02 декабря 2011

Я хотел бы знать, каковы отношения родитель / потомок для задачи в хранилище данных TFS или в БД.

Например, parentID = 15662 и childID = 15667, где я могу найти эту информацию в DW или db?

1 Ответ

1 голос
/ 20 декабря 2011

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

USE Tfs_Warehouse
GO

SELECT      story.System_ID AS StoryID
            , story.System_Title AS StoryTitle
            , task.System_ID AS TaskID
            , task.System_Title AS TaskTitle
            , linkType.ReferenceName
            , linkType.LinkName
FROM        CurrentWorkItemView story   
LEFT JOIN   dbo.vFactLinkedCurrentWorkItem linkToStory
ON          story.WorkItemSK = linkToStory.SourceWorkItemSK
LEFT JOIN   CurrentWorkItemView task
ON          linkToStory.TargetWorkitemSK = task.WorkItemSK
AND         task.System_WorkItemType = 'Task'
LEFT JOIN   dbo.DimWorkItemLinkType linkType
ON          linkToStory.WorkItemLinkTypeSK = linkType.WorkItemLinkTypeSK
WHERE       story.System_WorkItemType = 'User Story'
AND         story.System_ID =  15662
...