Практикум. Система регистрации на мероприятия. Бизнес-процессы.
Общие сведения о бизнес-процессах
В системе предусмотрена работа с бизнес-процессами, которые помогают автоматизировать работу пользователей.
Бизнес-процесс – это схема взаимодействия, алгоритм, по которому действуют пользователи для достижения результата. С помощью бизнес-процессов можно описывать пользовательские сценарии, использовать предопределенные сервисные действия, добавлять связи между разными процессами и распределять задачи, контролировать их выполнение.
В рамках платформы GreenData предполагается, что бизнес-процессы неразрывно связаны с документооборотом и фиксируют изменения в документах. Поэтому активность бизнес-процессов обеспечивается модулем Документооборот, а сам тип бизнес-процессов именуется ДО. Бизнес-процесс.
Модель БП представлена в Системе комплексно и состоит из элементов:
-
Карточки БП;
-
Схемы BPMN;
-
Связи с маршрутным объектом.
Реализация бизнес-процесса состоит из трех этапов настройки:
-
Этап подготовки: позволяет обеспечить условия для последующих действий по бизнес-моделированию, а именно выявить этапы бизнес-процесса и логику их следования;
-
Моделирование: определяет логику взаимодействия участников бизнес-процесса и логику исполнения этапов бизнес-процесса;
-
Настройка исполнения: обеспечивает интерфейсные возможности исполнения бизнес-процесса и его задач.
В рамках бизнес-процесса реализованы версии бизнес-процесса – они позволяют предотвращать ошибки и обеспечить непрерывность работы по запущенным процессам при внесении изменений в схему бизнес-процесса.
Версия бизнес-процесса может иметь один из трех статусов:
-
Актуальная версия – единственно действующая в данный момент версия бизнес-процесса, используемая при запуске бизнес-процесса;
-
Черновик – редактируемая версия бизнес-процесса, запуск объекта бизнес-процесса осуществляется только тогда, когда статус версии будет изменен с черновика на актуальную версию;
-
Архив – ранее активная версия, экземпляры процесса, запущенные в рамках данной версии (на момент, когда версия являлась актуальной), будут завершаться по архивной версии процесса (объекты заканчивают свой маршрут).
Описание модуля
В рамках этой главы необходимо разработать бизнес-процесс по отправке уведомлений участникам мероприятий, в котором будут взаимодействовать Организатор и Участник. Целевой бизнес-процесс начинается с момента подачи заявки на регистрацию на мероприятие Участником. Организатор может подтвердить или отклонить заявку на регистрацию: во втором случае бизнес-процесс заканчивается отменой заявки Участника. Если организатор подтверждает регистрацию, то Участник получает автоматически сформированный электронный билет с уникальным номером на указанный при регистрации email. За сутки до мероприятия всем зарегистрированным участникам на email приходит напоминание о мероприятии. Бизнес-процесс заканчивается успешной регистрацией на мероприятие.
Перед настройкой модуля «Бизнес-процессы» необходимо предварительно реализовать настройки, описанные в главах: Либо установить пакет обновлений. |
Настройка схемы БП
Для создания бизнес-процесса на стартовой странице в блоке «Процессы» нажмем на кнопку «Создать».
Укажем наименование «Отправка уведомлений участникам мероприятий» и нажмем на кнопку «Ок».
Откроется рабочая область конструктора процессов.
Составим схему, используя следующие элементы:
-
Стартовое событие – является точкой запуска бизнес-процесса. Следующий за ним элемент будет выполняться первым в запускаемом бизнес-процессе;
-
Абстрактная задача – действие, задача без определенного типа;
-
Сервисная задача – действие, выполняемое Системой (чаще по заданному алгоритму);
-
Промежуточное событие – промежуточное событие, ожидание заданного настройкой события;
-
Конечное событие – является точкой завершения бизнес-процесса;
Для того чтобы составить схему, перетащим из панели элементов необходимый элемент на рабочую область. Составим следующую схему:
Для того чтобы изменить тип элемента (Задачи и События), нажмем на кнопку в виде гаечного ключа и выберем тип.
Затем укажем наименования для события и действия с помощью двойного клика по элементу.
Сохраним произведенные изменения на схеме с помощью кнопки в левом нижнем углу.
Для каждого элемента на схеме бизнес-процессов доступна настройка, кнопка перехода к ней находится на панели дополнительных действий элемента. Настроим элементы схемы бизнес-процесса.
Настройка Абстрактной задачи
Перейдем к настройке этапа «Организатор. Подтвердить регистрацию участника» с помощью кнопки настройки элемента. Для этого раскройте панель дополнительных действий, нажав левой кнопкой мыши на элемент, который необходимо настроить.
Во вкладке «Основные настройки» заполним шаблон описания задачи: «Подтвердите или отклоните заявку участника на мероприятие.». В разделе «Исполнитель задачи» в поле «Роль исполнителя задачи» установим значение «Организатор», в поле «Способ определения списка сотрудников для выбора ответственного» выберем «По роли». Таким образом задача будет назначаться на сотрудника с группой доступа «Организатор».
Перейдем во вкладку «Срок выполнения» и в поле «Тип назначения срока задачи» укажем «Фиксированный срок в днях» и установим количество «1». Таким образом, исполнитель будет видеть, что задача должна быть выполнена в течение суток. Сохраним настройки этапа.
Настройка Сервисной задачи
Вернемся к схеме бизнес-процесса и перейдем к настройке сервисного действия «Выслать электронный билет на почту».
С помощью кнопки «Расширения» выберем расширение «ДО. Сервис. Запустить алгоритм».
Добавим новый алгоритм в поле «Алгоритм, который необходимо запустить», для этого раскроем панель дополнительных действий и выберем «Добавить».
Создадим новый алгоритм «Отправить электронный билет» [E_TICKET_ALG], базовый тип объектов – Заявка. Алгоритм будет автоматически отправлять электронный билет на почту участника.
Заполним поле формулы для алгоритма:
Воспользуемся следующими функциями:
-
attr – Функция вставки значения атрибута в алгоритм;
-
sendMsgToEmail – Отправка сообщения на указанный (любой) адрес электронной почты.
Пошагово заполним поле формулы алгоритма:
-
Вызовем функцию sendMsgToEmail. При вызове данной функции откроется окно, в котором создадим новый шаблон уведомления «Электронный билет» [E_TICKET];
-
В поле «Рассылка отдельного письма каждому получателю» выберем «Да». Поле «Подпись» отчистим от значений, с помощью кнопки, расположенной в поле, чтобы после письма ничего не указывалось;
-
Добавим текст в редактор шаблона заголовка;
-
Добавим текст в редактор шаблона сообщения;
-
Добавим в шаблон сообщения наименование мероприятия с помощью алгоритма;
-
Добавим новый алгоритм, раскрыв панель дополнительных действий и выбрав действие «Добавить»;
-
Создадим алгоритм «Наименование мероприятия» [EVENT_NAME_ALG] и в формуле, используя функцию attr, укажем Мероприятие.Наименование. Сохраним алгоритм с помощью кнопки «Ок».
В результате шаблон сообщения будет выглядеть следующим образом:
-
Сохраним шаблон и вернемся в редактор алгоритма;
-
Второй аргумент добавим с помощью функции attr, выберем атрибут типа объектов «Участник» - «E-MAIL». В качестве третьего аргумента добавим функцию currentObject. Параметр для указания прикрепляемого файла заполним с помощью функции attr значением Электронный билет.Код. Последний параметр, отвечающий за почтовый адрес, с которого присылается оповещение, заполним значением null.
Сохраним алгоритм по кнопке «Ок». Сохраним изменения в схеме бизнес-процесса.
Настройка промежуточного события Таймер
Перейдем к настройке промежуточного события типа Таймер. В поле «Тип таймера» выберем значение «День и время запуска».
В поле «Алгоритм для вычисления времени» добавим новый алгоритм.
Создадим новый алгоритм «Таймер за день до начала мероприятия» [EVENT_ONE_DAY_START_ALG], базовый тип объекта – Заявка. Алгоритм будет считать дату за день до начала мероприятия.
Заполним поле для формулы алгоритма:
Воспользуемся функциями:
-
plusPeriod – Функция добавляет заданное количество интервалов (секунд, минут, дней, месяцев, лет) к указанной дате;
-
attr – Функция вставки значения атрибута в алгоритм;
Пошагово заполним формулу алгоритма:
-
Вызовем функцию plusPeriod, в появившемся модальном окне выберем интервал -День;
-
Заполним второй параметр функции с помощью функции attr и добавим атрибут Мероприятие.Дата начала мероприятия вместо текущей даты.
-
В качестве второго параметра с помощью клавиатуры укажем «-1», так к дате начала мероприятия будет не прибавляться день, а вычитаться.
Сохраним формулу с помощью кнопки «Ок». Сохраним изменения в настройках таймера.
Настройка промежуточного события Сообщение
В поле «Настройка оповещений» создадим новое оповещение ДО. Оповещение стандартное.
В появившемся окне заполним наименование оповещения «Уведомление о приближении мероприятия» и Шаблон заголовка.
Заполним Шаблон сообщения.
Вставим атрибут со ссылкой на мероприятие. Для этого нажмем на кнопку «Вставить» и выберем «Атрибут объекта». В появившемся окне выберем тип объекта «Заявка», атрибут «Мероприятие» и активируем переключатель «Вставить как гиперссылку».
Настройка БП
Далее, необходимо связать процесс с объектом, для которого он будет применяться. Для этого необходимо перейти в настройки процесса. Для этого на стартовой странице в блоке «Процессы» нажмем на ссылку «Показать все».
В реестре «Бизнес процесс» выделим и перейдем к редактированию созданного бизнес-процесса.
В блоке «Настройка связи процесса с маршрутным объектом» нажмем на кнопку «Создать».
В открывшемся окне в поле «Тип объекта» выберем «Мероприятие», а в поле «Автозапуск при создании объекта» укажем «Да».
Нажмем «ОК». Вернувшись в настройки бизнес-процесса в блоке «Продвинутые настройки» в поле «Разрешен параллельный запуск» выберем «Да» и сохраним изменения.
Настройка прав доступа
Настроим права доступа на бизнес-процесс. Для этого в главном меню перейдем в «Администрирование» - «Управление доступом» - «Доступ к объектам системы». В раскрывающемся списке «Тип объекта» выберем «ДО. Бизнес процесс».
Настроим права на БП «Отправка уведомлений участникам мероприятий».