Процесс заявки на закупку оборудования. Добавление событий BPMN
Примечание
Данная статья является продолжением работы с созданным ранее бизнес-процессом Заявка на закупку оборудования
Добавим в созданный бизнес-процесс события:
Сигнал
Между компонентами Статус «На согласовании» и Пользовательская задача «На согласовании согласующим» необходимо добавить промежуточное событие «Сигнал»
Далее выбрать его тип Signal Intermediate Throw event:
Укажите свойства события:
Имя - Отправить уведомление
Имя сигнала - sendEmail,
Фильтр события по документу – Текущий документ
И далее добавьте событийный подпроцесс «Сигнал» - подпроцесс, запускаемый событием. Для создания событийного подпроцесса создайте сначала стандартный подпроцесс. И далее выберите Event Sub Process:
В подпроцессе измените Start event на Signal Start event (non-interrupting):
Со следующими свойствами:
Чекбокс Ручная настройка
Имя сигнала – sendEmail
Фильтр события по документу – Текущий документ
К начальному событию добавьте компонент Уведомление:
со следующими свойствами:
Имя – Уведомление согласующему
Заголовок – Согласуйте заявку
Тело сообщения – Согласуйте заявку на покупку оборудования
Кому – Согласующий
Добавьте End Event компонент (1):
Опубликуйте бизнес-процесс (2).
Для проверки создайте заявку, чтобы процесс пошел по ветке с согласованием сотрудником. Для этого укажите любое другое название оборудования, не указанное в таблице, или укажите:
Название оборудование – Ноутбук
Стоимость - 65000
Инициатор – текущий пользователь
Согласующий – любой пользователь, у которого в профиле указан электронный адрес.
Для проверки созданного уведомления перейдите в рабочее пространство администратора. В разделе Конфигурация уведомлений перейдите в пункт Уведомления:
Нажмите:
Откроется форма уведомления. В данных уведомления указано всё то, что мы настраивали в компоненте Send task:
Таймер
К компоненту Пользовательская задача «На согласовании согласующим» необходимо добавить промежуточное событие «Таймер»:
Далее перенесите событие на компонент Пользовательская задача «На согласовании согласующим»:
Выберите Timer Boundary Event:
Укажите свойства события:
Поток от таймера отведите к gateway (1):
Опубликуйте бизнес-процесс (2).
Для проверки создайте заявку, чтобы процесс пошел по ветке с согласованием сотрудником. Для этого укажите любое другое название оборудования, не указанное в таблице, или укажите:
Название оборудование – Ноутбук
Стоимость - 65000
Инициатор – текущий пользователь
Согласующий – любой пользователь, у которого в профиле указан электронный адрес.
Когда процесс дойдет до согласования согласующим, не выносите решение по задаче – через 30 минут заявка будет автоматически переведена в статус «Отказано».
Весь процесс финально: