2015-10-22 16 views
5

Voglio mostrare tutti i problemi in cui è stato in uno stato corrente per più di X giorni - è possibile?JIRA JQL - Trova problemi con più di X giorni nello stato

Abbiamo questo flusso di lavoro: Registered =>Analyze =>Planned ... ecc Il biglietto può essere in Registered per 3 settimane e può essere di 3 settimane in Analyze senza problemi.

Attualmente sto usando questo JQL per mostrare i biglietti che sono stati più di 3 settimane in Analyze:

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

Questo è sbagliato a causa di tante ragioni e non sembra al momento della transizione in corso stato - né tiene conto che può essere respinto da Planned a Analyze e quindi consentire un nuovo periodo di analisi di 3 settimane.

È possibile filtrare sopra in JIRA? Non ho la possibilità di utilizzare l'interfaccia JIRA REST - solo il JQL integrato.

Sono in esecuzione con JIRA versione 6.4.5.

risposta

2

Dovresti essere in grado di arrivarci utilizzando l'operatore CAMBIATO JQL. La sua documentazione è disponibile here.

Vostri criteri sarebbe simile a questa:

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

Questo non solo è valido e solo se si dispone lo stato = Analizza non è ripetitivo nel flusso di lavoro. In altre parole, se si ottiene un cambio di stato da "Analizza" a "Registrato" e quindi nuovamente a "Analizza" durante questo periodo, la query sopra darà un risultato errato – user1017344

0

Con il plug-in Script Runner creerei un nuovo campo di script che restituirebbe solo il numero di giorni dall'ultima modifica di stato, con un modello di campo Numero e Ricerca intervallo numerico. Il

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

restituirà ChangeHistoryItem s per il campo Stato. Prendi l'ultimo e usa il suo getCreated() per trovare Timestamp. Se l'elenco è vuoto, significa che il problema si trova nel primo passaggio del flusso di lavoro, usa il suo issue.getCreated(). Test. Re-index. Ricerca. Uso.

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