• Ru

Артефакты пространства (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>