Was this article helpful?

Спасибо за вашу оценку!

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

Практикум. Система регистрации на мероприятия. Бизнес-процессы.

Общие сведения о бизнес-процессах

В системе предусмотрена работа с бизнес-процессами, которые помогают автоматизировать работу пользователей.

Бизнес-процесс – это схема взаимодействия, алгоритм, по которому действуют пользователи для достижения результата. С помощью бизнес-процессов можно описывать пользовательские сценарии, использовать предопределенные сервисные действия, добавлять связи между разными процессами и распределять задачи, контролировать их выполнение.

В рамках платформы GreenData предполагается, что бизнес-процессы неразрывно связаны с документооборотом и фиксируют изменения в документах. Поэтому активность бизнес-процессов обеспечивается модулем Документооборот, а сам тип бизнес-процессов именуется ДО. Бизнес-процесс.

Модель БП представлена в Системе комплексно и состоит из элементов:

  • Карточки БП;

  • Схемы BPMN;

  • Связи с маршрутным объектом.

Реализация бизнес-процесса состоит из трех этапов настройки:

  1. Этап подготовки: позволяет обеспечить условия для последующих действий по бизнес-моделированию, а именно выявить этапы бизнес-процесса и логику их следования;

  2. Моделирование: определяет логику взаимодействия участников бизнес-процесса и логику исполнения этапов бизнес-процесса;

  3. Настройка исполнения: обеспечивает интерфейсные возможности исполнения бизнес-процесса и его задач.

В рамках бизнес-процесса реализованы версии бизнес-процесса – они позволяют предотвращать ошибки и обеспечить непрерывность работы по запущенным процессам при внесении изменений в схему бизнес-процесса.

Версия бизнес-процесса может иметь один из трех статусов:

  • Актуальная версия – единственно действующая в данный момент версия бизнес-процесса, используемая при запуске бизнес-процесса;

  • Черновик – редактируемая версия бизнес-процесса, запуск объекта бизнес-процесса осуществляется только тогда, когда статус версии будет изменен с черновика на актуальную версию;

  • Архив – ранее активная версия, экземпляры процесса, запущенные в рамках данной версии (на момент, когда версия являлась актуальной), будут завершаться по архивной версии процесса (объекты заканчивают свой маршрут).

Описание модуля

В рамках этой главы необходимо разработать бизнес-процесс по отправке уведомлений участникам мероприятий, в котором будут взаимодействовать Организатор и Участник. Целевой бизнес-процесс начинается с момента подачи заявки на регистрацию на мероприятие Участником. Организатор может подтвердить или отклонить заявку на регистрацию: во втором случае бизнес-процесс заканчивается отменой заявки Участника. Если организатор подтверждает регистрацию, то Участник получает автоматически сформированный электронный билет с уникальным номером на указанный при регистрации email. За сутки до мероприятия всем зарегистрированным участникам на email приходит напоминание о мероприятии. Бизнес-процесс заканчивается успешной регистрацией на мероприятие.

image006

Перед настройкой модуля «Бизнес-процессы» необходимо предварительно реализовать настройки, описанные в главах:

Либо установить пакет обновлений.

Настройка схемы БП

Для создания бизнес-процесса на стартовой странице в блоке «Процессы» нажмем на кнопку «Создать».

image008

Укажем наименование «Отправка уведомлений участникам мероприятий» и нажмем на кнопку «Ок».

image009

Откроется рабочая область конструктора процессов.

Составим схему, используя следующие элементы:

Для того чтобы составить схему, перетащим из панели элементов необходимый элемент на рабочую область. Составим следующую схему:

image

Для того чтобы изменить тип элемента (Задачи и События), нажмем на кнопку в виде гаечного ключа и выберем тип.

image

Затем укажем наименования для события и действия с помощью двойного клика по элементу.

image006

Сохраним произведенные изменения на схеме с помощью кнопки в левом нижнем углу.

image

Для каждого элемента на схеме бизнес-процессов доступна настройка, кнопка перехода к ней находится на панели дополнительных действий элемента. Настроим элементы схемы бизнес-процесса.

Настройка Абстрактной задачи

Перейдем к настройке этапа «Организатор. Подтвердить регистрацию участника» с помощью кнопки настройки элемента. Для этого раскройте панель дополнительных действий, нажав левой кнопкой мыши на элемент, который необходимо настроить.

image

Во вкладке «Основные настройки» заполним шаблон описания задачи: «Подтвердите или отклоните заявку участника на мероприятие.». В разделе «Исполнитель задачи» в поле «Роль исполнителя задачи» установим значение «Организатор», в поле «Способ определения списка сотрудников для выбора ответственного» выберем «По роли». Таким образом задача будет назначаться на сотрудника с группой доступа «Организатор».

image014

Перейдем во вкладку «Срок выполнения» и в поле «Тип назначения срока задачи» укажем «Фиксированный срок в днях» и установим количество «1». Таким образом, исполнитель будет видеть, что задача должна быть выполнена в течение суток. Сохраним настройки этапа.

image015

Настройка Сервисной задачи

Вернемся к схеме бизнес-процесса и перейдем к настройке сервисного действия «Выслать электронный билет на почту».

С помощью кнопки «Расширения» выберем расширение «ДО. Сервис. Запустить алгоритм».

