如何编写JQL查询以获取本人参与的所有Jira问题?
搞定Jira查询所有本人参与问题的JQL写法
默认的participant=currentUser()只会返回你是报告人或当前经办人的问题,根本覆盖不了你那种“曾经被分配过、解决后转出去测试”的场景,得把所有可能的参与行为用JQL条件组合起来才行:
直接能用的完整JQL
(participant = currentUser() OR assignee was currentUser() OR commented by currentUser() OR mentioned(currentUser()) OR changed by currentUser()) AND assignee != currentUser()
每个条件的作用
participant = currentUser():先把你是报告人或当前经办人的情况捞出来(后面会排除当前还在你手上的)assignee was currentUser():专门覆盖你曾经接过这个问题、后来又转出去的场景,就是你说的那种“别人创建、分给你解决、再转他人测试”的问题commented by currentUser():只要你在问题下留过评论,就算参与,这个条件能把这类问题加进来mentioned(currentUser()):问题里有人@过你,也算你参与了changed by currentUser():你改过问题的状态、优先级这类属性,也算参与AND assignee != currentUser():最后把当前还分配给你的问题排除掉,符合你要的“除了分配给我的问题外”的要求
如果你的Jira支持,还可以加上issue in watchedIssues(currentUser()),把你关注过的问题也包含进来(要是你觉得关注也算参与的话),调整后的语句是:
(participant = currentUser() OR assignee was currentUser() OR commented by currentUser() OR mentioned(currentUser()) OR changed by currentUser() OR issue in watchedIssues(currentUser())) AND assignee != currentUser()
要是还有漏网的问题,就去看那个问题里你具体做了啥——比如投过票就加voted by currentUser(),根据实际情况补条件就行。
内容的提问来源于stack exchange,提问作者user3429660
相关产品推荐
相关产品推荐

