Jira的Custom Query Report怎么自定义显示特定字段?
我在用Jira的Custom Query Report做迭代统计时,想让表格里显示”Due Date”和”Story Points”这两个字段,但界面里的可选列里根本找不到这两个选项。之前在Issue Navigator里能通过JQL加字段,比如project = "MyProject" AND status != Done,但Report生成器好像不支持自定义…
试过在”Columns”设置里点”Add Column”,但搜索”Story Points”啥都匹配不到。报错提示说Field does not exist: Story Points。这些字段在Issue里明明存在的啊,是不是需要额外配置权限?或者必须用某种特殊语法?
customfield_10002,而“Due Date”是duedate。在Custom Query Report的JQL里直接用这个语法:然后在“Columns”里添加列时,别搜中文或显示名,点“Custom field”然后选对应的自定义字段,或者直接在JQL后面加
ORDER BY duedate, customfield_10002看能不能拉出来。字段ID可能因实例不同有差异,去“Field Configuration”里查下“Story Points”对应的实际ID。通用的做法是先确认这两个字段是否已经在项目的“可用字段”列表中被启用。进入项目设置 → 问题布局,确保Due Date和Story Points都在“字段配置方案”里被分配到了该问题类型。
最关键的是Story Points这个字段——它通常是由敏捷插件(比如Jira Software)提供的统计字段,属于“统计字段”类别。在Custom Query Report里直接搜“Story Points”是找不到的,得用它的内部字段名:
customfield_10004(这个ID每个实例可能不一样)。你可以通过以下方式查到正确ID:进到一个包含Story Points的任务详情页,打开浏览器控制台,查看源码里类似
data-field-id="customfield_10004"的属性,或者用Jira的REST API:/rest/api/3/field拉出所有自定义字段,搜索“Story Points”对应哪个ID。找到后,在Custom Query Report的JQL后面手动加上:
然后在“Columns”添加列时,选择“Custom Field”,输入正确的customfield_xxxx编号就行了。Due Date一般可以直接选,如果不行也按同样方法查是不是用了自定义字段形式。
如果你没法改字段ID这些底层设置,另一个 workaround 是换用Advanced Roadmaps或者导出到外部BI工具处理,毕竟Jira原生报表功能真挺反人类的……