web-dev-qa-db-fra.com

Comment trouver des problèmes qui vous ont été assignés à un moment donné?

Nous avons beaucoup utilisé Jira dans notre projet, mais j’ai souvent du mal à trouver des problèmes sur lesquels j’ai travaillé plus tôt. Habituellement, si certains cas sont rapportés, cela me semble familier à quelque chose sur lequel je travaillais dans le passé, mais je ne me souviens pas exactement de quoi et quand.

Habituellement, un problème est signalé, puis notre scrum master l'assigne au développeur, lequel le corrige (espérons-le) et le transmet ensuite au testeur (oui, ça marche!). Mais alors, il ne m’est plus attribué, et j’ai du mal à trouver d’anciens problèmes, dont je me souviens vaguement.

Je pensais qu'il était peut-être possible de consulter l'historique attribué à un problème. Il y aurait peut-être un moyen de former une recherche/un filtre avancé, qui détecte tous les problèmes qui ont été affectés à un moment donné.

Quelqu'un l'a-t-il fait? 

176
erikric

Ceci est entre-temps possible au moyen de l'opérateur JQL (JIRA Query Language) 'WAS' , qui a été introduit dans JIRA 4.3 et étendu dans JIRA 4.4 pour couvrir les cessionnaires et les journalistes , par exemple:

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

Requête à usage général pour «l'utilisateur actuel»:

assignee was currentUser()

Ce filtre peut être facilement partagé et n'importe qui peut le mettre sur son tableau de bord, etc. et il renverra des résultats qui lui sont spécifiques. Non pris en charge sur toutes les anciennes versions de JIRA.

C’était ma fonction JIRA la plus demandée jamais .

28
Thomas W

Découvrez le plugin JIRA Toolkit - Champ personnalisé Participants

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

Ce champ vous permet de suivre facilement les problèmes auxquels vous avez "participé". Celles-ci sont définies comme étant toutes les questions que vous avez commentées, soulevées ou sont le destinataire actuel. Voir aussi le plug-in [JIRA Extended Participants]. 

22
Francis Martens

Mettre à jour

Cela fonctionne sans plugins:

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

La réponse originale

Cette requête a fonctionné pour moi:

Participants = currentUser()
16
warvariuc

essayez "le destinataire était un nom d'utilisateur". tous les tickets ont déjà été attribués à l'utilisateur.

6
lwpro2

Vous pouvez trouver les problèmes liés aux entrées du journal de travail directement dans la base de données:

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

Je conviens que cela devrait être implémenté dans l'interface utilisateur.

4
AJ.

was n'est pas pris en charge dans le champ assigné lorsque j'ai essayé récemment. Vous devez utiliser les mots clés CHANGED, FROM, TO pour filtrer.

J'utilise quelque chose comme ça:

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

Pour ceux qui utiliseront JIRA 5+, il existe également un opérateur CHANGÉ qui examine le champ qui passe à une valeur spécifique dans une plage de temps spécifique. 

assignee CHANGED TO currentUser() AFTER startOfYear() BEFORE now()

Plus ici: https://confluence.atlassian.com/display/JIRA052/Advanced+Searching#AdvancedSearching-CHANGED

Juste une autre façon d'obtenir le même résultat, mais pourrait être utile pour d'autres cas.

2
peepa

Donc, il y a 3 scénarios: 1 - Je l'ai modifié d'une manière ou d'une autre - assigné modifié par [UserName], 2 - J'ai changé le statut (fermé, peu importe) - le statut OR changé par Nom d'utilisateur], 3 - Je l'ai toujours - OR assignee = [Nom d'utilisateur]

Ainsi, la requête entière (en supposant que l'instruction modifiée soit autorisée est la suivante:

assigné modifié par le statut [UserName] OR modifié par [userName] OR assigné = [UserName]

2
SimonN

Je pense que l’approche la plus sensée est de rechercher l’historique des problèmes. La seule chose qui n’est pas enregistrée ici est qui a accédé au problème (juste en train de regarder, sans rien changer).

Mais vous ne pouvez pas rechercher l'historique des tickets sans accéder à la base de données (pour autant que je sache, corrigez-moi si je me trompe)

Donc, pour rechercher tous les problèmes avec "someUserName" dans l'historique, vous devez rejoindre la table changegroup (et peut-être la table changeitem ).

Exemple:

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 en tant que histid ==> il s'agit du numéro/id de l'entrée dans l'onglet (") -" Historique "

Signification: s'il y a eu un changement de la part de l'utilisateur "nomUtilisateur", il est enregistré dans l'historique et sera affiché dans la liste avec cette requête.

L'exemple suivant va juste lister chaque problème distingué, où le "myusername" a été trouvé dans l'historique après la date 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';

J'ai annoté la relation nécessaire ici:  enter image description here

0
eli