2015-10-22 8 views
5

Ich möchte alle Probleme zeigen, wo es für mehr als X Tage in einem aktuellen Status war - ist das möglich?JIRA JQL - Finden Sie Probleme mit mehr als X Tagen in Status

Wir haben diesen Workflow: Registered =>Analyze =>Planned ... etc. Das Ticket in Registered für 3 Wochen sein kann, und es kann ohne Probleme in Analyze 3 Wochen sein.

Derzeit bin ich mit diesen JQL Tickets zu zeigen, dass mehr als 3 Wochen in Analyze waren:

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

Dies wegen so viele Gründe, falsch ist und es an der Zeit, in der aktuellen Übergang sieht nicht Zustand - noch berücksichtigt es, dass es von Planned zu Analyze zurückgedrängt werden kann und dann eine neue 3-wöchige Analyseperiode erlaubt.

Ist das obige Filtern in JIRA möglich? Ich habe nicht die Möglichkeit, die JIRA REST-Schnittstelle zu verwenden - nur die eingebaute JQL.

Ich laufe mit JIRA Version 6.4.5.

Antwort

2

Sie sollten mit dem JQL CHANGED-Operator dorthin gelangen können. Die Dokumentation ist verfügbar here.

Ihre Abfrage würde wie folgt aussehen:

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

Dies gilt nicht nur dann, wenn Sie den Status = Analysieren Sie in Ihren Arbeitsablauf nicht wiederholend ist. Mit anderen Worten, wenn Sie während dieses Zeitraums einen Statuswechsel von "Analysieren" zu "Registriert" und dann zurück zu "Analysieren" haben, führt die obige Abfrage zu einem falschen Ergebnis – user1017344

0

Mit Skript Runner-Plugin würde ich ein neues Skriptfeld erstellen, das nur die Anzahl der Tage seit der letzten Statusänderung mit einer Nummernfeldvorlage und einem Nummernbereichsearch zurückgeben würde. Die

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

wird ChangeHistoryItem s für Statusfeld zurückgeben. Nehmen Sie den letzten und verwenden Sie getCreated(), um Timestamp zu finden. Wenn die Liste leer ist, bedeutet dies, dass das Problem im ersten Schritt des Arbeitsablaufs auftritt. Verwenden Sie dazu die Datei issue.getCreated(). Prüfung. Neu indizieren. Suche. Benutzen.

0
project = MyProject AND status = Analyze and not status changed during (-xd,now())