В начало
Принудительное завершение бизнес-процесса Необходимо организовать
прерывание бизнес-процесса в любой точке, при этом не дополняя карту процесса
дополнительными элементами. Рис.
Структура «БизнесПроцесс1» и «Задача1» Создаем форму бизнес-процесса, размещаем
на ней кнопку «ПрерватьБизнесПроцесс». Рис. Форма
бизнес-процесса Далее описываем действие кнопки.
Создаем запрос, в котором получаем невыполненные задачи, потом обходим их в
цикле и устанавливаем флаг «Выполнена = Истина». После этого завершаем
бизнес-процесс. Листинг.
Модуль формы бизнес-процесса
Далее протестируем, что получилось.
Запускаемся в пользовательском режиме. Стартуем новый бизнес-процесс и не
доводим его до конца, а вместо этого нажимаем кнопку «ПрерватьБизнесПроцесс». Рис.
Бизнес-процесс и задачи до принудительного завершения Рис.
Бизнес-процесс и задачи после принудительного завершения Видим, что незавершенные задачи
выполнились, а бизнес-процесс завершился. |
|||