201

私たちはプロジェクトでJiraを幅広く使用していますが、問題を見つけるのに苦労することがよくあります。私は以前に取り組んできました。通常、何らかのケースが報告された場合、それは私が過去に取り組んできたものに馴染みがあるように見えますが、正確に何をいつ行ったかは覚えていません。

通常、問題が報告された後、スクラムマスターがそれを開発者に割り当て、開発者がそれを修正して(うまくいけば)、テスターに​​渡します(そうです、動作します!)。しかし、それはもはや私に割り当てられておらず、ぼんやりと覚えている古い問題を見つけるのに苦労しています。

割り当てられた問題の履歴を確認できる可能性があると思いました。いつか割り当てられたすべての問題を検索する高度な検索/フィルターを作成する方法があるかもしれません。

誰かがこれをしましたか?

4

12 に答える 12

293

一方、これは、JIRA 4.3で導入され、JIRA 4.4で拡張されて、譲受人とレポーターもカバーするJIRAクエリ言語(JQL)オペレーター「WAS」によって可能になります。

project = "Angry Nerds" and (assignee was 'johnsmith' or reporter was 'johnsmith')
于 2012-01-23T05:34:24.233 に答える
37

'現在のユーザー'に対する汎用クエリ:

assignee was currentUser()

このフィルターは便利に共有でき、誰でもダッシュボードなどに配置でき、特定の結果が返されます。ただし、すべての古いJIRAバージョンでサポートされているわけではありません。

これは、これまでで最もリクエストの多かったJIRA機能でした。

于 2013-11-28T00:45:06.160 に答える
24

JIRAToolkitプラグインを確認してください-参加者のカスタムフィールド

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

このフィールドを使用すると、「参加した」問題を簡単に追跡できます。これらは、あなたがコメントした、提起した、または現在の譲受人である問題として定義されています。[JIRA拡張参加者]プラグインも参照してください。

于 2010-01-27T15:56:54.770 に答える
18

アップデート

これはプラグインなしで機能します:

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

元の答え

このクエリは私のために働いた:

Participants = currentUser()
于 2012-09-07T07:02:59.917 に答える
7

「担当者はユーザー名でした」を試してください。以前にすべてのチケットがユーザーに割り当てられていました。

于 2013-08-13T05:51:06.673 に答える
5

データベース内のワークログエントリから直接問題を見つけることができます。

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

ただし、これはUIに実装する必要があることに同意します。

于 2010-01-27T16:00:20.323 に答える
4

JIRA 5+を使用する場合は、特定の時間範囲内で特定の値に変更されるフィールドを確認するCHANGED演算子もあります。

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

詳細はこちら:https ://confluence.atlassian.com/display/JIRA052/Advanced+Searching#AdvancedSearching-CHANGED

同じ結果を達成するための別の方法ですが、他の場合に役立つ可能性があります。

于 2015-09-22T10:42:44.330 に答える
3

was最近試したとき、担当者フィールドでサポートされていません。CHANGED, FROM, TOフィルタリングするにはキーワードを使用する必要があります。

私は次のようなものを使用しています:

project = MindBlowingProject AND (assignee in (currentUser()) OR assignee CHANGED from (currentUser()) OR reporter in (currentUser())) ORDER BY updated DESC
于 2016-12-26T08:18:38.220 に答える
2

したがって、3つのシナリオがあります:1-何らかの方法で変更しました-担当者が[UserName]によって変更されました、2-ステータスを変更しました(閉じました)-またはステータスが[UserName]によって変更されました、3-まだあります-または担当者=[ユーザー名]

したがって、クエリ全体(変更されたステートメントが許可されていると仮定)は次のようになります。

担当者が[ユーザー名]によって変更されたか、ステータスが[ユーザー名]によって変更されたか、担当者=[ユーザー名]

于 2016-08-23T21:16:50.147 に答える
0

最も賢明なアプローチは、問題の履歴を検索することだと思います。そこに記録されていない唯一のものは、誰が問題にアクセスしたかです(何も変更せずに見ているだけです)。

しかし、データベースにアクセスせずにチケット履歴を検索することはできません(私が知る限り、私が間違っている場合は訂正してください)

したがって、issuehistoryで「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 ==>これは、(問題-)[履歴]タブのエントリの番号/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';

ここで必要な関係に注釈を付けました。 ここに画像の説明を入力してください

于 2018-05-16T13:19:02.603 に答える
0

メニューから[テンポ]->[レポート]を選択します

日付範囲を選択

レポートが表示されます。

于 2019-11-04T06:50:27.657 に答える
-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'

クエリを探している人は誰でもこれが便利だと思うでしょう:)

-ネハ'D'パル

于 2020-01-28T09:12:05.197 に答える