Артефакты пространства (Definitions)
Артефакты пространства — это совокупность вспомогательных материалов пространства (Workflow), определяющих поведение и визуальное представление бизнес-процессов в системе.
К артефактам пространства относятся:
- Модели процессов (BPMN);
- Модели принятия решений (DMN);
- Пользовательские формы (FORM);
- HTML-шаблоны уведомлений (TEMPLATE);
- HTML-шаблоны подписей (SIGNATURE).
Важно! В таблицу definition сохраняются только метаданные артефактов (тип, ключ, наименование, связь с пространством (Workflow)). Содержимое артефакта хранится во Вложениях.
Ключевые принципы
Управление артефактами осуществляется в ⚙️ настройках пространства (Workflow) в отдельных пунктах меню:
- Схемы BPMN (BPMN) — диаграммы BPMN (модели процессов);
- Решения DMN (DMN) — модели принятия решений и бизнес-правил;
- Формы (FORM) — экранные формы пользовательских задач;
- Шаблоны (TEMPLATE) — HTML-шаблоны уведомлений (синтаксис Thymeleaf);
- Подписи (SIGNATURE) — HTML-шаблоны подписей (синтаксис Thymeleaf).
Модели процессов (BPMN), пользовательские формы (FORM) и решения (DMN)
Редактирование форм, моделей процессов и решений выполняется во встроенном в систему моделере.
Возможные операции:
- Наименование (Name) - при создании новой модели по-умолчанию присваивается значение New BPMN, New FORM или DMN editor. Может быть изменено пользователем.
- Сохранить (Save) - сохранить во внутренний репозиторий без загрузки в процессный движок.
- Опубликовать (Deploy) - для BPMN и DMN - публикация модели в процессном движке. Опубликованная модель процесса становится доступной для использования в пространстве (Workflow) и типах заявок. Если модель содержит ошибки, публикация не выполняется.
- Экспорт (Export) - выгрузка модели в файл *.bpmn или *.dmn.
- Импорт (Import) - импорт модели из файла *.bpmn или *.dmn.
При моделировании процесса необходимо придерживаться требований нотации BPMN 2.0 и лучших практик.
Для того чтобы связать форму с пользовательской задачей, необходимо указать тип формы - Camunda Forms и указать ключ формы (Form key) в качестве ссылки на форму (Form reference).
Подписи (SIGNATURE)
Шаблоны подписей хранятся в формате HTML. Для обеспечения динамического формирования применяется шаблонизатор Thymeleaf. В качестве переменных шаблонов можно использовать объекты классов Ticket, Workflow и User (текущий пользователь).
Пример шаблона подписи:
<div style="font-family: Arial, sans-serif; font-size: 14px; color: #333;">
<p>Sincerely,</p>
<p><strong th:text="${user.firstName} + ' ' + ${user.lastName}">Имя Фамилия</strong></p>
<p>Reunico Team</p>
<p>E-mail: <a href="mailto:info@reunico.com">info@reunico.com</a></p>
<p>WWW: <a href="https://reunico.com">https://reunico.com</a></p>
</div>