Дизайнер BPMN

Studio предоставляет Дизайнер BPMN, который позволяет моделировать бизнес-процессы в IDE. Дизайнер появляется только при добавлении в проект дополнения BPM.

Для этой функции требуется подписка Enterprise. Если у вас нет подписки, см. как получить пробную версию.

bpm designer

Вдобавок к дизайнеру BPMN в Jmix Studio, дополнение BPM также предоставляет средство моделирования бизнес-процессов во время выполнения. Они оба имеют схожий набор функций, поэтому вы можете использовать любой из них в зависимости от ваших потребностей.

Если вам нужно создать новый процесс в запущенном приложении или быстро изменить существующий процесс в производственной системе, используйте моделер во время выполнения.

Преимущество использования дизайнера BPMN в Jmix Studio заключается в том, что вы напрямую редактируете файлы определения процесса bpmn.xml, расположенные в источниках вашего проекта. Когда вы доставите артефакты проекта в производственную среду, эти файлы будут автоматически развернуты.

Еще одним преимуществом является возможность использования таких функций IDE, как автодополнение кода, генерация кода, навигация и т.п.

Например, когда вы определяете процессную форму экрана Jmix для элемента задачи User, вы можете легко перейти к исходному коду класса экрана или даже создать новый экран.

bpm create form

Такое же поведение реализовано для сервисов, бинов, провайдеров пользователей, делегатов Java и слушателей, необходимых для вашего процесса.

Чтобы создать новый процесс в дизайнере BPMN в Studio, используйте меню в Окно инструментов Jmix.

bpm new

Задайте код и имя процесса. Код будет использоваться как часть имени XML-файла.

bpm name

В разделе BPM → Process Drafts будет создан новый файл (каталог resources/process-drafts). Используйте действие Copy to Processes, чтобы сохранить черновик процесса в раздел BPM → Processes (каталог resources/processes). Процессы из этой папки будут развернуты при запуске приложения, их можно найти на странице BPM → Process definitions.

bpm processes

The Duplicate Draft action copies the process draft to the same folder adding -1, -2, etc. to the name, for example, approval-process-1.draft.bpmn.

В дизайнере BPMN вы можете переключаться между режимами просмотра, а BPM Inspector имеет тот же функционал, что и панель свойств в моделере во время выполнения.