2015-10-22 22 views
5

X日間以上現状にあった問題をすべて表示したいのですが可能ですか?JIRA JQL - ステータスがX日以上ある問題を見つけよう

私たちは、このワークフローを持っている:Registered =>Analyze =>Planned ...などチケットは3週間Registeredにすることができ、それが何の問題もなくAnalyzeに3週間もすることができます。

現在、私はAnalyzeに3週間以上となっているチケットを表示するには、このJQLを使用しています:

project = MyProject AND status = Analyze AND created <= -6w 

これが原因非常に多くの理由に間違っていると、それは現在のトランジションの時間を見ていませんまた、PlannedからAnalyzeにプッシュバックして、新しい3週間の分析期間を許可することも考慮していません。

上記はJIRAでフィルタリングできますか?私は、JIRA RESTインターフェイスを使用する可能性はありません。組み込みのJQLのみです。

私はJIRAバージョン6.4.5で動作しています。

答えて

2

JQL CHANGED演算子を使用してそこにアクセスできるはずです。そのドキュメントはhereです。

project = MyProject AND status = Analyze AND status CHANGED BEFORE -3w 
+0

これはのみ有効ではありません、あなたは、ステータスを持っている場合にのみ=分析ワークフローにおける反復ではありません。

あなたのクエリは次のようになります。言い換えれば、この期間中に "Analyze"から "Registered"にステータスが変化してから "Analyze"に戻ると、上記のクエリは間違った結果を返します – user1017344

0

Script Runnerプラグインを使用すると、最後のステータス変更後の日数、Numberフィールドテンプレート、Number Range Searcherを返すだけの新しいスクリプトフィールドを作成できます。

def items = com.atlassian.jira.component.ComponentAccessor.changeHistoryManager.getAllChangeItems(issue).findAll{it.field=="status"} 

は、ステータスフィールドにChangeHistoryItemを返します。最後のものを取ってgetCreated()を使ってTimestampを探してください。リストが空の場合は、問題がワークフローの最初のステップにあることを意味し、そのissue.getCreated()を使用します。テスト。再インデックスする。サーチ。つかいます。

0
project = MyProject AND status = Analyze and not status changed during (-xd,now()) 
関連する問題