是否可以使用原始 JQL(不使用任何插件)来过滤所有故事及其各自的子任务?
目前,我有以下内容成功检索了 EPIC-123 的所有故事:
project = PROJ1 AND "Epic Link" = EPIC-123 AND issuetype = Story ORDER BY priority DESC, updated DESC
但是,我也想要与这些故事相关的子任务。所以我认为这会起作用:
project = PROJ1 AND "Epic Link" = EPIC-123 AND (issuetype = Story OR issuetype = Sub-task) ORDER BY priority DESC, updated DESC
但这只会返回故事。
我认为这是因为 JIRA 将其读作“检索 EPIC-123 的子任务”(值为 0),而不是“检索 EPIC-123 中故事的子任务”。
我也考虑过使用
issue in (linkedIssues(AAA-###)
)但我想这将涉及以编程方式循环上述查询中返回的所有故事。这看起来很荒谬,而且可能是不可能的。
宁愿不走插件之路,但愿意接受建议。谢谢!
截至 2017 年 1 月 13 日,Jira Cloud 支持parentEpic,它完全可以满足您的要求。您可以像这样使用它:
parentEpic = EPIC-123
这将找到 EPIC-123 本身,以及分配给史诗及其子任务的所有问题。
这对我有用。
"Epic Link" = JIRA-123 or Parent in ("JIRA-123")
parentEpic
不适合我,但我用 childIssuesOf
解决了这个问题!我希望这可以帮助仍在寻找答案的人:
"Epic Link" = EPIC-123 OR parent in childIssuesOf("EPIC-123")
查询的前半部分获取史诗的所有故事、任务和错误,查询的后半部分获取史诗的所有子任务。
函数 issuesWhereEpicIn() 从 v5.2 开始可用:
issue in issuesWhereEpicIn("issue = JIRA-1234”)
OR
parent in issuesWhereEpicIn("issue = JIRA-1234")
您可以使用以下 JQL 查询与 EPIC-123 以及该史诗本身相关的所有故事/任务/子任务/缺陷/等:
parentEpic IN (EPIC-123)
查询中可以有多个Epic:
parentEpic IN (EPIC-123, EPIC-456)
我用:
parentEpic = AB-12345
或:
parentEpic in (AB-12345, AB-67890)
基本上,您需要包含空“Epic Link”属性的问题。因此,您的要求的正确 JQL 是:
project = PROJ1 AND ("Epic Link" = EPIC-123 OR "Epic Link" is EMPTY) AND (issuetype = Story OR issuetype = Sub-task) ORDER BY priority DESC, updated DESC
简要说明:子任务没有史诗链接,因此当您使用“史诗链接”指定 AND 条件时,它会过滤掉任何没有此字段的问题(在 JQL 文档中没有找到与此相关的任何内容,但它有效)。