TFS2013:如何通过SQL按顺序获取产品待办事项?

时间:2017-02-07 18:03:23

标签: sql-server tsql tfs2013

我正在尝试使用SQL以积压顺序列出TFS(2013)中的产品积压项目。当我查看当前的迭代时,我希望订单与在本地门户网站中看到的相同。

我似乎无法找到此订单的存储位置。我们已经应用了scrum模板 - 也许DimWorkItem表中根本不存在该字段?

以下查询检索我想要的列表,但不是完美的顺序。

select  t1.System_id, 
        t1.System_Title, 
        t1.System_State, 
        t1.system_rev, 
        t1.Microsoft_VSTS_Common_BacklogPriority 
        from Tfs_Warehouse.dbo.DimWorkItem t1
INNER JOIN 
(
    select System_id, MAX(system_rev) system_rev 
    FROM Tfs_Warehouse.dbo.DimWorkItem where 
    System_WorkItemType='Product Backlog Item' and AreaSK=62 
    group by System_id
) pbi_recentT
ON t1.System_Id=pbi_recentT.System_Id and t1.system_rev=pbi_recentT.system_rev
order by IterationSK desc, Microsoft_VSTS_Common_BacklogPriority asc

1 个答案:

答案 0 :(得分:0)

TFS中的积压是工作项的有序列表,积压项的顺序由流程配置中定义的“订单”字段决定。我们发布的流程模板使用此“订单”字段的不同字段。 Scrum模板使用名为“Backlog Priority”的字段,而Agile和CMMI模板使用名为“Stack Rank”的字段。

因此,在您的情况下,按积压优先顺序排列是正确的。