如何编写JQL筛选无特定关联工单及子任务的BUG/Customer-Task
符合需求的JQL语句及说明
完整JQL语句
project = "abc" AND component = "ghj" AND assignee in ("mnc", "pqt", "hbc") AND (issuetype = BUG OR issuetype = "Customer-Task") AND NOT (issueLinkType != EMPTY AND linkedIssue.summary ~ "UT") AND (subtask = EMPTY OR NOT EXISTS (subtask.summary ~ "UAT"))
各条件说明
- 基础筛选条件:锁定目标项目、组件、经办人范围,以及指定的工单类型(BUG/Customer-Task)
- 关联工单过滤:
NOT (issueLinkType != EMPTY AND linkedIssue.summary ~ "UT")用于排除存在摘要包含"UT"的关联工单的情况,同时包含本身没有关联工单的工单 - 子任务过滤:
subtask = EMPTY:匹配没有任何子任务的工单NOT EXISTS (subtask.summary ~ "UAT"):匹配存在子任务,但所有子任务的摘要都不包含"UAT"的工单- 两者用
OR组合,满足「无任何子任务,或存在子任务但子任务摘要不匹配UAT」的需求
原尝试的错误纠正
- 错误加入
issuetype = Subtask,这会将筛选范围限定为子任务,与需求的BUG/Customer-Task类型冲突,需移除 - 关联工单条件逻辑错误,原语句
(issueLinkType = EMPTY AND summary !~ "UT")仅筛选无关联工单且自身摘要不含UT的工单,实际需求是排除存在摘要含UT的关联工单的情况,需调整为NOT (issueLinkType != EMPTY AND linkedIssue.summary ~ "UT")
内容的提问来源于stack exchange,提问作者Emjey
相关产品推荐
相关产品推荐

