您好我想知道是否有人有任何查询Team Foundation Server商店以检索当前工作项信息的经验。据我所知,我需要的信息存储在TFSWarehouse数据库中。
我很清楚有API提供此功能,我自己也使用过它们。但是,这些要求在任何将引用API的客户端PC上安装Team Explorer。
我想要的只是一个工作项列表,其中包含一些选定的字段,如标题,状态和创建者。
有没有人自己尝试过这种方式,确实有人知道这种方法有任何陷阱吗?
----------编辑16/02
在与TreeUK交谈后添加。如果有人可能有一个示例查询,或者可能对表结构有一些解释,那会更棒吗?
答案 0 :(得分:4)
如果您有权访问托管TFS的SQL数据库,则可以编写一个查询来提取此信息。
您要查看的数据库是TFSWarehouse。 以下是获取工作项一般信息的查询。
select System_Id as WorkItemId, System_Title as Title,
System_State as Status, System_Reason as Reason,
System_WorkItemType as Type
from [Work Item]
很明显他们都做了什么,查看该表以获得任何其他感兴趣的属性。
答案 1 :(得分:1)
2005 TFS,它需要是[workitemtracking] .dbo。[workitemsare]
答案 2 :(得分:0)
SELECT DISTINCT Top(100) FactWorkItemLinkHistory.WorkItemLinkTypeSK, DimWorkItemLinkType.LinkName, DimWorkItem.System_Id, DimWorkItem.System_Title
FROM FactWorkItemLinkHistory
INNER JOIN DimWorkItemLinkType ON DimWorkItemLinkType.LinkID = FactWorkItemLinkHistory.WorkItemLinkTypeSK
INNER JOIN DimWorkItem ON DimWorkItem.System_Id = FactWorkItemLinkHistory.SourceWorkItemID
WHERE FactWorkItemLinkHistory.WorkItemLinkTypeSK = 2
答案 3 :(得分:0)
2013 TFS,它需要是[你的Tfs_Warehouse数据库] .dbo.DimWorkItem
SELECT System_Id as WorkItemId, System_Title as Title,
System_State as Status, System_Reason as Reason,
System_WorkItemType as Type
FROM dbo.DimWorkItem