JQL Reference
JQL (Jira Query Language) — это SQL-подобный синтаксис Jira для фильтрации задач. Многие функции Jira Helper принимают JQL-выражения для настройки — определения, какие карточки окрашиваются, какие условия вызывают появление значков или какие задачи отображаются на диаграмме Ганта.
Примечание о производительности: Сложные JQL-запросы с множеством
ORили вложенными подзапросами могут замедлить отрисовку. Для лучшей производительности доски используйте простые, сфокусированные запросы.
Где вводить JQL
У каждой функции своё поле ввода JQL, расположенное в разных местах расширения:
| Функция | Место ввода JQL |
|---|---|
| Card Colors | Настройки доски Jira → Card Colors — родная таблица цветовых правил Jira (не диалог Jira Helper) |
| Issue Condition Checks | Настройки доски → Информация на карточках → Issue Condition Checks — у каждого условия своё поле JQL |
| Issue Links Display | Настройки доски → Информация на карточках → Issue Links — JQL для фильтрации исходных и связанных задач |
| Gantt Chart | Настройки диаграммы Ганта → Bar Colour Rules (для цветовых правил) или Quick Filters (для фильтрации) |
Поддерживаемые функции JQL
Jira Helper поддерживает весь стандартный JQL, который поддерживает ваш экземпляр Jira, включая:
- Сравнения полей:
=,!=,>,<,>=,<=,~(содержит),!~(не содержит) - Логические операторы:
AND,OR,NOT - Ключевые слова:
EMPTY,NULL,IS,IN,NOT IN,WAS,CHANGED - Сортировка:
ORDER BY - Функции:
currentUser(),membersOf(),now(),startOfDay(),endOfWeek()и все остальные функции, поддерживаемые Jira
Card Colors
JQL-запросы определяют, какие карточки получают какой цвет фона. Они используют родную функцию Card Colors Jira — Jira Helper расширяет её, заполняя карточку целиком.
Примеры
priority = Highest OR priority = High
Подсвечивает срочные и высокоприоритетные карточки.
type = Bug AND status != Closed
Окрашивает открытые баги для видимости.
labels = hotfix AND fixVersion = EMPTY
Отмечает задачи с меткой hotfix, которым не назначен релиз.
Issue Condition Checks
JQL-условия отображают пользовательские значки на карточках. Когда JQL оценивается как true для задачи, появляется значок.
Примеры
assignee = currentUser() AND status not in (Done, Closed)
Показывает значок на карточках, назначенных вам, которые ещё не завершены.
duedate < now() AND resolution = Unresolved
Отмечает просроченные неразрешённые задачи значком предупреждения.
"Story Points" > 13
Отмечает большие истории, которые, возможно, нужно разделить.
fixVersion is EMPTY AND type != Epic
Подсвечивает задачи без целевого релиза.
Issue Links Display
JQL фильтрует, для каких задач показывать их связанные отношения на карточках.
Фильтрация исходных задач
type = Story
Показывать связанные задачи только на карточках Story.
type != Sub-task
Исключить подзадачи из отображения значков связей.
Фильтрация связанных задач
status != Done
Показывать только связанные задачи, которые ещё открыты.
Диаграмма Ганта
JQL используется в двух местах диаграммы Ганта: правила цвета полос и быстрые фильтры.
Правила цвета полос (Bar Colour Rules)
type = Bug
Окрашивает все полосы багов красным на временной шкале.
priority >= High
Подсвечивает полосы высокоприоритетных задач.
Быстрые фильтры (Quick Filters, интерактивная фильтрация)
assignee = currentUser()
Показывать только ваши задачи на диаграмме.
type = Sub-task
Фильтровать только подзадачи.
Фильтры исключения (Exclusion Filters)
status = Cancelled
Не допускать отменённые задачи на временную шкалу.
priority = Low
Исключить низкоприоритетные элементы из диаграммы.
Частые ошибки
| Проблема | Причина | Решение |
|---|---|---|
| Запрос не возвращает результатов | Несовпадение имени поля | Копируйте имена полей из автодополнения редактора JQL Jira |
| Ошибка синтаксиса при сохранении | Незакрытые кавычки или скобки | Используйте встроенный поиск JQL Jira (Задачи → Поиск задач) для проверки запроса |
currentUser() работает не так, как ожидалось | Функция вычисляется для текущего пользователя Jira, а не для зрителя доски | Проверьте запрос в поиске задач Jira, войдя как целевой пользователь |
Пустые результаты для запросов fixVersion | Архивированные или невыпущенные версии могут не совпадать | Используйте fixVersion is EMPTY для неназначенных; проверьте написание имени версии |
| Карточки не окрашиваются, несмотря на совпадение JQL | Card Colors использует родные правила Jira — см. устранение неполадок WIP Limits | Проверьте, что JQL-правило существует в настройках Card Colors Jira, а не только в Jira Helper |
Устранение неполадок
Мой JQL работает в поиске Jira, но не в Jira Helper
- Проверьте JQL в расширенном поиске задач Jira (
Задачи → Поиск задач → Расширенный) - Скопируйте проверенный запрос точно
- Некоторые поля ввода Jira Helper имеют ограничения по длине — упростите длинные запросы
- Перезагрузите доску после вставки запроса
Запрос применяется медленно
Сложные запросы (много OR, текстовый поиск с ~, подзапросы) могут вычисляться медленно. Попробуйте:
- Заменить списки
ORнаIN, где возможно:status IN (Open, "In Progress", Review) - Избегать
text ~ "..."на больших досках - Разделить одно сложное правило на несколько простых
Цвета карточек не совпадают
JQL-правила Card Colors оцениваются сверху вниз, и побеждает первое совпадение. Измените порядок правил в родных настройках Card Colors Jira.