Как использовать генерирующие и обрабатывающие события
Генерирующие события создают факт наступления события. Чтобы событие наступало после выполнения определенного действия, поместите элемент [Генерация сигнала] на исходящий поток после соответствующего действия (Рис. 141).
В результате после выполнения действия, в процессе наступит соответствующее событие.
Чтобы инициировать выполнение действия процесса при наступлении события, поместите обрабатывающее событие на поток перед действием процесса (Рис. 142).
В результате при наступлении события в процессе (выполнении соответствующего генерирующего события), сработает обрабатывающее событие и активирует следующее действие процесса.
Рассмотрим использование промежуточных сигналов на примере ранее созданных процессов проведения встречи (Рис. 143) и процесса продажи (Рис. 144).
На заметку
Построение процесса проведения встречи описано в главах “Построение линейных процессов” и “Построение разветвленных процессов”.
Построение родительского процесса проведения продажи описано в главах “Добавление и изменение записей по процессу” и “Как использовать подпроцессы”.
Содержание
•Как добавить промежуточный генерирующий сигнал
•Как добавить промежуточный обрабатывающий сигнал
Как добавить промежуточный генерирующий сигнал
Чтобы добавить промежуточный генерирующий сигнал:
1.Поместите элемент [Генерация сигнала] на условный поток между логическим оператором и элементом [Останов] (Рис. 145).
2.На странице настройки элемента в поле [Какой сигнал сгенерировать?] укажите текст генерируемого сигнала “Интерес отсутствует”.
3.Соедините промежуточный генерирующий сигнал с событием завершения процесса (Рис. 146).
4.Сохраните процесс.
Как добавить промежуточный обрабатывающий сигнал
Чтобы добавить промежуточный обрабатывающий сигнал в родительский процесс:
1.Поместите элемент [Обработка сигнала] на диаграмму родительского процесса.
2.Добавьте потоки управления: от действия “Зарегистрировать продажу” к сигналу и от сигнала — к конечному событию (Рис. 147).
3.На странице настройки элемента [Обработка сигнала] (Рис. 148):
a.В поле [Сигнал какого типа получен?] выберите значение “Получен произвольный сигнал”.
b.Введите название сигнала “Интерес отсутствует”.
4.Сохраните процесс.
В результате после активации генерирующего сигнала в подпроцессе, промежуточный обрабатывающий сигнал в родительском процессе активирует свои исходящие потоки.
Смотрите далее