【发布时间】:2016-09-30 10:59:33
【问题描述】:
背景:
Visual Studio 2015 允许创建对存储在 Team Foundation 服务器 (TFS) 中的工作项、错误等的查询。是一个查询编辑器,您可以在其中添加条件,例如
这将返回当前项目中尚未关闭和解决的错误。到目前为止,它运行良好,错误已从外部系统 (HP ALM) 复制到 TFS。
如果我现在想限制只分配给我的错误,我可以使用“分配给”字段并将其添加为条件,但 ALM 使用由“HP ALM 分配给”字段跟踪的不同帐户。
所以我想创建一个类似的条件
(Team Project = @Project) AND (State <> Closed) AND (State <> Resolced)
AND (HP ALM Assigned To = "myALMID" OR Assigned To = @Me)
但是你可以看到查询编辑器不允许输入括号,并且上面显示的条件没有做正确的事情,因为它会评估为
(Team Project = @Project) AND (State <> Closed) AND (State <> Resolced)
AND (HP ALM Assigned To = "myALMID")
OR Assigned To = @Me
这似乎不一样 - 而是显示分配给@Me的所有项目或所有符合条件的项目
(Team Project = @Project) AND (State <> Closed) AND (State <> Resolced)
AND (HP ALM Assigned To = "myALMID")
因为AND 运算符优先于OR。
问题:
我需要进行哪些更改才能使查询按预期工作?
更新:我按照Daniel Mann 的建议尝试了分组,但这也没有返回我想要的结果:
我尝试将OR HP ALM Assigned To = "myALMID" 更改为AND HP ALM Assigned To = "myALMID",但这仍然不正确。
【问题讨论】:
标签: visual-studio tfs visual-studio-2015 operator-precedence alm