В первой заметке, посвященной теме workflow, был рассмотрен процесс создания события для бизнес-объекта APPR_DOC. Закончился первый обзор на связке события и несуществующего потока операций. Сегодня я попробую расписать шаги, которые необходимо выполнить для того, чтобы запустить какой-нибудь поток операций для документа оценки. Даже не сколько для самого документа оценки, сколько для события, относящегося к документу оценки, каким может быть, например, изменение его статуса. Настройка самого же самого потока операций в данной заметке описана не будет.

Поток операций, используемый для данной заметки, должен будет отправить уведомление по электронной почте аттестуемому сотруднику. Поехали.

1. Структура документа оценки

Документ оценки, который будет использоваться в данной заметке, самый простой. Состоит из одного критерия, для которого определен столбец FAPP (Завершающая аттестация), и выбрана стандартная качественная шкала значений:

Рисунок 1. Структура документа оценки

В данной заметке, также, не будем рассматривать процесс создания самого документа оценки, а также связанных с ним, категорий / групп категорий и пр.

1.1 Привязка события бизнес-объекта к документу оценки

К документу оценки необходимо осуществить привязку созданного ранее события бизнес-объекта ZAPPR_DOC. Для этого необходимо открыть транзакцию OOHAP_CATEGORY, выбрать** узел Поток операций - события для той Группы категорий и категории,** в которых создан формуляр, и создать новую запись с наименованием созданного события:

Рисунок 2. Событие бизнес-объекта

Рисунок 3. Добавление события для категории/группы категорий (транзакция OOHAP_CATEGORY)

После добавления записи для соответствующей группы категорий, необходимо зайти в транзакцию PHAP_CATALOG, выбрать группу категорий, в которой создан формуляр, и убедиться, что новое событие добавлено (для проверки следует открыть закладку Смена статуса -> Событие):

Рисунок 4. Новое событие для документа оценки

1.2 Настройка привязки события к изменению статуса документа оценки

После добавления нового события в группу категорий, необходимо настроить вызов данного события в документе оценки. Как уже было сказано, вызов события будет связан с изменением статуса документа оценки. Для того, чтобы «привязаться» к статусу, необходимо открыть закладку Поток статусов формуляра

Рисунок 5. Настройка статусов документа оценки

Настроим документ оценки таким образом, чтобы событие было вызвано при изменении статуса документа оценки В подготовке на статус В обработке. Для этого, двойным кликом выделим исходный статус, при смене которого должно быть вызвано событие, затем для поля Событие ПО выберите нужное значение из раскрывающегося списка:

Рисунок 6. Настройка вызова события в момент изменения статуса документа оценки

Сохраните выполненные изменения, и деблокируйте формуляр документа оценки

Рисунок 7. Деблокирование формуляра

2. Привязка события бизнес-объекта потоку операций

С помощью транзакции SWETYPV сделайте привязку события с потоком операций, который необходимо запустить:

Рисунок 8. Создание связки "событие - запускаемый поток операций"

3. Тестирование выполненных настроек

Для тестирования выполненных настроек необходимо создать документ оценки и изменить его статус. Поток операций, который я использую для данной заметки, отправляет уведомление на электронную почту оцениваемому сотруднику. Для того, чтобы, чтобы уведомление было сформировано, необходимо проверить, чтобы у работника, который будет являться оцениваемым, в инфо-типе 0105 подтип 0010, был заведен какой-нибудь адрес электронной почты, например, mail@domain.com

Рисунок 9. Инфо-тип 0105, подтип 0010

Для создания документа оценки можно воспользоваться транзакцией PHAP_CREATE. В открывшемся окне необходимо выбрать требуемый формуляр

Рисунок 10. Создание документа оценки

Затем, в заголовке документа оценки вводим табельный номер аттестуемого, период действия, и нажимаем на кнопку Выполнение, с которой, в моем случае, завязана инициация предварительно настроенного события

Рисунок 11. Заполнение заголовка документа оценки

Статус документа оценки успешно изменен на целевой В обработке 

Проверяю, что произошло с потоком операций, и произошло ли что-нибудь вообще. Для этого, я запущу транзакцию SWIA

Рисунок 12. Просмотр потоков операций

Отлично! Поток операций успешно запущен, и завершился без ошибок, о чем свидетельствует статус COMPLETED. В результате формирования потока операций должно было сформироваться электронное письмо на адрес mail@domain.com. Проверить это возможно с помощью транзакции SOST

Рисунок 13. Сформированное из потока операций письмо. Транзакция SOST

Good news, everyone! © Электронное письмо на адрес аттестуемого работника также успешно сформировано, и может быть отправлено, при необходимости.

Надеюсь, что задача реализация задачи вида _запуск потока операций для документа оценки _теперь не составит большого труда для функционального консультанта + к этому не будет большого количества убитых нервных клеток. Учитывая тот факт, что почти все нервные клетки уже были убиты до того, как вы наткнулись на данную заметку.