BPMN Моделер в Jmix Studio

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

studio modeler

Интерфейс моделера состоит из следующих элементов:

  • Canvas – рабочая область для создания схемы процесса.

  • BPMN Palette (1) – палитра BPMN предоставляет полный набор элементов для построения диаграмм BPMN.

  • Process Actions (2) – панель доступных действий для процесса или черновика.

  • Editor Modes (3) – доступны три режима просмотра: только XML, XML и модель, только модель.

  • BPMN Inspector (4) – панель инспектора отображает атрибуты выбранного элемента и позволяет их редактировать.

  • Visibility Button (5) – переключатель видимости для инспектора.

Навигация по коду

С помощью Modeler вы можете перейти к Java-коду, связанному с элементом или его атрибутом.

jump to code
  • plus button (plus) – кнопка для создания нового Spring bean, Java delegate, процессной формы Jmix или другого компонента.

  • right button (chevron right) – навигация к существующему коду.

  • down button (chevron down) – эта кнопка открывает выпадающий список, в котором вы можете выбрать существующий компонент связанный с атрибутом.

Поиск атрибутов

В верхней части панели BPMN Inspector находится поле Find. Начните вводить название атрибута, чтобы найти нужный.

property finder

Упорядочение и удаление параметров

Когда в атрибуте содержится несколько параметров, таких как Input dialog form, BPMN Inspector позволяет перемещать их вверх и вниз в списке.

parameters ordering

Для этого используйте кнопки вверх (up button) и вниз (down button 1), расположенные в верхней части панели BPMN Navigator.

Чтобы удалить параметр списка, используйте кнопку удаления (delete button).

Горячие клавиши

В моделере доступны следующие горячие клавиши:

Command Windows Mac OS

Undo

Ctrl-Z

Cmd-Z

Redo

Ctrl-Y

Cmd-Y

Copy

Ctrl-C

Cmd-C

Paste

Ctrl-V

Cmd-V

Select all

Ctrl-A

Cmd-A

Hand tool

H

H

Lasso tool

L

L

Space tool

S

S

Edit label

E

E

Find

F

F

Процессы и черновики процессов

Для доступа к процессам и черновикам используйте секции Processes и Process Drafts в панели инструментов Jmix.

bpm jmix tree

Физически, эти файлы расположены в директориях resources/process и resources/process-drafts соответственно.

process directories
Как процесс, так и черновик процесса являются валидным XML файлами. Однако черновики имеют дополнительное расширение в имени файла по следующему шаблону: <process-id>.draft.xml. Когда черновик процесса копируется в Processes, система автоматически удалит расширение .draft из его имени.

При запуске приложения все модели в Processes будут развернуты на сервере. Кроме того, вы можете использовать функцию Hot Deploy для развертывания без перезапуска приложения.

Создание нового процесса

Jmix Studio позволяет создать процесс несколькими способами:

  1. Используя Jmix Tool Window:

    new process from jmix menu
  2. Используя контекстное меню узла BPM:

    new process from the tree
  3. Используя главное меню IntelliJ IDEA FileNewBPMN Process:

    new process from file menu
  4. Используя контекстное меню в любой директории вашего проекта:

    new process context menu

После создания вы увидите диалог New BPMN Process. Введите идентификатор процесса. Имя будет заполнено автоматически.

new process

После нажатия кнопки OK вы попадёте в моделер. XML файл нового процесса помечается как черновик и доступен в разделе Process Drafts.

Загрузка модели процесса

Вы можете загрузить модели процессов в ваш проект из внешних источников. Для этого используйте стандартные функции копирования/вставки файловой системы.

Переключитесь на Project view в IntelliJ IDEA и поместите XML файл в директорию resources/process или resources/process-drafts. Для черновиков используйте следующий шаблон имени: <process-id>.draft.xml.