| English version: Plugin Kanban. |
Плагин отображает любую доступную очередь процессов в виде классической доски Канбан: колонки — это статусы одного типа процесса, карточки — процессы, а перетаскивание карточки между колонками меняет статус процесса.
В отличие от Blow, который визуализирует иерархию процессов (родитель/потомок) по колонкам исполнителей, Канбан — это плоская доска, управляемая статусами, в привычном стиле Kanban/Trello.
Плагин не добавляет никакой новой бизнес-логики: перетаскивание карточки отправляет запрос напрямую в уже существующее действие смены статуса процесса, поэтому проверка прав, настроенные для типа разрешённые переходы и правила обязательных параметров для целевого статуса применяются точно так же, как при использовании обычного выпадающего списка статусов. Если сервер отклоняет перетаскивание (недопустимый переход, не заполнен обязательный параметр), карточка просто возвращается в исходную колонку, и показывается обычная ошибка.
Убедитесь, что плагин включён.
Никакой отдельной настройки досок не требуется: пользователи выбирают из тех же очередей процессов, к которым у них уже есть доступ, поэтому любая настроенная для очереди фильтрация, сортировка и ограничение по типам процессов сразу доступна и для доски Канбан над этой очередью.
По умолчанию клик по номеру карточки открывает полную карточку процесса в модальном окне поверх доски, без перехода со страницы — закрытие окна оставляет доску в точности такой же, какой она была. Это можно отключить глобально, тогда клик будет вести на обычную страницу процесса:
kanban:preview.enable=0
Выберите любую доступную очередь в комбобоксе Очередь — тот же список, что предлагает Очереди процессов. Если очередь охватывает более одного типа процесса и в её настройках есть фильтр по типу, появляется одиночный селектор Тип (в отличие от обычного множественного фильтра по типу в таблице очереди): колонки доски всегда соответствуют статусам ровно одного типа процесса, так как матрица переходов и правила обязательных параметров задаются для каждого типа отдельно. Если у очереди всего один тип процесса, он выбирается автоматически, и селектор не показывается.
Панель фильтров ("Фильтры") полностью управляется собственной настройкой фильтров выбранной очереди — те же фильтры (открыт/закрыт, статус, параметры, даты и т.д.), что доступны в обычном табличном виде очереди, доступны и здесь, включаются и выключаются через тот же селектор "Фильтры: [N]", запоминаются отдельно для каждой очереди. Сортировка использует те же комбобоксы сортировки, что настроены у очереди.
Колонки берутся из собственного настроенного списка статусов выбранного типа процесса, в заданном для него порядке — а не только из статусов, реально встретившихся среди отфильтрованных процессов, поэтому статус без единого подходящего процесса всё равно отображается как (пустая) колонка. Карточки показывают ID/ссылку процесса, описание, цвет приоритета и исполнителей.
Перетаскивание карточки в другую колонку запрашивает смену статуса через собственное действие смены статуса процесса — точно так же, как клик по выпадающему списку статуса на обычной странице процесса.
Клик по номеру карточки (если включено) открывает процесс в модальном окне со всем, что предлагает полная карточка процесса — статус, комментарии, параметры, привязки — без перехода со страницы доски.