Як знайти проблеми, які в певний момент були призначені вам?


193

Ми широко використовуємо Джиру в нашому проекті, але мені часто важко знайти проблеми, про які я знаю, над якими працював раніше. Зазвичай, якщо повідомляється про якийсь випадок, це здається знайомим тому, над чим я працював у минулому, але я не пам'ятаю точно, що і коли.

Зазвичай повідомляється про проблему, потім наш майстер scrum призначає його розробнику, розробник виправляє його (сподіваємось), а потім передає його тестувачу (так, це працює!). Але потім мені це вже не присвоєно, і мені важко знайти старі проблеми, які я неясно пам'ятаю.

Я подумав, що, можливо, можна побачити присвоєну історію проблеми, можливо, існує спосіб сформувати розширений пошук / фільтр, який знаходить усі проблеми, які мені певний час були призначені.

Хтось робив це?


також цей запит може бути корисним
Alex.K.

Відповіді:


282

Тим часом це можливо за допомогою оператора "WAS" оператора мови запитів JIRA ( "WAS") , який був введений в JIRA 4.3 і розширений в JIRA 4.4, щоб охопити також призначень та репортерів, наприклад:

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

6
Здається, що ця відповідь була надана суттєво після того, як було поставлено запитання, але це має бути прийнята відповідь, яка рухається вперед з новішими версіями Джири (4.3 випущено в березні 2011 року).
Джаред

Чи також wasключове слово повертає результат, якщо користувач є поточним правонаступником / репортером? (і скажіть, що у випуску раніше не було правонаступника, або вони вперше були призначені коли-небудь з цього питання)
nmz787

а що з замовленням, коли я останній раз працював над цим?
sashok_bg

1
Чи змінився синтаксис? Я знаходжу це лише черезassignee in ("johnsmith")
Thorsten Niehues,

1
@ nmz787 Я перевірив, що wasключове слово включає поточні проблеми.
Бернард Вандер Бекен

33

Запит загального призначення для будь-якого "поточного користувача":

assignee was currentUser()

Цей фільтр може бути зручним для спільного використання, і будь-хто може поставити його на свою приладову панель тощо, і він поверне конкретні результати. Хоча це не підтримується у всіх старих версіях JIRA.

Це була моя найпопулярніша функція JIRA коли-небудь .


24

Перегляньте плагін JIRA Toolkit - поле користувача для учасників

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

Це поле дозволяє легко відстежувати проблеми, в яких ви "брали участь". Це визначені будь-які проблеми, які ви коментували, порушили або є поточним правонаступником. Дивіться також плагін [Розширені учасники JIRA].


3
Зараз його можна знайти на studio.plugins.atlassian.com/wiki/display/JTOOL/…
Michael Piefel

18

Оновлення

Це працює без плагінів:

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

Оригінальна відповідь

Цей запит працював для мене:

Participants = currentUser()

1
Я спробував це, але отримав повідомлення "Поле" Учасники "не існує або у вас немає дозволу на його перегляд". Це з Jira v6.0.6 # 6105-sha1: 9713ad1.
Крейг МакКуїн

@CraigMcQueen, я не гуру Джира, але, думаю, вам потрібно встановити модуль JIRA Toolkit Plugin
warvariuc

7

спробуйте "призначити ім'я користувача". він отримав би всі квитки, призначені користувачеві раніше.


5

Ви можете знайти проблеми за допомогою записів робочого журналу безпосередньо в базі даних:

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

Я погоджуюся, що це має бути впроваджено в інтерфейс користувача.


Як розробник, я не маю доступу безпосередньо до db на жаль. Чи можливо це зробити певним чином шляхом розширеного пошуку проблем?
ерікрік

Як я вже сказав у своєму коментарі, Джира ще не підтримує пошук у робочому журналі. Будь ласка, проголосуйте за це тут jira.atlassian.com/browse/JRA-12312
Уго Пальма

Це найкраща відповідь для Джира <4,3? Ми дотримуємося старої версії через певні вимоги.
k-den

3

Для тих, хто буде використовувати JIRA 5+ , є також ЗМІНЕНИЙ оператор, який дивиться на поле, що змінюється на конкретне значення в конкретному часовому діапазоні.

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

Детальніше тут: https://confluence.atlassian.com/display/JIRA052/Advanced+Searching#AdvancedSearching-CHANGED

Ще один спосіб, як досягти того ж результату, але може бути корисним для інших випадків.


3

wasне підтримується полем правонаступника, коли я нещодавно намагався. CHANGED, FROM, TOДля фільтрації потрібно використовувати ключові слова.

Я використовую щось подібне:

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

2

Отже, є 3 сценарії: 1 - я змінив його якимось чином - правонаступник змінив [UserName], 2 - я змінив статус (закрив його, що завгодно) - АБО статус змінив на [UserName], 3 - у мене все ще є - АБО правонаступник = [Ім'я користувача]

Отже, весь запит (якщо припустити, що змінений вислів дозволений:)

асигнатор змінив [Користувальне ім’я] АБО статус змінив [Користувальне ім’я] АБО assignee = [UserName]


0

Я вважаю, що найрозумніший підхід - це пошук випусків історії. Єдине, що там не зареєстровано - це той, хто отримав доступ до проблеми (просто переглядаючи, нічого не змінюючи).

Але ви не можете шукати історію квитків без доступу до бази даних (наскільки я знаю, будь ласка, виправте мене, якщо я помиляюся)

Таким чином, щоб знайти всі питання з «someUserName» в issuehistory, ви повинні приєднатися до внутрішньої таблиці changegroup (і , можливо , таблиця changeitem звідти).

Приклад :

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 як histid ==> це число / id запису на вкладці (issue -) "Історія"

Значення : якщо коли-небудь відбулася зміна користувачем "someUserName", вона входить в історію, і вона буде прослухована за допомогою цього запиту

У наступному прикладі буде просто перераховано кожну проблему, у якій «Історія мого користувача» було знайдено в Історії після дати 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';

Я зазначив необхідне відношення тут: введіть тут опис зображення


0

У меню виберіть Темп-> Звіти

Виберіть діапазон дат

і вам слід побачити звіт.


-1

Я спробував поданий нижче SQL-запит, і він дає дані про всі проблеми та всіх присвоєних осіб, які коли-небудь присвоювали проблему. Будь-яка зміна правонаступника з будь-якого питання охоплюється нижче запитом:

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'

Усі, хто шукає запит, вважають це корисним:)

-Неха 'D' Пал


Ви не хочете пояснювати кожну назву стовпця, кожну назву таблиці, що це робить? Ви цього не робите?
Аксен П
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.