Come trovare problemi che a un certo punto ti sono stati assegnati?


193

Usiamo ampiamente Jira nel nostro progetto, ma ho spesso difficoltà a trovare problemi, che so, ho lavorato in precedenza. Di solito, se viene riportato un caso, sembra familiare a qualcosa su cui ho lavorato in passato, ma non ricordo esattamente cosa e quando.

Di solito, viene segnalato un problema, quindi il nostro Scrum Master lo assegna allo sviluppatore, lo sviluppatore lo risolve (si spera) e poi lo passa al tester (yay, funziona!). Ma poi non mi viene più assegnato, e ho difficoltà a trovare vecchi problemi, che ricordo vagamente.

Ho pensato, forse è possibile vedere la cronologia assegnata di un problema, potrebbe esserci un modo per formare una ricerca / filtro avanzato, che trova tutti i problemi, che a un certo momento mi è stato assegnato.

Qualcuno l'ha fatto?


inoltre, questa query può essere utile
Alex.K.

Risposte:


282

Ciò è possibile nel frattempo tramite l'operatore JIRA Query Language (JQL) 'WAS' , che è stato introdotto in JIRA 4.3 ed esteso in JIRA 4.4 per includere anche assegnatari e giornalisti, ad esempio:

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

6
Sembra che questa risposta sia stata fornita in modo significativo dopo che è stata posta la domanda, ma dovrebbe essere la risposta accettata in futuro con le versioni più recenti di Jira (4.3 è stata rilasciata a marzo 2011).
Jared,

La wasparola chiave restituisce anche un risultato se l'utente è il cessionario / reporter attuale? (e dire che il problema non aveva in precedenza un assegnatario, o erano i primi assegnati a quel problema)
nmz787

e per quanto riguarda l'ordinazione dell'ultima volta che ci ho lavorato?
sashok_bg,

1
La sintassi è cambiata? Lo trovo solo tramiteassignee in ("johnsmith")
Thorsten Niehues l'

1
@ nmz787 Ho verificato che la wasparola chiave include problemi attualmente assegnati.
Bernard Vander Beken,

33

Query per scopi generici per qualsiasi "utente corrente":

assignee was currentUser()

Questo filtro può essere comodamente condiviso e chiunque può inserirlo nella propria dashboard, ecc. E restituirà risultati specifici per loro. Non supportato su tutte le vecchie versioni di JIRA.

Questa è stata la mia funzione JIRA più richiesta di sempre .


24

Dai un'occhiata al plug-in JIRA Toolkit - Campo personalizzato dei partecipanti

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

Questo campo ti consente di tracciare facilmente i problemi a cui hai "partecipato". Questi sono definiti come eventuali problemi che hai commentato, sollevato o che sono il cessionario corrente. Vedi anche il plug-in [Partecipanti estesi JIRA].



18

Aggiornare

Funziona senza plugin:

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

La risposta originale

Questa query ha funzionato per me:

Participants = currentUser()

1
L'ho provato ma ho ricevuto il messaggio "Il campo" Partecipanti "non esiste o non si dispone dell'autorizzazione per visualizzarlo." Questo è con Jira v6.0.6 # 6105-sha1: 9713ad1.
Craig McQueen,

@CraigMcQueen, non sono un guru di Jira, ma penso che sia necessario installare il plug
warvariuc,

7

prova "assegnatario era nome utente". otterrebbe tutti i biglietti assegnati all'utente prima.


5

È possibile trovare i problemi dalle voci del registro di lavoro direttamente nel database:

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

Sono d'accordo che questo dovrebbe essere implementato nell'interfaccia utente però.


Come sviluppatore, non ho accesso direttamente al database sfortunatamente. È possibile farlo attraverso la ricerca avanzata dei problemi in qualche modo?
erikric,

Come ho detto nel mio commento, la ricerca nel worklog non è ancora supportata da Jira. Si prega di votare qui jira.atlassian.com/browse/JRA-12312
Hugo Palma

Questa è la risposta migliore per Jira <4.3? Siamo bloccati con una versione precedente a causa di determinati requisiti.
k-den,


3

wasnon è supportato nel campo degli assegnatari quando ho provato di recente. È necessario utilizzare CHANGED, FROM, TOparole chiave per filtrare.

Sto usando qualcosa del genere:

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

2

Quindi ci sono 3 scenari: 1 - L'ho cambiato in qualche modo - L'assegnatario è cambiato da [UserName], 2 - Ho cambiato lo stato (chiuso, qualunque cosa) - O lo stato è cambiato da [UserName], 3 - L'ho ancora - O assegnatario = [UserName]

Quindi l'intera query (presupponendo che l'istruzione modificata sia consentita è:

assegnatario modificato da [Nome utente] O stato modificato da [Nome utente] OR assegnatario = [Nome utente]


0

Penso che l'approccio più sensato sia quello di cercare nella cronologia dei problemi. L'unica cosa, che non è registrata lì, è chi ha avuto accesso al problema (solo guardando, senza cambiare nulla).

Ma non è possibile cercare nella cronologia dei ticket senza accesso al database (per quanto ne so, per favore correggimi se sbaglio)

Così, per cercare tutti i problemi con "someUserName" nel issuehistory, bisogna inner join tavolo changegroup (e forse il tavolo changeitem da lì).

Esempio :

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 ==> questo è il numero / id della voce nella scheda (issue -) "History"

Significato : se l'utente ha mai apportato una modifica "someUserName", viene registrato nella cronologia e verrà inserito nell'elenco con questa query

L'esempio seguente elenca solo tutti i problemi di distacco, in cui il "nome utente" è stato trovato nella Cronologia dopo la data 20180501:

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';

Ho annotato la relazione necessaria qui: inserisci qui la descrizione dell'immagine


0

Dal menu selezionare Tempo-> Rapporti

Seleziona l'intervallo di date

e dovresti vedere il rapporto.


-1

Ho provato la query SQL di seguito e fornisce i dati di tutti i problemi e tutti gli assegnatari che sono stati assegnati a un problema. Qualsiasi modifica nell'assegnatario per qualsiasi problema viene acquisita dalla query seguente:

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'

Chiunque cerchi la query lo troverà utile:)

-Neha 'D' Pal


Non vuoi spiegare il nome di ogni colonna, il nome di ogni tabella, cosa fa? No?
Aksen P
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.