如何找到在某些时候分配给您的问题?

时间:2010-01-27 10:04:02

标签: jira

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

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

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

有人这样做过吗?

12 个答案:

答案 0 :(得分:269)

同时可以通过JIRA查询语言(JQL)运算符'WAS'来实现,该运算符introduced in JIRA 4.3extended in JIRA 4.4也涵盖了受让人和记者,例如:< / p>

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

答案 1 :(得分:28)

任何“当前用户”的通用查询:

assignee was currentUser()

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

这是我最受欢迎的JIRA功能永远

答案 2 :(得分:22)

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

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

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

答案 3 :(得分:16)

<强>更新

没有插件就可以了:

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

原始答案

此查询对我有用:

Participants = currentUser()

答案 4 :(得分:6)

尝试&#34;受让人是用户名&#34;。它会在之前将所有门票分配给用户。

答案 5 :(得分:4)

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

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

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

答案 6 :(得分:3)

我最近尝试时,受托人字段不支持

was。您必须使用CHANGED, FROM, TO个关键字进行过滤。

我正在使用这样的东西:

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

答案 7 :(得分:2)

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

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

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

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

答案 8 :(得分:2)

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

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

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

更改

答案 9 :(得分:0)

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

但是你无法在没有数据库访问的情况下搜索票证历史(据我所知,如果我错了请纠正我)

因此,要在issuehistory中搜索“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 ==&gt;这是(问题 - )“历史记录”标签中条目的编号/ ID

含义:如果用户“someUserName”发生了更改,则会记录在历史记录中,并且将使用此查询进行侦听

以下示例将列出每个暂停问题,其中在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';

我在这里注释了必要的关系: enter image description here

答案 10 :(得分:0)

从菜单中选择Tempo->报告

选择日期范围

您应该会看到报告。

答案 11 :(得分:-1)

我尝试了以下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'

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

-Neha'D'Pal