Список всех задач JIRA, не заблокированных другими задачами

использование JIRA 4.4.3,

Я создал фильтр, который перечисляет все задачи, которые: - Текущий пользователь назначен; - оставаться открытыми; - не блокируются никакими другими задачами.

чтобы было понятно: задача, над которой готов работать пользователь.

мы установили плагин функций Craftforge JQL, и я пришел со следующим запросом JQL:

assignee = currentUser()
AND status in (Open)
AND issue NOT IN linkedIssuesFromFilter("All Issues", "Blocks", "Outward")

проблема в том, что когда проблема, которая блокировала другую проблему, решена, " блоки" ссылка все еще существует-и я не хочу ее удалять. Но мой запрос не проверяет, закрыта ли связанная проблема/решена или нет.

Как я могу добавить условие "внутри оператора IN", которое будет возвращать только запросы, которые блокируют текущую задачу и которые все еще открыты.

3 ответов


используйте это предложение из http://www.j-tricks.com/jqlt-links-functions.html:

issue not in linkedIssuesInQuery("status = Open", "is blocked by")

Если у вас ScriptRunner add-on вы можете использовать для этого:

resolution = unresolved AND assignee = currentUser() AND (issueFunction in linkedIssuesOf("resolution is not empty", blocks) OR issueFunction not in hasLinks("is blocked by"))

Я создал новый фильтр с именем "все активные проблемы", который перечисляет все открытые, текущие или повторно открытые проблемы.

и я использовал этот новый фильтр в своем запросе вместо "Все проблемы".

кажется, решена :)