Workflow. Запуск потока операций при редактировании мастер-данных HR
Хотелось ли вам или вашим бизнес-пользователям сделать процесс работы с HR мастер-данными несколько более живым, чем он есть на большинстве предприятий, встречающихся в нашей полосе? Хотелось ли вам, хоть разок, создать какую-то динамичность в такой простой, казалось бы, операции, как создание/редактирование/удаление инфо-типа кадрового администрирования или организационного менеджмента? И под динамичностью я понимаю не динамические мероприятия в PA. Это не возбуждает уже давно.
Если ответ утвердительный, то предлагаю вашему вниманию небольшую заметку о том, как можно запустить поток операций при редактировании мастер-данных HR. Поток операций может иметь информационный характер, например, либо иной, в зависимости от требований.
Если же ответ отрицательный, то лучше посмотреть на щеночков, качающихся на качельках.
0. Задача
Запустить поток операций при выполнении операции создания пользовательского инфо-типа кадрового администрирования. Инфо-тип будет иметь номер, скажем, 9500. Его внешний вид нас совершенно не интересует.
1. Создание бизнес-объекта
Каждому потоку операций предшествует ритуал определения его инициирующего объекта, которым может выступать как бизнес-объект, так и класс.
См. заметку Workflow. Бизнес-объекты и события
Для демонстрации в этой заметке в качестве основного бизнес-объекта выступает BUS1065от которого настроено делегирование на вновь созданный бизнес-объект ZBUS1065
Для бизнес-объекта создано событие, наименование которого как бы помогает нам определить, что же должно произойти с записью инфо-типа, чтобы событие наступило.
2. Создание потока операций
С помощью транзакции SWDD создайте поток операций, который должен отвечать требованиям вашего бизнес-процесса. Чтобы не загружать заметку большим количеством текста, я предлагаю вашему вниманию видеофрагмент, на котором представлена последовательность следующих действий:
- Создание потока операций;
- Определение его инициирующих событий;
- Определение основных настроек потока;
- Создание диалоговой задачи принятия решений для пользователя.
В результате выполнения этого пункта, создана болванка потока операций, который должен будет запуститься в результате работы с инфо-типом. Его внутренности нас, признаться, не интересуют.
3. Присвоение бизнес-объекта типу объекта, инфо-типу
Транзакция SWEHR1
3. Создание функционального модуля для вызова пользовательского события
Вендор предоставляет какое-то количество преднастроенных событий и операций над инфо-типами (создание, удаление, обновление записи инфо-типа). Ознакомиться с этим списком вы можете с помощью транзакции SWEHR2
Также вам доступна опция создания функционального модуля, посредством которого вы можете вызвать нужное событие динамически, основываясь, например, на данных инфо-типа (до и после изменения/удаления/создания). В качестве примера можно воспользоваться любым из представленных в стандарте ФМ. Например, HR_EVENT_RULES_PB4000
Допустим, для моих нужд будет достаточно такого наполнения ФМ
4. Настройка связки типа объекта, инфо-типа, операции инфо-типа, функционального модуля
Выполните настройку, запустив транзакцию SWERH3
5. Тестирование
Кейс для тестирования весьма прост:
- Создание записи инфо-типа 9500;
- Проверка, что вызван созданный ранее ФМ;
- Проверка, что выполнен запуск потока операций в момент сохранения записи инфо-типа.
Справочные материалы
Также смотри справочный материал в SPRO по следующему пути:
IMG -> Personnel Management -> Personnel Administration -> Tools -> Business Workflow Events