VSTS - BoardColumn 在查询中不起作用

VSTS - BoardColumn does not work in Queries

在 VSTS Online 中,将 BoardColumn 用作查询条件或将其用作查询结果中的列不起作用。

例如,我们有自定义列,从 Committed 开始,然后经过其他状态。系统似乎只允许我们使用与状态值匹配的开箱即用的列名进行查询。

如果我查询 BoardColumn = Committed,查询 returns Work Items that are in Committed Column, or any of the subsequent columns, and the displayed value for BoardColumn in the query results simply says "Committed",因为这是那些工作项的状态值。

此外,使用自定义列之一(例如 "In QA")作为 Board Column 的标准值,returns 结果为零,即使该列中有工作项。

这没有道理。为什么查询功能在查询时实际上并不查看 BoardColumn 值?为什么查询结果显示的是State而不是BoardColumn?

几周前,我 运行 遇到了与此类似的问题。我们将团队一分为二,其中一个新团队正在使用看板。对于拆分,我们使用了 Visualstudio.com

上的信息

我们注意到,虽然项目位于正确的板列中,但任何查询都会给出旧状态(即已提交)。

visualstudio.uservoice.com 上发现了问题的提示,他们正在讨论哪些团队拥有该项目。最终我意识到,虽然我们的两个新团队都有自己的积压迭代,但旧的 'root' 团队也是如此。将旧团队的 Backlog Iteration 路径更改为一些子迭代解决了我们的问题。看来还是老东家了。

问题好像是:你的Work Item在另一个Board上也可见吗?那么这可能是解决方案。

这就是 TFS 2017 on-premises。

看来 VSTS 将为 "owns" 项目的团队保存板列信息。可以在不同团队级别的不同板上移动项目,但查询结果反映了拥有该项目的团队。例如,如果项目属于一个团队的区域,那么它在板上的位置将反映在查询中。不会反映父团队在板上的位置。如果您也嵌套了 teams/areas,也是如此。