我需要在我们的项目中找到与某个主题相关的TFS工作项。
为此,我尝试使用Visual Studio中的查询生成器查询工作项。
由于我想搜索多个词,因此我想到了一个查询:
WHERE (
Priority > 300 AND
(Title.Contains('Dog') OR Title.Contains('Cat') OR Title.Contains('Hamster')))
现在,根据http://msdn.microsoft.com/en-us/library/dd286638.aspx(“和/或”部分),应该可以这样做:
| Priority| > | 300
And | Title | Contains | Dog
Or | Title | Contains | Cat
Or | Title | Contains | Hamster
但是...这不能像描述的那样工作:据我所知,这就像
(优先级> 300 AND Title.Contains('Dog'))或Title.Contains('Cat')或Title.Contains('Hamster')))
现在这对我来说是个问题,因为除了“优先级”标准之外,我还有8个其他标准需要应用到所有匹配项(日期,州等)。我不仅有三场可能的冠军赛,而且还有十场。这样就成倍增加,最后我得到一个查询,该查询长得很长,而且大多是多余的。
..或者,我在这里想念什么吗?还有其他表达这些陈述的方式吗?还是还有另一种查询TFS工作项的方法,例如另一种工具?
谢谢!
最佳答案
您需要将“标题”子句“组合”在一起以获得所需的查询。选择三个“标题”子句,右键单击并选择“组子句”。
这是我在VS2012中创建的一个查询片段,但在2010年相同。
它将仅查找优先级为>4
和且标题包含或 Crash
,Error
或Working
的工作项。
关于visual-studio-2010 - Visual Studio:查询TFS工作项:AND/OR逻辑不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13047209/