VSTS查询中Effort列未显示值的问题咨询
我来帮你捋捋这个困扰——你已经在任务里填了Effort值,但查询里的Effort列却空空如也,大概率是这几个常见原因导致的,一个个来核对:
确认工作项类型与Effort字段的绑定关系
Effort字段并不是所有工作项类型都默认支持的,比如有些项目模板里,只有Task、User Story这类类型会启用Effort字段,而Bug、Feature可能没配置关联。如果你的查询包含了不支持该字段的工作项,对应的列自然是空的。
👉 解决方法:编辑查询,在「工作项类型」筛选器里只保留你填写Effort的目标类型(比如Task);或者去项目设置→工作项→字段,找到Effort字段,检查它是否关联到你的任务类型上。检查字段名称是否完全匹配
不同的项目模板(比如Scrum vs Agile)里,类似的字段可能叫不同的名字——比如Scrum模板里常用「Story Points」,而Agile里可能叫「Effort」,还有可能团队自定义了字段名称。你添加的列会不会和你在任务里填写的不是同一个字段?
👉 解决方法:添加列的时候,仔细看字段的归属(比如是否属于「Agile」流程组),确保选的是你在任务里填写的那个字段。排查查询筛选条件的限制
有没有可能你的筛选条件(比如迭代路径、状态、区域路径)把那些填了Effort的任务给排除在外了?比如你选的迭代路径不对,或者任务状态设置成了只显示「Active」,但你填写的任务是「Closed」状态?
👉 解决方法:先暂时移除所有筛选条件,只保留「工作项类型=任务」,看看能不能显示值,再逐步加回筛选条件,找到哪条规则过滤了数据。缓存或页面刷新问题
VSTS的界面偶尔会有缓存延迟,导致字段值没有及时同步到查询视图里。
👉 解决方法:刷新查询页面,或者用浏览器的隐私窗口打开试试,也可以清空浏览器缓存后重新登录。字段权限与可见性检查(概率较低)
虽然你能在任务里填写Effort,但理论上存在查询视图权限限制的可能——不过你已经能添加这个列,这个可能性不高。还是可以确认下:
👉 解决方法:去项目设置→工作项→字段→找到Effort字段,查看权限配置,确保你的账号有读取该字段的权限;另外检查查询的列设置里有没有意外隐藏了值(不过你能看到列,这个概率很低)。
内容的提问来源于stack exchange,提问作者Peter

