ある時点であなたに割り当てられている問題を見つける方法は?


192

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

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

私は、おそらく問題の割り当てられた履歴を確認することが可能であると考えました。高度な検索/フィルターを形成して、すべての問題を検索する方法があるかもしれません。

誰かこれをやったことがありますか?


また、このクエリをすることができ便利
Alex.K.

回答:


281

これはJIRAクエリ言語(JQL)オペレータによって一方が可能である「だった」されている、JIRA 4.3に導入し、JIRA 4.4で拡張もカバー譲受人と記者に、例えば:

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

6
この回答は質問後にかなり提供されたようですが、Jiraの新しいバージョン(4.3は2011年3月リリース)で今後受け入れられるはずです。
Jared、

wasユーザーが現在の担当者/レポーターである場合、キーワードは結果も返しますか?(問題には以前に担当者がいなかったか、彼らがその問題に初めて割り当てられたと言います)
nmz787

そして、私が最後に作業したときの注文はどうですか?
sashok_bg 2016年

1
構文は変更されましたか?私はそれを見つけるだけですassignee in ("johnsmith")
Thorsten Niehues 2017

1
@ nmz787 wasキーワードに現在割り当てられている問題が含まれていることをテストしました。
Bernard Vander Beken 2017

33

いずれかの「現在のユーザー」に対する汎用クエリ:

assignee was currentUser()

このフィルターは便利に共有でき、誰でもダッシュボードなどに置くことができ、それらに固有の結果を返します。ただし、すべての古いJIRAバージョンではサポートされていません。

これは、これまでで最もリクエストされたJIRA機能でした


24

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

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

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



18

更新

これはプラグインなしで動作します:

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

元の答え

このクエリは私にとってうまくいきました:

Participants = currentUser()

1
試してみましたが、「フィールド「参加者」が存在しないか、表示する権限がありません。」というメッセージが表示されました。Jira v6.0.6#6105-sha1:9713ad1についても同様です。
Craig McQueen 2014年

@CraigMcQueen、私はJiraの第一人者ではありませんが、JIRAツールキットプラグイン
warvariuc '26年

7

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


5

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

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

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


開発者として、残念ながらデータベースに直接アクセスすることはできません。何らかの方法で高度な問題の検索を通じてこれを行うことは可能ですか?
erikric 2010年

私のコメントで述べたように、作業ログでの検索はJiraではまだサポートされていません。ここjira.atlassian.com/browse/JRA-12312に
ヒューゴパルマ

これはJira <4.3の最良の答えですか?特定の要件のために、古いバージョンで立ち往生しています。
k-den


3

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

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

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

2

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

したがって、クエリ全体(変更されたステートメントが許可されていると仮定すると):

[UserName]によって変更された担当者または[UserName]によって変更されたステータスOR担当者= [UserName]


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 ==>これは、(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';

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


0

メニューから「テンポ」→「レポート」を選択します

日付範囲を選択

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


-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


各列名、各テーブル名を説明したくないのですが、どうしますか?そうじゃない?
Aksen P
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.