Workflow. Запуск потока операций для документа оценки
В первой заметке, посвященной теме workflow, был рассмотрен процесс создания события для бизнес-объекта APPR_DOC. Закончился первый обзор на связке события и несуществующего потока операций. Сегодня я попробую расписать шаги, которые необходимо выполнить для того, чтобы запустить какой-нибудь поток операций для документа оценки. Даже не сколько для самого документа оценки, сколько для события, относящегося к документу оценки, каким может быть, например, изменение его статуса. Настройка самого же самого потока операций в данной заметке описана не будет.
Поток операций, используемый для данной заметки, должен будет отправить уведомление по электронной почте аттестуемому сотруднику. Поехали.
1. Структура документа оценки
Документ оценки, который будет использоваться в данной заметке, самый простой. Состоит из одного критерия, для которого определен столбец FAPP (Завершающая аттестация), и выбрана стандартная качественная шкала значений:
В данной заметке, также, не будем рассматривать процесс создания самого документа оценки, а также связанных с ним, категорий / групп категорий и пр.
1.1 Привязка события бизнес-объекта к документу оценки
К документу оценки необходимо осуществить привязку созданного ранее события бизнес-объекта ZAPPR_DOC. Для этого необходимо открыть транзакцию OOHAP_CATEGORY, выбрать** узел Поток операций - события для той Группы категорий и категории,** в которых создан формуляр, и создать новую запись с наименованием созданного события:
После добавления записи для соответствующей группы категорий, необходимо зайти в транзакцию PHAP_CATALOG, выбрать группу категорий, в которой создан формуляр, и убедиться, что новое событие добавлено (для проверки следует открыть закладку Смена статуса -> Событие):
1.2 Настройка привязки события к изменению статуса документа оценки
После добавления нового события в группу категорий, необходимо настроить вызов данного события в документе оценки. Как уже было сказано, вызов события будет связан с изменением статуса документа оценки. Для того, чтобы «привязаться» к статусу, необходимо открыть закладку Поток статусов формуляра
Настроим документ оценки таким образом, чтобы событие было вызвано при изменении статуса документа оценки В подготовке на статус В обработке. Для этого, двойным кликом выделим исходный статус, при смене которого должно быть вызвано событие, затем для поля Событие ПО выберите нужное значение из раскрывающегося списка:
Сохраните выполненные изменения, и деблокируйте формуляр документа оценки
2. Привязка события бизнес-объекта потоку операций
С помощью транзакции SWETYPV сделайте привязку события с потоком операций, который необходимо запустить:
3. Тестирование выполненных настроек
Для тестирования выполненных настроек необходимо создать документ оценки и изменить его статус. Поток операций, который я использую для данной заметки, отправляет уведомление на электронную почту оцениваемому сотруднику. Для того, чтобы, чтобы уведомление было сформировано, необходимо проверить, чтобы у работника, который будет являться оцениваемым, в инфо-типе 0105 подтип 0010, был заведен какой-нибудь адрес электронной почты, например, mail@domain.com
Для создания документа оценки можно воспользоваться транзакцией PHAP_CREATE. В открывшемся окне необходимо выбрать требуемый формуляр
Затем, в заголовке документа оценки вводим табельный номер аттестуемого, период действия, и нажимаем на кнопку Выполнение, с которой, в моем случае, завязана инициация предварительно настроенного события
Статус документа оценки успешно изменен на целевой В обработке
Проверяю, что произошло с потоком операций, и произошло ли что-нибудь вообще. Для этого, я запущу транзакцию SWIA
Отлично! Поток операций успешно запущен, и завершился без ошибок, о чем свидетельствует статус COMPLETED. В результате формирования потока операций должно было сформироваться электронное письмо на адрес mail@domain.com. Проверить это возможно с помощью транзакции SOST
Good news, everyone! © Электронное письмо на адрес аттестуемого работника также успешно сформировано, и может быть отправлено, при необходимости.
Надеюсь, что задача реализация задачи вида запуск потока операций для документа оценки теперь не составит большого труда для функционального консультанта + к этому не будет большого количества убитых нервных клеток. Учитывая тот факт, что почти все нервные клетки уже были убиты до того, как вы наткнулись на данную заметку.