2011-12-02 91 views
2

我想知道TFS datawarehouse或db中的任务是父/子关系。TFS中的任务和子任务

例如,parentID = 15662和childID = 15667,我可以在DW或db中找到这些信息?

+1

您是否愿意在C#中使用TFS SDK提供此信息的示例? – pantelif

+0

是的pantelif,我想看看在C#中的示例,请。 – cristiano1974

+0

哪个TFS版本? TFS2010引入了工作项目层次结构,因此2008年与2010年的答案将大不相同。 –

回答

1

我认为这会让你接近你所需要的。它只是将具有特定ID的父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