Создание типа данных и бизнес-процесса в рабочем пространстве

Примечание

Созданные артефакты доступны только в рабочем пространстве, в котором они были созданы.

Для создания артефактов, доступных во всей системе, необходимо обладать правами администратора (состоять в группе Администраторы ECOS — ECOS_ADMINISTRATORS).

Рассмотрим создание некоторых артефактов на примере процесса закупки оборудования.

../_images/ws_art_01.png

До создания самого бизнес-процесса необходимо создать ряд артефактов в следующем порядке:

Типы данных

Тип данных — основной источник метаданных для работы с объектом.

В разделе Администрирование перейдите в пункт Типы данных и нажмите + → Создать новый тип:

../_images/type_01.png

Основное

На вкладке расположены основные данные по типу данных:

Поле

Значение

1

id

equipment-request

2

Имя

Заявка на покупку оборудования

3

Родитель

Кейс

4

Форма

Оставить по умолчанию — система автоматически сгенерирует форму по указанным атрибутам. Автоматически сгенерированные формы нельзя редактировать.

5

Журнал

Оставить по умолчанию — система автоматически сгенерирует журнал по указанным атрибутам. Автоматически сгенерированные журналы нельзя редактировать.

Конечная настройка вкладки:

../_images/type_02.png

Атрибуты

На вкладке описываются свойства, которые будут использованы для взаимодействия с объектом.

Для создания заявки необходима следующая информация:

  • что необходимо купить;

  • сколько стоит;

  • кто запрашивает;

  • кто согласует закупку.

Соответствующие атрибуты (свойства объекта):

Id (1)

Имя (2)

Тип (3)

name

Название оборудования

Text

price

Стоимость

Number

requester

Инициатор

Person

approver

Согласующий

Person

Конечная настройка вкладки:

../_images/type_03.png

Роли

На вкладке описываются роли, участвующие в работе с объектом — в данном случае с заявкой.

Исходя из атрибутов, потребуется две роли: Инициатор и Согласующий.

Примечание

Поле Атрибут заполняется из атрибутов, добавленных на вкладке «Атрибуты». При клике на поле отображается их список.

Id (1)

Имя (2)

Атрибут (3)

requestor

Инициатор

Инициатор

approver

Согласующий

Согласующий

Конечная настройка вкладки:

../_images/type_04.png

Статусы

На вкладке описываются статусы, по которым объект (заявка) будет перемещаться в ходе бизнес-процесса.

Рассмотрим простой успешный сценарий: инициатор создаёт заявку (статус «Заявка создана»), отправляет её на согласование (статус «На согласовании»), согласующий одобряет заявку (статус «Согласовано»).

Id (1)

Имя (2)

request-created

Заявка создана

approving

На согласовании

approved

Согласовано

rejected

Отказано

Конечная настройка вкладки:

../_images/type_05.png

Нажмите «Сохранить». Базовый вариант типа данных для заявки создан.

Промежуточный итог

В результате настройки типа данных:

  • указана базовая информация: id и название типа данных;

  • форма и журнал сгенерированы системой автоматически на основании введённых данных;

  • описаны свойства заявки для дальнейшего взаимодействия;

  • добавлены роли участников работы с заявкой;

  • определены статусы жизненного цикла заявки.

Журнал «Заявка на покупку оборудования» автоматически добавлен в меню.

Модели BPMN

В разделе Администрирование перейдите в пункт Модели BPMN и нажмите + → Создать BPMN модель:

../_images/bp_01.png

В открывшемся модальном окне заполните поля:

Поле

Значение

1

Идентификатор

equipment-request

2

Имя

Заявка на покупку оборудования

3

Тип данных

equipment-request

4

Включён

True — отметка об активности процесса

5

Автоматический старт процесса

Выставить чекбокс, чтобы процесс запускался автоматически. Подробнее: запуск процесса

6

Автоматическое удаление процесса

При удалении объекта указанного типа процесс будет удалён автоматически. По умолчанию включено.

Примечание

Обязательно выставите чекбоксы Включён (4) и Автоматический старт процесса (5).

Конечная настройка бизнес-процесса:

../_images/bp_02.png

Нажмите «Создать». Откроется конструктор бизнес-процесса:

../_images/bp_03.png

Опишем схему процесса в редакторе бизнес-процессов. Маршрут заявки:

Создать заявку → Отправить на согласование → Согласовать / Отклонить заявку

Шаг 1. Start Event

Автоматически на схему добавляется элемент начала процесса — Start Event. Он отслеживает появление в системе нового объекта с нужным типом данных.

Выделите Start Event — рядом с элементом откроется контекстное меню для добавления новых элементов, настройки связей или редактирования текущего элемента.

../_images/start_event1.png

Шаг 2. Смена статуса — «Заявка создана»

Сразу после создания заявка должна получить статус «Заявка создана». В контекстном меню нажмите на элемент Set Status:

../_images/set_status1.png

В панели настроек справа укажите:

  • Имя — Статус «Заявка создана»;

  • Статус — Заявка создана.

../_images/set_status_prop1.png

Шаг 3. User Task — задача инициатора

Когда заявка создана, инициатор должен проверить её содержимое и отправить на согласование. Для этого создайте задачу пользователя.

В контекстном меню нажмите на элемент Task:

../_images/User_task_11.png

Тип элемента необходимо изменить с «Task» на User Task. Нажмите на иконку гаечного ключа и выберите «User Task»:

../_images/User_task_21.png

В панели настроек укажите:

  • Имя — На согласование;

  • Реципиент — Инициатор.

../_images/User_task_prop1.png

Примечание

Форму к задаче можно не создавать вручную — система автоматически сформирует простую форму с кнопками, настроенными в поле Результат задачи.

../_images/form_common1.png

Приоритет по умолчанию — Средний.

В списке «Результаты задачи» укажите:

  • Идентификатор — ToApprove;

  • Название — На согласование.

../_images/form_to_approve_51.png

Шаг 4. Смена статуса — «На согласовании»

После отправки на согласование измените статус задачи. В контекстном меню нажмите на иконку Set Status:

../_images/set_status_21.png

В панели настроек укажите:

  • Имя — Статус «На согласовании»;

  • Статус — На согласовании.

../_images/set_status_2_prop1.png

Шаг 5. User Task — задача согласующего

Создайте аналогичную задачу для согласующего.

Добавьте элемент Task через контекстное меню:

../_images/User_task_31.png

Измените тип с Task на User Task:

../_images/User_task_41.png

В панели настроек укажите:

  • Имя — На согласовании согласующим;

  • Реципиент — Согласующий.

../_images/User_task_2_prop1.png

Приоритет по умолчанию — Средний.

В списке «Результаты задачи» укажите два варианта:

  • Идентификатор — Approve, Название — Согласовать;

  • Идентификатор — Reject, Название — Отказать.

../_images/request_approve_51.png

Примечание

Форму к задаче можно не создавать вручную — система сформирует её автоматически и отобразит вердикты из поля Результат задачи.

В данном примере создадим пользовательскую форму для ознакомления с конструктором форм.

Формы для задач обычно содержат комментарии и кнопки вердиктов. В данном случае достаточно кнопок исхода задачи «На согласовании».

Последовательность действий:

  1. На панели настроек элемента User Task нажмите «Выбрать» под полем «Форма задачи»:

    ../_images/form_common_11.png
  2. В верхней части нажмите «Создать» и выберите «Создать форму»:

    ../_images/form_common_21.png
  3. Заполните поля:

    • Идентификатор формы — equipment-request-approve-form;

    • Название формы — Форма согласования заявки на покупку оборудования.

  4. Нажмите «Редактировать форму»:

    ../_images/request_approve_11.png
  5. Удалите текстовый элемент «Название» и кнопки:

    ../_images/form_outcome_11.png
  6. Перейдите в «Расширенные» и перетащите элемент Task Outcome на форму:

    ../_images/form_outcome_21.png
  7. В поле «Имя свойства» введите outcome и нажмите «Сохранить»:

    ../_images/form_outcome_31.png

    Элемент Task Outcome автоматически сформирует кнопки вердиктов на основании Результатов задачи.

  8. Нажмите «Сохранить»:

    ../_images/form_outcome_41.png
  9. Выберите созданную форму.

Шаг 6. Gateway — ветвление маршрута

