【发布时间】:2016-02-08 10:54:52
【问题描述】:
是否可以使用原始 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-###)) 但我想这将涉及以编程方式循环遍历上述查询中返回的所有故事。这看起来很荒谬,而且可能是不可能的。
宁愿不走插件路径,但愿意接受建议。谢谢!
【问题讨论】:
-
您可以过滤父问题或子任务。因此,您可以获得具有满足某些条件的子任务的父问题,或者您可以获得其父问题符合某些条件的子任务。例如有一个函数“issueFunction in subtasksOf ...”,它将根据父任务数据返回子任务..它是Script Runner插件的一部分。
-
@Robert 听起来不错,但不确定如何将其放入 JQL。能否提供一些 JQL 示例?
-
另外,一直在修改将所有内容分配给标签并执行
project = "PROJ1" AND labels = label-123 ORDER BY priority DESC, updated DESC的想法。有什么负面影响吗? -
我不推荐标签,因为它们非常非正式,用户可以更改它们,创建新的等...对于具有 Epic 的问题,您可以执行:linkedIssuesOf("", "has Epic 中的 issueFunction ") 将可选子查询作为第一个参数。或者反过来说:linkedIssuesOf("", "is Epic of") 中的 issuefunction。对于子任务,您可以使用上述功能。我不确定你到底想做什么,你能更具体一点吗?您不能将树关系作为 JQL 的输出,因此您必须将其分成多个查询。
-
@Robert 我基本上希望能够将整个史诗和它各自的故事/子任务分支到一个全新的板上。这是为了将客户 A 与客户 B 分开,以防止查看不相关的故事/任务。
标签: jira agile jql jira-agile