按发布开始日期对TFS查询进行排序

时间:2019-08-29 12:31:56

标签: tfs azure-devops tfs-query

我有按Iteration Path排序的TFS / AzureDevOps查询。 我需要按“迭代开始日期”对其进行排序。 我在“排序页面”或查询页面上看不到任何选项可以像这样进行排序。

我尝试按迭代ID排序,但是没有按顺序创建迭代。

WIQL代码

SELECT
    [System.IterationPath],
    [Prod.Versions],
    [System.Id],
    [Prod.Territory],
    [Prod.Customer],
    [System.Title],
    [System.AssignedTo],
    [System.State]
FROM workitems
WHERE
    [System.TeamProject] = @project
    AND [System.WorkItemType] = 'Feature'
    AND [Prod.Versions] >= '9.0'
    AND [System.IterationPath] <> 'Machine'
    AND [System.AreaPath] UNDER 'Machine\Development'
ORDER BY [System.IterationId],
    [System.Id]

我希望按以下方式订购它(这是从AzureDevops Server 2019中项目的设置页获得的): enter image description here

2 个答案:

答案 0 :(得分:0)

我们为迭代采用了一种命名约定,该约定使用迭代的开始日期作为名称来实现。

因此,迭代的名称如下: 2019.08.12 2019.08.26

不太理想,因此,我很乐意看到一个将迭代的开始日期包括在列中的选项。希望我们很快会看到更好的答案。

答案 1 :(得分:0)

抱歉,TFS工作项查询不支持使用“开始/结束日期”过滤迭代。

这里有一个类似的问题:TFS show iteration Start and End Date on PBI

由于使用名称包含迭代日期不是您的解决方案。作为另一个解决方法,您可以尝试使用TFS API在特定的开始/结束日期获取迭代。 Some thing可能对您有所帮助。

此外,在每个集合数据库中,都有一个名为“ tbl_nodes”的表,其中包含开始日期和结束日期。 编写一个仓库适配器,该适配器实际上会拾取这些日期并将其保存到仓库中。请注意,请勿直接在数据库中编写或更改任何内容,否则可能会失去官方支持。

对于使用“迭代开始/结束日期”方案的查询工作项,请将其提交到用户语音站点,网址为:https://developercommunity.visualstudio.com/spaces/21/visual-studio-team-services.html?type=idea Microsoft工程师将认真评估任何功能请求。