После работы согласующего процесс может пойти по двум путям: заявка согласована или отклонена. Добавьте разветвитель — Gateway.

Gateway управляет разветвлением и слиянием потоков. Добавьте его из контекстного меню или с панели слева:

../_images/gateway_11.png ../_images/gateway_21.png

Шаг 7. Смена статуса — «Согласовано» и «Отказано»

Добавьте два элемента смены статуса после Gateway.

Для статуса «Согласовано»: в контекстном меню Gateway нажмите на иконку Set Status:

../_images/set_status_31.png

Укажите:

  • Имя — Статус «Согласовано»;

  • Статус — Согласовано.

../_images/set_status_3_prop1.png

Для статуса «Отказано»: аналогично добавьте второй Set Status из контекстного меню Gateway:

  • Имя — Статус «Отказано»;

  • Статус — Отказано.

../_images/set_status_4_prop1.png

Шаг 8. Настройка потоков Sequence Flow

Система определяет маршрут по условиям на стрелках (Sequence Flow), выходящих из Gateway. Выберите нужную стрелку и настройте условие.

Для потока «Согласовано»:

../_images/Sequence_Flow_11.png
  • Имя — Согласовано;

  • Тип условия — Исходящий;

  • Исходящий — На согласовании согласующим - Согласовать.

Примечание

Варианты в поле «Исходящий» формируются автоматически из двух частей: название задачи (поле Имя) и название результата задачи.

../_images/Sequence_Flow_21.png

Для потока «Отказано»:

../_images/Sequence_Flow_31.png
  • Имя — Отказано;

  • Тип условия — Исходящий;

  • Исходящий — На согласовании согласующим - Отказать.

../_images/Sequence_Flow_41.png

Шаг 9. End Event — завершение процесса

Добавьте элемент окончания процесса End Event после каждого из элементов смены статуса — «Статус «Согласовано» и «Статус «Отказано».

../_images/end_event_11.png

Сохраните и опубликуйте процесс:

../_images/publish1.png

См. также

Принятие решений по заявке можно автоматизировать с помощью таблицы принятия решений. См. подробнее.

Запуск и проверка процесса

После создания типа данных, журнала, формы и бизнес-процесса можно проверить работу.

В левом меню выберите «Заявка на покупку оборудования» — откроется пустой журнал. Нажмите «+» для создания новой заявки:

../_images/new_request_11.png

Заполните поля, например:

  • Название оборудования — HDMI кабель;

  • Стоимость — 500;

  • Инициатор — выберите сотрудника из оргструктуры;

  • Согласующий — выберите сотрудника из оргструктуры (на вкладке Все пользователи отображаются только участники рабочего пространства).

../_images/org.png

Нажмите «Сохранить». Заявка перейдёт в статус «Заявка создана» и откроется её карточка.

В виджете «Мои задачи» нажмите кнопку «На согласование»:

../_images/new_request_31.png

Заявка перейдёт в статус «На согласовании», и на согласующего будет назначена задача.

Зайдите под учётной записью согласующего, откройте персональное рабочее пространство, перейдите в Текущие задачи и откройте задачу:

../_images/new_request_41.png

В виджете «Мои задачи» нажмите «Согласовать»:

../_images/new_request_51.png

Заявка перейдёт в статус «Согласовано» — процесс успешно завершён.

Модели DMN

Автоматическое решение о согласовании/отказе

Расширим созданный процесс: добавим таблицу принятия решений для автоматического согласования или отказа по определённым видам оборудования.

В разделе Администрирование перейдите в пункт Модели DMN и нажмите + → Создать DMN модель:

../_images/dmn_01.png

Заполните поля:

../_images/dmn_02.png

Поле

Значение

1

Идентификатор

equipment-decision

2

Имя

Решение по заявке на покупку оборудования

Нажмите «Создать». Откроется редактор решения:

../_images/dmn_03.png

См. также

Дальнейший порядок действий описан в статье.

Использование динамической роли DMN в бизнес-процессе

В процесс можно добавить динамическую роль для автоматического выбора согласующего в зависимости от условий. Правила роли определяются в таблице DMN, а сама роль задаётся в типе данных.

См. также

Порядок действий описан в статье.