Список всех задач 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"))
Я создал новый фильтр с именем "все активные проблемы", который перечисляет все открытые, текущие или повторно открытые проблемы.
и я использовал этот новый фильтр в своем запросе вместо "Все проблемы".
кажется, решена :)