Редактор DMN

Используйте OpenBPM DMN Designer для редактирования диаграмм требований к решениям (DRD), таблиц решений и литеральных выражений в IntelliJ IDEA. Конструктор DMN открывается при открытии существующего файла .dmn. Если вы создаёте новую таблицу решений через OpenBPM Studio, она автоматически откроется в Конструкторе.

Редактор DRD

Редактор DRD позволяет создавать диаграммы напрямую в среде IDE.

drd editor interface

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

Холст (Canvas)

Рабочая область для создания диаграммы DRD.

Действия DMN (DMN Actions)

(1)

Панель доступных действий для DRD.

Палитра компонентов (Components Palette)

(2)

Палитра компонентов содержит полный набор элементов для построения диаграммы.

Режимы редактора (Editor Modes)

(3)

Панель выбора режима отображения. Доступно три режима: только XML, XML и диаграмма, только диаграмма.

Инспектор DMN (DMN Inspector)

(4)

Панель инспектора отображает атрибуты выбранного элемента и позволяет их редактировать.

Кнопка видимости (Visibility Button)

(5)

Переключатель отображения панели инспектора.

Основные операции

Добавить элемент

Перетащите новый элемент из палитры компонентов на холст.

Выбрать элемент

Щёлкните по элементу.

Изменить тип элемента

Выберите элемент на холсте и нажмите на значок гаечного ключа.

Добавить новый Input Data

Нажмите инструмент Input Data в палитре, затем кликните по холсту.

Соединить два элемента

Кликните на исходном элементе, выберите инструмент стрелки и перетащите её на целевой элемент.

Переместить элемент

Кликните и перетащите элемент в новое место на холсте.

Удалить элемент

Выберите элемент и нажмите клавишу Delete или значок корзины.

Открыть редактор таблицы решений

Нажмите на синий значок в левом верхнем углу элемента.

Редактор таблицы решений

Редактор таблицы решений позволяет работать с таблицами решений напрямую в IDE. Его интерфейс похож на интерфейс редактора DRD.

dmn table editor interface

Основные операции

Добавить новое правило (строку)

Нажмите кнопку Плюс (+) в левом нижнем углу таблицы.

Вставить правило выше

Щёлкните правой кнопкой по номеру строки и выберите Add rule above.

Вставить правило ниже

Щёлкните правой кнопкой по номеру строки и выберите Add rule below.

Удалить правило

Щёлкните правой кнопкой по номеру строки и выберите Remove rule.

Добавить новый Input/Output

Нажмите кнопку Плюс (+) в заголовке столбца Input или Output.

Удалить Input/Output

Щёлкните правой кнопкой в заголовке соответствующего столбца и выберите Remove input column.

Редактировать ячейку

Дважды щёлкните по ячейке или выберите её и начните ввод.

Применить изменения в ячейке

Нажмите Enter или кликните вне ячейки.

Переименовать Input/Output

Дважды щёлкните по имени в заголовке столбца.

Изменить политику совпадений (Hit Policy)

Кликните по индикатору политики (например, UNIQUE, FIRST) в левом верхнем углу таблицы и выберите новую политику из выпадающего списка.

Навигация между ячейками

Нажмите Tab для перехода к следующей ячейке, Shift+Tab — к предыдущей.

Редактор литеральных выражений

Редактор литеральных выражений позволяет работать с выражениями напрямую в IDE. Его интерфейс аналогичен редакторам DRD и таблиц решений.

literal expression editor interface

Основные операции

Доступ к редактору

В режиме просмотра DRD нажмите синий значок на элементе решения, который преобразован в литеральное выражение.

Редактирование выражения

Кликните внутри редактора выражений и введите логику.

Определить или изменить имя переменной

Измените атрибут name элемента variable через поле Variable name.

Определить или изменить тип переменной

Укажите атрибут type Ref элемента variable (например, string, number) с помощью выпадающего списка Variable type.

Развёртывание

Редактор DMN позволяет развернуть DMN-модель на удалённом движке Camunda/Operaton. Чтобы вызвать мастер развёртывания, нажмите на значок ракеты на панели инструментов редактора (панель DMN Actions). Необходимо наличие корректно настроенного подключения к внешнему движку.

dmn deployment wizard

Deployment name

Уникальное имя для идентификации пакета развёртывания. Позволяет легко находить и администрировать конкретные версии процессов.

Enable duplicate filtering

Фильтрация на уровне отдельных файлов. Пропускает повторное развёртывание неизменённых ресурсов (например, диаграмм BPMN). Экономит место в базе данных, предотвращая создание дублей.

Deploy changed only

Фильтрация на уровне всего пакета. Если ни один файл не изменён, операция полностью пропускается. Обеспечивает идемпотентность, исключая лишние версии процессов.

Deployment source

Источник, из которого инициировано развёртывание (например, "OpenBPM Studio"). Используется для аудита и отслеживания происхождения развёртываний.

Tenant ID

Идентификатор арендатора в многопользовательской архитектуре. Позволяет изолировать процессы и данные различных клиентов или подразделений в одном кластере Camunda.