【问题标题】:How to find issues that at some point has been assigned to you?如何找到在某个时候分配给您的问题?
【发布时间】:2010-01-27 10:04:01
【问题描述】:

我们在项目中广泛使用 Jira,但我经常很难找到问题,我知道我之前一直在处理这些问题。通常,如果报告了某些案例,那对我过去一直在做的事情来说似乎很熟悉,但我不记得具体是什么时候以及什么时候。

通常,报告一个问题,然后我们的 scrum 管理员将其分配给开发人员,开发人员修复它(希望如此),然后将其传递给测试人员(是的,它有效!)。但后来它不再分配给我,而且我很难找到旧问题,我记得很模糊。

我想,也许可以查看分配给我的问题的历史记录,可能有一种方法可以形成高级搜索/过滤器,可以找到所有问题,这些问题有时已分配给我。

有人做过吗?

【问题讨论】:

  • 还有,这个查询可以是helpful

标签: jira


【解决方案1】:

这同时可以通过 JIRA 查询语言 (JQL) 运算符 'WAS' 来实现,该运算符一直是 introduced in JIRA 4.3extended in JIRA 4.4 以涵盖受让人和报告者,例如:

project = "Angry Nerds" and (assignee was 'johnsmith' or reporter was 'johnsmith')

【讨论】:

  • 这个答案似乎是在提出问题后得到的,但它应该是新版本的 Jira(4.3 于 2011 年 3 月发布)的公认答案。
  • 如果用户是当前的受理人/报告人,was 关键字是否也返回结果? (并且说该问题以前没有受让人,或者他们是第一个分配给该问题的人)
  • 那么在我上次工作之前订购呢?
  • 语法改变了吗?我只能通过assignee in ("johnsmith") 找到它
  • @nmz787 我测试了was 关键字包括当前分配的问题。
【解决方案2】:

针对“当前用户”的通用查询:

assignee was currentUser()

此过滤器可以方便地共享,任何人都可以将其放在他们的仪表板上等,它会返回特定于他们的结果。但并非所有旧 JIRA 版本都支持。

这是我有史以来最需要的 JIRA 功能

【讨论】:

    【解决方案3】:

    查看 JIRA Toolkit 插件 - 参与者自定义字段

    https://studio.plugins.atlassian.com/wiki/display/JTOOL/JIRA+Toolkit+Plugin

    此字段可让您轻松跟踪您“参与”的问题。这些被定义为您评论过、提出或当前受让人的任何问题。另请参阅 [JIRA Extended Participants] 插件。

    【讨论】:

    【解决方案4】:

    更新

    这无需插件即可工作:

    assignee was currentUser() OR reporter was currentUser() ORDER BY updated DESC
    

    原答案

    这个查询对我有用:

    Participants = currentUser()
    

    【讨论】:

    • 我试过了,但收到一条消息“字段'参与者'不存在或您无权查看它。”这就是 Jira v6.0.6#6105-sha1:9713ad1。
    • @CraigMcQueen,我不是 Jira 大师,但我认为您需要安装 JIRA Toolkit Plugin
    【解决方案5】:

    尝试“受让人是用户名”。它会在之前将所有票证分配给用户。

    【讨论】:

      【解决方案6】:

      您可以直接在数据库中通过工作日志条目找到问题:

      select distinct ji.pkey from jiraissue ji inner join worklog wl on ji.id=wl.issueid where wl.author='some_username';
      

      我同意这应该在 UI 中实现。

      【讨论】:

      • 作为开发人员,不幸的是,我无法直接访问数据库。是否可以通过某种方式通过高级问题搜索来做到这一点?
      • 就像我在评论中所说,Jira 尚不支持搜索工作日志。请在这里投票jira.atlassian.com/browse/JRA-12312
      • 这是 Jira
      【解决方案7】:

      对于那些将使用 JIRA 5+ 的人,还有一个 CHANGED 运算符可以查看字段在特定时间范围内更改为特定值。

      assignee CHANGED TO currentUser() AFTER startOfYear() BEFORE now()
      

      更多:https://confluence.atlassian.com/display/JIRA052/Advanced+Searching#AdvancedSearching-CHANGED

      获得相同结果的另一种方式,但可能对其他情况有用。

      【讨论】:

        【解决方案8】:

        我最近尝试时,不支持was 受让人字段。您必须使用CHANGED, FROM, TO 关键字进行过滤。

        我正在使用这样的东西:

        project = MindBlowingProject AND (assignee in (currentUser()) OR assignee CHANGED from (currentUser()) OR reporter in (currentUser())) ORDER BY updated DESC
        

        【讨论】:

          【解决方案9】:

          所以有3种情况: 1 - 我以某种方式更改了它 - 受让人由 [用户名] 更改, 2 - 我改变了状态(关闭它,无论如何) - 或状态由 [用户名] 改变, 3 - 我仍然拥有它 - 或者受理人 = [用户名]

          所以整个查询(假设允许更改的语句是:

          [用户名]更改受让人或[用户名]更改状态或受让人=[用户名]

          【讨论】:

            【解决方案10】:

            我认为最明智的方法是搜索问题历史。唯一没有记录在那里的是谁访问了这个问题(只是看着,没有改变任何东西)。

            但是如果没有数据库访问权限,您将无法搜索票证历史记录(据我所知,如果我错了,请纠正我)

            因此,要在问题历史记录中搜索所有带有“someUserName”的问题,您必须内联表 changegroup(也可能是表 从那里更改项目)。

            示例

            select ji.id,issuenum,summary,creator,assignee,ji.created,updated,c.id as histid,c.author from jiraissue ji inner join changegroup c on ji.id=c.issueid where c.author like 'someUserName';
            

            c.id as histid ==> 这是(问题-)“历史”标签中条目的编号/ID

            含义:如果用户“someUserName”有任何更改,它会记录在历史记录中,并且会在此查询中列出

            以下示例将仅列出每个 disting 问题,其中在日期 20180501 之后在历史记录中找到“myusername”:

            select distinct ji.id,issuenum,summary,creator,assignee,ji.created,updated,c.author from jiraissue ji inner join changegroup c on ji.id=c.issueid where c.author like 'myusername' and ji.created > '2018-05-01T00:00:00.000';
            

            我在这里注释了必要的关系:

            【讨论】:

              【解决方案11】:

              从菜单中选择 Tempo->报告

              选择日期范围

              你应该会看到报告。

              【讨论】:

                【解决方案12】:

                我尝试了以下 SQL 查询,它提供了所有问题的数据以及曾经分配给某个问题的所有受让人。以下查询捕获受让人对任何问题的任何更改:

                select distinct
                p.pkey +'-'+cast(ji.issuenum as varchar(max)),
                ji.SUMMARY,
                cast(ci.OLDSTRING as nvarchar(max)) as 'Old value',
                cast(ci.NEWSTRING as nvarchar(max)) as 'New value'
                from
                jiraissue ji
                join project p on p.id = ji.PROJECT
                join changegroup cg on cg.issueid = ji.id
                join changeitem ci on ci.groupid = cg.id and FIELD = 'assignee'
                

                任何寻找查询的人都会发现这很有用:)

                -内哈'D'帕尔

                【讨论】:

                • 你不想解释每个列名,每个表名,它是做什么的?你没有?
                猜你喜欢
                • 2021-07-13
                • 2022-10-14
                • 1970-01-01
                • 1970-01-01
                • 2017-06-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2014-06-13
                相关资源
                最近更新 更多