Wie finde ich Probleme, die Ihnen irgendwann zugewiesen wurden?


192

Wir verwenden Jira in unserem Projekt ausgiebig, aber es fällt mir oft schwer, Probleme zu finden, an denen ich früher gearbeitet habe. Wenn ein Fall gemeldet wird, kommt mir das normalerweise bekannt vor, woran ich in der Vergangenheit gearbeitet habe, aber ich erinnere mich nicht genau, was und wann.

Normalerweise wird ein Problem gemeldet, dann weist unser Scrum Master es dem Entwickler zu, der Entwickler behebt es (hoffentlich) und gibt es dann an den Tester weiter (yay, es funktioniert!). Aber dann ist es mir nicht mehr zugewiesen, und ich habe Schwierigkeiten, alte Probleme zu finden, an die ich mich vage erinnere.

Ich dachte, vielleicht ist es möglich, den zugewiesenen Verlauf eines Problems anzuzeigen. Es gibt möglicherweise eine Möglichkeit, eine erweiterte Suche / einen erweiterten Filter zu erstellen, der alle Probleme findet, die mir zu einem bestimmten Zeitpunkt zugewiesen wurden.

Hat jemand das getan?


Auch diese Abfrage kann hilfreich sein
Alex.K.

Antworten:


281

Dies ist mittlerweile mit dem JIRA Query Language (JQL) -Operator 'WAS' möglich , der in JIRA 4.3 eingeführt und in JIRA 4.4 erweitert wurde , um auch Beauftragte und Reporter abzudecken, zum Beispiel:

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

6
Es scheint, dass diese Antwort erheblich bereitgestellt wurde, nachdem die Frage gestellt wurde, aber sie sollte die akzeptierte Antwort für neuere Versionen von Jira sein (4.3 wurde im März 2011 veröffentlicht).
Jared

Gibt das wasSchlüsselwort auch ein Ergebnis zurück, wenn der Benutzer der aktuelle Empfänger / Reporter ist? (und sagen, die Ausgabe hatte zuvor keinen Beauftragten, oder sie waren die ersten, die dieser Ausgabe zugewiesen wurden)
nmz787

und was ist mit der Bestellung bis zum letzten Mal, als ich daran gearbeitet habe?
sashok_bg

1
Hat sich die Syntax geändert? Ich finde es nur überassignee in ("johnsmith")
Thorsten Niehues

1
@ nmz787 Ich habe getestet, dass das wasSchlüsselwort aktuell zugewiesene Probleme enthält.
Bernard Vander Beken

33

Allzweckabfrage für jeden 'aktuellen Benutzer':

assignee was currentUser()

Dieser Filter kann bequem geteilt werden und jeder kann ihn in sein Dashboard usw. einfügen. Er gibt die für ihn spezifischen Ergebnisse zurück. Wird jedoch nicht bei allen alten JIRA-Versionen unterstützt.

Das war mein am meisten nachgefragten JIRA - Funktion je .


24

Schauen Sie sich das benutzerdefinierte Feld JIRA Toolkit Plugin - Teilnehmer an

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

In diesem Feld können Sie problemlos Probleme verfolgen, an denen Sie "teilgenommen" haben. Dies sind alle Probleme, die Sie kommentiert, angesprochen oder als aktueller Beauftragter bezeichnet haben. Siehe auch das Plugin [JIRA Extended Participators].



18

Aktualisieren

Dies funktioniert ohne Plugins:

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

Die ursprüngliche Antwort

Diese Abfrage hat bei mir funktioniert:

Participants = currentUser()

1
Ich habe es versucht, aber die Meldung "Feld 'Teilnehmer' existiert nicht oder Sie haben keine Berechtigung, es anzuzeigen." Das ist mit Jira v6.0.6 # 6105-sha1: 9713ad1.
Craig McQueen

@CraigMcQueen, ich bin kein Jira-Guru, aber ich denke, Sie müssen das JIRA Toolkit Plugin
warvariuc

7

Versuchen Sie "Empfänger war Benutzername". Alle Tickets wurden dem Benutzer zuvor zugewiesen.


5

Sie können Probleme anhand von Arbeitsprotokolleinträgen direkt in der Datenbank finden:

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

Ich bin damit einverstanden, dass dies in der Benutzeroberfläche implementiert werden sollte.


Als Entwickler habe ich leider keinen direkten Zugriff auf die Datenbank. Ist es möglich, dies auf irgendeine Weise über die Suche nach erweiterten Themen zu tun?
Ericric

Wie ich in meinem Kommentar sagte, wird die Suche im Worklog von Jira noch nicht unterstützt. Bitte stimmen Sie hier dafür ab. Jira.atlassian.com/browse/JRA-12312
Hugo Palma

Ist das die beste Antwort für Jira <4.3? Wir sind aufgrund bestimmter Anforderungen mit einer alten Version festgefahren.
k-den


3

waswird dem Empfängerfeld nicht unterstützt, als ich es kürzlich versucht habe. Sie müssen CHANGED, FROM, TOSchlüsselwörter zum Filtern verwenden.

Ich benutze so etwas:

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

2

Es gibt also 3 Szenarien: 1 - Ich habe es auf irgendeine Weise geändert - Der Empfänger wurde durch [Benutzername] geändert, 2 - Ich habe den Status geändert (geschlossen, was auch immer) - ODER Der Status wurde durch [Benutzername] geändert, 3 - Ich habe ihn immer noch - ODER Beauftragter = [Benutzername]

Die gesamte Abfrage (vorausgesetzt, die geänderte Anweisung ist zulässig) lautet also:

Empfänger geändert durch [Benutzername] ODER Status geändert durch [Benutzername] ODER Empfänger = [Benutzername]


0

Ich denke, der sinnvollste Ansatz ist die Suche in der Themenhistorie. Das einzige, was dort nicht protokolliert wird, ist, wer auf das Problem zugegriffen hat (nur zuschauen, ohne etwas zu ändern).

Sie können den Ticketverlauf jedoch nicht ohne Datenbankzugriff durchsuchen (soweit ich weiß, korrigieren Sie mich bitte, wenn ich falsch liege).

Also, alle Fragen mit „beliebigerbenutzername“ im issuehistory zu suchen, müssen Sie inneren den Tisch kommen changegroup (und vielleicht die Tabelle ChangeItem von dort).

Beispiel :

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 als histid ==> Dies ist die Nummer / ID des Eintrags auf der Registerkarte (Ausgabe -) "Verlauf"

Das heißt : Wenn der Benutzer "someUserName" jemals eine Änderung vorgenommen hat, wird diese im Verlauf protokolliert und mit dieser Abfrage aufgelistet

Im folgenden Beispiel werden nur alle Disting-Probleme aufgelistet, bei denen der "myusername" nach dem Datum 20180501 im Verlauf gefunden wurde:

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

Ich habe hier die notwendige Beziehung kommentiert: Geben Sie hier die Bildbeschreibung ein


0

Wählen Sie im Menü Tempo-> Berichte

Datumsbereich auswählen

und Sie sollten Bericht sehen.


-1

Ich habe die folgende SQL-Abfrage ausprobiert und sie enthält Daten aller Probleme und aller Beauftragten, die jemals einem Problem zugewiesen wurden. Jede Änderung des Empfängers für ein Problem wird durch die folgende Abfrage erfasst:

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'

Jeder, der nach der Abfrage sucht, würde dies nützlich finden :)

-Neha 'D' Pal


Sie möchten nicht jeden Spaltennamen, jeden Tabellennamen erklären, was macht es? Sie nicht?
Aksen P
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.