События
События оказывают влияние на последовательность выполнения действий процесса или время их выполнения, чаще всего имеют причину возникновения (триггер) или оказывают воздействие на другие события (генерируют триггеры).
Согласно влиянию событий на ход бизнес-процесса, выделяют три вида:
1.Стартовые события. Указывают, в какой точке берет начало тот или иной процесс. Стартовые события имеют триггеры, определяющие причины происхождения этих событий.
2.Промежуточные события. Происходят на отрезке, ограниченном стартовым и завершающим событиями. Используются для синхронизации ветвей одного процесса (маршрута) или синхронизации потоков разных процессов (маршрутов). Промежуточные события либо имеют триггеры, определяющие причины их происхождения, либо инициируют возникновение триггеров. Как правило, триггеры передают информацию из места, где произошло такое событие, туда, где находится реагирующее на триггер событиz.
3.Завершающие события. Указывают, в какой точке завершится тот или иной процесс. Завершающие события определяют результат, являющийся следствием окончания потока операций.
В программном комплексе применяются пять видов триггеров: таймер, сообщение, сигнал, условие и ссылка. События, имеющие триггер, изображаются с маркером внутри круга, соответствующим графическому обозначению триггера:
- таймер изображается в виде аналоговых часов;
- сообщение изображается в виде конверта;
- сигнал изображается в виде треугольника;
- условие изображается в виде листка бумаги;
- ссылка изображается в виде стрелки.
Маркеры событий, обрабатывающих триггеры, отображаются без заливки, маркеры инициирующих триггеры событий закрашены.
Между событиями возможен обмен информацией, то есть передача сигнала или сообщения из места, где произошло такое событие, туда, где находится реагирующее на этот триггер событие, позволяющей при наступлении определенных событий запускать другие события. Таким образом, все события можно разделить на два типа:
1.Генерирующие – посылают оповещение в другой процесс или поток управления;
2.Обрабатывающие – принимают это оповещение и инициируют заранее предусмотренную программу обработки.
Для работы обрабатывающих стартовых и промежуточных событий (сообщений, сигналов и таймеров) необходимо настроить в планировщике специальные задачи (подробнее в разделе Настройка планировщика).
Стартовые и завершающие события могут не иметь триггеров. Это простые события, использующиеся, чаще всего, для того, чтобы обозначить начало или окончание процесса.
В маршруте может использоваться только один объект из категории стартовых событий. Стартовое событие имеет только один исходящий поток и не имеет входящих потоков.
Завершающие события не имеют исходящих потоков и имеют хотя бы один входящий поток. В маршруте может использоваться как одно завершающее событие, так и несколько завершающих событий.
Обрабатывающие промежуточные события бывают независимыми и прикрепленными (граничными):
- Независимые события размещаются на схеме как отдельные элементы и служат для создания пауз в исполнении процесса или цикличного запуска отдельных участков маршрута.
Все независимые промежуточные события всегда имеют только один входящий поток и один исходящий поток.
-
Граничные события прикрепляются к задачам и влияют на их выполнение. Все прикрепленные (граничные) промежуточные события имеют только один исходящий поток.
Граничные события бывают двух видов:- 1.Прерывающие – прерывают выполнение задачи, к которой они прикреплены, таким образом создают альтернативное направление потока. Прерывающие события могут завершать выполнение одного или нескольких потоков или даже всего экземпляра процесса в целом. У прерывающих событий контур выполнен сплошной линией. На рисунке граничным прерывающим событием является событие-сообщение.
- 2.Непрерывающие – не прерывают выполнение задачи, к которой они прикреплены, тем самым создают дополнительные параллельные потоки управления внутри процесса. У непрерывающих событий контур выполнен пунктирной линией. На рисунке 42 граничным непрерывающим событием является событие-таймер.
Для прикрепления граничных событий к задаче необходимо в контекстном меню задачи выбрать пункт Прикрепить событие и триггер события.
Смена вида граничного события (прерывающее/непрерывающее) осуществляется в его контекстном меню.