Обзор возможностей

Дополнение BPM превращает Jmix в платформу для автоматизации и оркестрации бизнес-процессов, с помощью которой вы можете реализовать любые сложные сценарии взаимодействия людей и систем. Это достигается за счет интеграции в платформу Jmix open-source BPM движка Flowable, а также инструментов для проектирования, мониторинга и администрирования процессов.

Инструменты

Дополнение Jmix BPM внедряет новые инструменты для веб-приложения и Jmix Studio:

bpm components

BPM-движок Flowable

Jmix BPM использует движок управления бизнес-процессами Flowable. Данный движок является форком Activiti, сохраняет его сильные стороны, одновременно предлагая новые возможности. Flowable написан на Java и поддерживает стандарты BPMN 2.0, CMMN и DMN, что обеспечивает возможность создания адаптивных и эффективных бизнес-процессов.

Jmix BPM не поддерживает CMMN.

Стандарт BPMN 2.0

Jmix BPM придерживается широко распространенного стандарта BPMN 2.0. Спецификация BPMN 2.0 доступна на сайте Object Management Group: https://www.omg.org/bpmn/

Расширение набора задач

Дополнение Jmix BPM позволяет встраивать в процесс уникальные задачи и расширить возможности стандартных задач:

  • Entity Data Task – позволяет создавать, изменять и загружать сущности непосредственно из модели данных.

  • Email Sending Task – позволяет отправлять электронные письма как часть процесса.

  • User Providers – позволяет программно назначить исполнителя и кандидата для задачи.

  • Jmix BPM Spring Events – упрощает реализацию слушателей для событий процесса.

Конфигурация базы данных

Таблицы базы данных необходимые для работы создаются автоматически при установке дополнения. Они будут размещены в базе которая подключена к основному хранилищу.

Имена таблиц

Имена таблиц начинаются с ACT_, что отсылает к продукту Activiti форком которого является Flowable. Вторая часть имени состоит из двух символов, которые обозначают назначение данных, хранящихся в таблице.

  • ACT_RE_: Таблицы с префиксом RE (Repository) содержат 'статическую' информацию, такую как определения процессов и необходимые ресурсы процессов (изображения, правила и т. д.).

  • ACT_RU_: Таблицы с префиксом RU (Runtime) содержат данные о процессах, пользовательских задачах, переменных, заданиях и так далее. Flowable хранит данные во время выполнения экземпляра процесса и удаляет записи, когда экземпляр процесса завершается. Это позволяет поддерживать Runtime таблицы небольшими и быстрыми.

  • ACT_HI_: Таблицы с префиксом HI (History) содержат исторические данные, такие как прошлые экземпляры процессов, переменные, задачи и так далее. Когда данные удаляются из Runtime таблиц, эти таблицы по-прежнему содержат всю информацию для завершенных экземпляров.

  • ACT_GE_: Таблицы GE (General) содержат различные общие данные.

Роли пользователей

Дополнение интегрировано с подсистемой безопасности Jmix. Для работы с процессами в дополнение предусмотрено две ресурсные роли пользователей:

  • BPM: administrator – для административных задач и доступа ко всем экранам доступным в дополнении.

  • BPM: process actor – для участия в бизнес-процессах.

Дополнительные возможности

Возможности приложения можно расширить если использовать Jmix BPM совместно с другими дополнениями:

  • Quartz – позволяет планировать запуск процессов по расписанию.

  • Business calendar – возможность учитывать рабочие часы участников процесса.

  • Notifications – отправка in-app уведомлений участникам процесса и контролирующим лицам. Подробнее в разделе Sending Notifications.

  • Email Sending – отправка электронных писем. Подробнее в разделе Email Sending Task.

  • Reports – построение отчетов на основе оперативных данных и статистики исполнения процессов.