如何找到某个时候分配给你的问题?

我们在我们的项目中广泛使用Jira,但我经常很难发现问题,我知道,我之前一直在研究这个问题。通常情况下,如果报告了一些案例,那似乎与我过去所从事的工作相似,但我不记得具体是什么时候。

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

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

有人这样做过吗?

80849 次浏览

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

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

这个字段允许您轻松跟踪您“参与”的问题。这些被定义为你评论过、提出过的任何问题,或者你是当前的受让人。请参见[JIRA扩展参与者]插件。

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

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

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

同时,这可以通过JIRA查询语言(JQL)操作符“是”实现,该操作符已被在JIRA 4.3中引入在JIRA 4.4中扩展用于涵盖受让人和记者,例如:

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

更新

这可以在没有插件的情况下工作:

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

原来的答案

这个问题对我来说很管用:

Participants = currentUser()

试试“受让人是用户名”。它会得到所有的票分配给用户之前。

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

assignee was currentUser()

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

这是我最要求的JIRA功能

对于那些将使用JIRA 5 +的,还有改变了操作符,它查看字段在特定时间范围内更改为特定值。

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

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

这只是实现相同结果的另一种方法,但可能对其他情况有用。

所以有三种情况: 1 -我在某种程度上改变了它-受让人改变了[UserName], 2 -我改变了状态(关闭它,无论如何)-或状态改变了[UserName], 3 - I still have it - OR assignee = [UserName]

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

受让人更改为[UserName]或状态更改为[UserName]或受让人= [UserName]

was不支持分配字段,当我最近尝试。必须使用CHANGED, FROM, TO关键字进行筛选。

我用的是这样的:

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

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

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

因此,要在issuehistory中搜索所有带有"someUserName"的问题,你必须从内部连接表< em > changegroup < / em >(可能从那里连接表< em > changeitem < / em >)。

例子:

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 ==>这是(issue-)中条目的编号/id“历史”选项卡

意义:如果用户“someUserName”曾经有过更改,它将被记录在历史记录中,并将与此查询一起列出

下面的例子将列出每个disting问题,其中“myusername”在历史记录20180501之后被发现:

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 < / p >

从菜单中选择Tempo->报告

选择日期范围

你应该看看报告。

我尝试了下面的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