image016

Добавим новый алгоритм в поле «Алгоритм, который необходимо запустить», для этого раскроем панель дополнительных действий и выберем «Добавить».

image017

Создадим новый алгоритм «Отправить электронный билет» [E_TICKET_ALG], базовый тип объектов – Заявка. Алгоритм будет автоматически отправлять электронный билет на почту участника.

Заполним поле формулы для алгоритма:

image018

Воспользуемся следующими функциями:

  • attr – Функция вставки значения атрибута в алгоритм;

  • sendMsgToEmail – Отправка сообщения на указанный (любой) адрес электронной почты.

Пошагово заполним поле формулы алгоритма:

  • Вызовем функцию sendMsgToEmail. При вызове данной функции откроется окно, в котором создадим новый шаблон уведомления «Электронный билет» [E_TICKET];

image019

  • В поле «Рассылка отдельного письма каждому получателю» выберем «Да». Поле «Подпись» отчистим от значений, с помощью кнопки, расположенной в поле, чтобы после письма ничего не указывалось;

image

  • Добавим текст в редактор шаблона заголовка;

image

  • Добавим текст в редактор шаблона сообщения;

image

  • Добавим в шаблон сообщения наименование мероприятия с помощью алгоритма;

image

  • Добавим новый алгоритм, раскрыв панель дополнительных действий и выбрав действие «Добавить»;

image

  • Создадим алгоритм «Наименование мероприятия» [EVENT_NAME_ALG] и в формуле, используя функцию attr, укажем Мероприятие.Наименование. Сохраним алгоритм с помощью кнопки «Ок». image025 В результате шаблон сообщения будет выглядеть следующим образом:

image

  • Сохраним шаблон и вернемся в редактор алгоритма;

  • Второй аргумент добавим с помощью функции attr, выберем атрибут типа объектов «Участник» - «E-MAIL». В качестве третьего аргумента добавим функцию currentObject. Параметр для указания прикрепляемого файла заполним с помощью функции attr значением Электронный билет.Код. Последний параметр, отвечающий за почтовый адрес, с которого присылается оповещение, заполним значением null.

Сохраним алгоритм по кнопке «Ок». Сохраним изменения в схеме бизнес-процесса.

Настройка промежуточного события Таймер

Перейдем к настройке промежуточного события типа Таймер. В поле «Тип таймера» выберем значение «День и время запуска».

image027

В поле «Алгоритм для вычисления времени» добавим новый алгоритм.

image028

Создадим новый алгоритм «Таймер за день до начала мероприятия» [EVENT_ONE_DAY_START_ALG], базовый тип объекта – Заявка. Алгоритм будет считать дату за день до начала мероприятия.

Заполним поле для формулы алгоритма:

image029

Воспользуемся функциями:

  • plusPeriod – Функция добавляет заданное количество интервалов (секунд, минут, дней, месяцев, лет) к указанной дате;

  • attr – Функция вставки значения атрибута в алгоритм;

Пошагово заполним формулу алгоритма:

  1. Вызовем функцию plusPeriod, в появившемся модальном окне выберем интервал -День; image030

  2. Заполним второй параметр функции с помощью функции attr и добавим атрибут Мероприятие.Дата начала мероприятия вместо текущей даты.

  3. В качестве второго параметра с помощью клавиатуры укажем «-1», так к дате начала мероприятия будет не прибавляться день, а вычитаться.

Сохраним формулу с помощью кнопки «Ок». Сохраним изменения в настройках таймера.

Настройка промежуточного события Сообщение

В поле «Настройка оповещений» создадим новое оповещение ДО. Оповещение стандартное.

В появившемся окне заполним наименование оповещения «Уведомление о приближении мероприятия» и Шаблон заголовка.

image

Заполним Шаблон сообщения.

image

Вставим атрибут со ссылкой на мероприятие. Для этого нажмем на кнопку «Вставить» и выберем «Атрибут объекта». В появившемся окне выберем тип объекта «Заявка», атрибут «Мероприятие» и активируем переключатель «Вставить как гиперссылку».

image

Настройка БП

Далее, необходимо связать процесс с объектом, для которого он будет применяться. Для этого необходимо перейти в настройки процесса. Для этого на стартовой странице в блоке «Процессы» нажмем на ссылку «Показать все».

image034

В реестре «Бизнес процесс» выделим и перейдем к редактированию созданного бизнес-процесса.

image

В блоке «Настройка связи процесса с маршрутным объектом» нажмем на кнопку «Создать».

image

В открывшемся окне в поле «Тип объекта» выберем «Мероприятие», а в поле «Автозапуск при создании объекта» укажем «Да».

image

Нажмем «ОК». Вернувшись в настройки бизнес-процесса в блоке «Продвинутые настройки» в поле «Разрешен параллельный запуск» выберем «Да» и сохраним изменения.

image038

Настройка прав доступа

Настроим права доступа на бизнес-процесс. Для этого в главном меню перейдем в «Администрирование» - «Управление доступом» - «Доступ к объектам системы». В раскрывающемся списке «Тип объекта» выберем «ДО. Бизнес процесс».

image039

Настроим права на БП «Отправка уведомлений участникам мероприятий».

image040