首页 > 解决方案 > TFS WIQL 曾经包含标签语法吗?

问题描述

尝试利用 WIQL 编辑器功能:“曾经包含标签”

搜索语法、试验和错误

Select 
[System.Id], 
[System.Title], 
[System.State],
[System.Tags]
From WorkItems 
Where [System.WorkItemType] = 'Change Request' 
AND [State] <> 'Closed' 
AND [State] <> 'Cancelled' 
AND EVER [Tags] CONTAINS 'My Tag'
order by [Microsoft.VSTS.Common.Priority] asc, 
[System.CreatedDate] desc

期望它返回所有具有特定标签的工作项。

标签: tfswiql

解决方案


不,目前无法通过工作项查询来做到这一点。

尽管 TFS 支持用于工作项查询的“Was Ever”运算符。但该运算符并非适用于所有领域。可以看到,与assign to filed不同,tag字段只有ContiansDoes Not Contain两个运算符。

在此处输入图像描述

所以根据你的 Syntax AND EVER [Tags] CONTAINS 'My Tag'。这不会返回曾经具有特定标签的所有工作项。

根据您的要求,您需要使用 Rest API 或 Client API 来获取工作项的历史记录并过滤您在所有历史记录信息的记录中添加的标记值。这有点复杂。


推荐阅读