Queries Perfect
Описание
Queries Perfect — это плагин для Redmine, который расширяет возможности фильтрации и группировки.
Ключевые возможности
- Добавляет OR и AND в фильтрах задач
- Добавляет группировку по родительской и верхнеуровневой задаче
- Добавляет новые фильтры и столбцы в списках задач и трудозатрат
Совместимость
Redmine: 5.0 - 6.0
Web Browsers: Chrome, Firefox, Safari, Edge
Databases: MySQL 5.7, MySQL 8.0, PostgreSQL 14-16, SQLite
Plugins: advanced_workflows, redmine_kanban, redmine_advanced_checklists, advanced_charts, appearance_custom, module_manager, periodic_reminder, user_group_editor, selectbox_autocompiler, cost_calculator.
Установка и Обновление
-
Удалите старую версию плагина из Redmine, если она существует.
cd redmine/plugins rm -r queries_perfect -
Скопируйте новую папку плагина queries_perfect в redmine/plugins/
-
Запустите миграции в корневой папке Redmine
bundle exec rake redmine:plugins:migrate RAILS_ENV=production NAME=queries_perfect -
Остановите и запустите redmine. (В некоторых установках Redmine (например, в Docker) важно именно остановить и запустить сервер, а не перезапустить.)
Удаление
- Выполняйте команду удаления в корневой папке Redmine
bundle exec rake redmine:plugins:migrate RAILS_ENV=production NAME=queries_perfect VERSION=0
- Удалите папку плагина queries_perfect из redmine/plugins/
rm -r queries_perfect
- Остановите и запустите redmine.
Настройка
У этого плагина нет настроек.
Глоссарий
-
Верхнеуровневая задача (root issue) — это самый верхний родитель в иерархии подзадач. Для любой дочерней задачи это корневой элемент, от которого начинается вся цепочка вложенных задач. (Если у задачи нет подзадач, то она сама для себя является верхнеуровневой.)
>root_issue \_ child1 \_ subchild1 \_ subchild2
Возможности Плагина
Раздел «Задачи»
Расширение функционала
- Новые колонки
- Верхнеуровневая задача
- Отклонение трудозатрат
- Проект родительской
- Статус родительской
- Статус верхнеуровневой
- Срок завершения верхнеуровневой
- Срок завершения родительской
- Новые фильтры
- Верхнеуровневая задача:
- Номер верхнеуровневой
- Статус верхнеуровневой
- Трекер верхнеуровневой
- Проект верхнеуровневой
- Срок завершения верхнеуровневой
- Блокировка верхнеуровневой
- Родительская задача:
- Трекер родительской
- Статус родительской
- Проект родительской
- Подзадачи:
- Трекер подзадач
- Проект подзадач
- Блокировка подзадач
- OR filters:
- AND any following
- OR any following
- OR all following
- Начало и конец блока И
- Начало и конец блока ИЛИ
- Верхнеуровневая задача:
- Итоговое поле "Отклонение трудозатрат"
- Группировка по верхнеуровневой и родительской задаче.
- Опция «мне, без групп» в фильтре «Назначено»
- Опция «Проект задачи» в фильтре «Проект родительской»
Фильтры
- AND any following: все последующие фильтры будут соединены оператором ИЛИ и внесены в скобки.

- OR any following: все последующие фильтры будут соединены оператором ИЛИ и внесены в скобки. Перед скобками будет оператор ИЛИ.

- OR all following: все последующие фильтры будут соединены оператором И и внесены в скобки. Перед скобками будет оператор ИЛИ.

- Начало и конец блока И: создаёт логическую группу условий, объединенных оператором И. Все фильтры, расположенные между началом и концом блока, должны выполняться совместно.

- Начало и конец блока ИЛИ: создаёт логическую группу условий, объединенных оператором ИЛИ. Достаточно выполнения любого из фильтров в блоке.

- В фильтре «Назначено» добавлен пункт «мне, без групп», который отображает задачи, назначенные непосредственно текущему пользователю, исключая задачи, назначенные группам, в которые он входит.

- В фильтре «Проект родительской» добавлен пункт «Проект задачи», позволяющий отображать только задачи, проект которых отличается от проекта родительской задачи.

Группировка
Плагин добавляет группировку по родительской и верхнеуровневой задаче.
При группировке задач по родительской или верхнеуровневой задаче становится доступна дополнительная опция «Отобразить на плавательной дорожке».
Эта опция позволяет отображать на плавательной дорожке значение настраиваемых полей с типом "Список" и/или "Статус задачи" для родительской/верхнеуровневой:

Итоговые поля
Итоговое поле «Отклонение трудозатрат» рассчитывает разницу между оценкой временных затрат и фактическими трудозатратами.\n 
Раздел «Трудозатраты»
Расширение функционала
-
Столбцы
- Unique ID
- Subject
-
Фильтры
- Unique ID
- Text: Subject
-
Группировка по верхнеуровневой и родительской задаче.
Использование
На странице «Трудозатраты» добавляются колонки «Unique ID» и «Subject», а также соответствующие фильтры «Unique ID» и «Text: Subject», позволяющие искать записи о затраченном времени по идентификатору или названию задачи, к которой они относятся.

Администрирование
Раздел «Настраиваемые поля»
Плагин Queries Perfect расширяет возможности кастомных полей с типом «Дата». При создании или редактировании такого поля появляется опция:
«Используется в качестве фильтра для верхнеуровневой задачи»
Если её активировать, то в общий список фильтров, помимо стандартного фильтра по этому полю, будет добавлен специальный фильтр с названием **<ИМЯ_ПОЛЯ> верхнеуровневой**.


В случае возникновения проблем или вопросов напишите нам письмо [email protected]