在TFS 2017中从AreaID获取区域详细信息

时间:2018-08-09 17:11:49

标签: tfs version-control tfs2017

在TFS 2017中似乎没有给定集合的任何数据库文档-例如DefaultCollection。

我可以从dbo.vw_WorkItemCoreAlldbo.vw_WorkItemCustomAll获取WorkItems,但是我似乎无法加入给AreaID的{​​{1}}上。

我想念什么?

1 个答案:

答案 0 :(得分:0)

看来TFS 2017的加入已更改。

通常,如果必须使用数据库,我会使用TFS_Warehouse 推荐 。 TFS_Warehouse中的区域比TFS_ [YOURCOLLECTION]数据库要简单得多。

话虽如此,如果您必须使用实际的原始数据库,那么这里的查询将加入必要的信息:

SELECT * FROM dbo.vw_WorkItemCoreAll w
 INNER JOIN dbo.tbl_ClassificationNode c ON w.AreaId = c.Id 
WHERE 
id = SOMEID
ORDER BY w.Rev DESC 

看来tbl_Area不再包含用于WorkItems的实际分类。


免责声明 :这是不得已的方法-由于通常的API原因(灵活性,可重复性等),MSFT首选的获取此信息的机制是TFS REST API。 )。

在这种情况下,我想运行一个SSRS报告(不管它是否在几个月内坏了),在原始DB上效果更好。