查找在过去30天内分配给X的工作项目

我正在尝试查找在过去30天内分配给X人员的所有WorkItems。
我遇到的最大问题是“在过去30天” - 部分。查找在过去30天内分配给X的工作项目

我曾考虑过使用“ever”或“asof”这个关键字,但是找不到一个好的答案,像WHERE [Assigned To] = 'X' AND (([Assigned To] != 'X') asof '<30daysago>')
但这仍然不是一个防弹解决方案。

有什么更好的点子?

感谢&亲切的问候

西蒙

回答:

看来,这仅仅使用WIQL是不可能的,但你可以亲近。

关键字@Today会给你今天的日期,然后从中减去你的范围。将EVER关键字应用于[Status]='AssignedTo',并将过去30天的日期与[StateChangeDate]进行比较,您需要完成此操作。

尽可能靠近你可以用WIQL获取和现有油田:用户通过“X”以往任何时候都AssignedTo和国家
这表示,所有版本(状态变化)返回的记录,在过去已经改变30天。这基本上会给你一个关于你的用户在上个月一直在做什么的模糊画面。

WHERE [Microsoft.VSTS.Common.StateChangeDate] >= @today - 30 

AND [System.AssignedTo] EVER 'Bennett Aaron'

ORDER BY [System.State]

添加缺少的领域:
你可以添加的是,你在工作项目定义XML创建新建 - > AssignedTo工作流程转变过程中捕获的自定义字段名为AssignedDate。您可以使用Visual Studio的Team Foundation Server Power Tools扩展完成此操作。这将为您提供您所需的信息以及其他报告选项。

TFS API
我不能帮你这一个,但我相信你可以查询使用TFS API。



一对夫妇快速陷阱我已经经历为您节省时间和ASOF有史以来:

AsOf不会帮你本身有这个,因为它不支持日期范围。它允许你查询它是否是另一个日期。换句话说,如果您昨天忘记捕获查询结果,则可以使用AsOf查询来获取昨天运行时得到的结果。我的理解是你想查询一个基本的日期范围。

EVER可能无法正常工作,因为我相信它会使用测试的字段的确切值(包含日期字段的时间戳部分)。只要确保EVER关键字用于状态字段而不是日期。

以上是 查找在过去30天内分配给X的工作项目 的全部内容, 来源链接: utcz.com/qa/258985.html

回到顶部