Answers:
同时,这可以通过JIRA查询语言(JQL)运算符'WAS'来实现,该运算符已在JIRA 4.3中引入,并在JIRA 4.4中进行了扩展,以涵盖受让人和报告者,例如:
project = "Angry Nerds" and (assignee was 'johnsmith' or reporter was 'johnsmith')
was
如果用户是当前的受理人/报告人,关键字是否还会返回结果?(并且说该问题以前没有受让人,或者他们是该问题的第一个受让人)
assignee in ("johnsmith")
was
关键字是否包含当前分配的问题。
查看JIRA Toolkit插件-参与者自定义字段
https://studio.plugins.atlassian.com/wiki/display/JTOOL/JIRA+Toolkit+Plugin
该字段使您可以轻松跟踪“参与”的问题。这些定义为您已评论,提出或当前受让人的任何问题。另请参阅[JIRA扩展参与者]插件。
更新资料
无需插件即可使用:
assignee was currentUser() OR reporter was currentUser() ORDER BY updated DESC
原始答案
这个查询对我有用:
Participants = currentUser()
您可以直接在数据库中通过工作日志条目查找问题:
select distinct ji.pkey from jiraissue ji inner join worklog wl on ji.id=wl.issueid where wl.author='some_username';
我同意这应该在用户界面中实现。
对于将要使用JIRA 5+的应用程序,还有CHANGED运算符可以查看在特定时间范围内更改为特定值的字段。
assignee CHANGED TO currentUser() AFTER startOfYear() BEFORE now()
此处更多内容:https : //confluence.atlassian.com/display/JIRA052/Advanced+Searching#AdvancedSearching-CHANGED
这是获得相同结果的另一种方式,但在其他情况下可能很有用。
was
我最近尝试时不支持对受让人字段进行操作。您必须使用CHANGED, FROM, TO
关键字进行过滤。
我正在使用这样的东西:
project = MindBlowingProject AND (assignee in (currentUser()) OR assignee CHANGED from (currentUser()) OR reporter in (currentUser())) ORDER BY updated DESC
我认为最明智的方法是搜索问题历史记录。唯一没有记录到那里的是谁访问了该问题(只是观察,而没有进行任何更改)。
但是,如果没有数据库访问权限,您将无法搜索故障单历史记录(据我所知,如果我错了,请纠正我)
因此,要在问题历史记录中搜索所有带有“ someUserName”的问题,您必须内部加入表changegroup(也许从那里加入表changeitem)。
范例:
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-)“ History”选项卡中条目的编号/ 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';
我尝试了下面的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