Содержание
Введние
Динамические мероприятия инициируют автоматическую обработку информации при ведении определенных записей инфо-типов.
Преимущества использования:
- Если изменение данных персонала одного инфо-типа оказывает влияние на данные второго инфо-типа, то система автоматически выведет этот инфо-тип для просмотра. Компонент Администрирование персонала гарантирует постоянное непротиворечивое хранение данных.
- Динамические мероприятия автоматически запускаются системой, в отличие от запускаемых пользователем мероприятий. Динамические мероприятия помогают в процессах управления персоналом, которые ведут к другим операциям.
Настройка динамических мероприятий.
Настройка динамических мероприятий ведется по следующему пути:
IMG: Менеджмент персонала-> Администрирование персонала -> Адаптация рабочих процессов -> Динамические мероприятия ( таблица T588Z)
Описание полей таблицы T588Z:
ИнфТп | Номер инфо-типа |
Вид | подтип инфо-типа |
Имя поля | имя поля для хранения промежуточного результата |
ФХ | характер действия оператора |
№ | следующий номер |
О | индикатор для характера операции |
Перем функ часть | Переменная функциональная часть |
Также будет полезно посмотреть ноту: Note 386027 – Dynamic actions
Шаги по созданию динамических действий:
- Выберите инфотип и/или подтип, для которого необходимо создать динамическое мероприятие.
- Выберите необходимое поле (опционально)
- Определите функциональный характер действия (возможные варианты):
Функциональный Характер | Код |
Независимо от действия | 00 |
Изменить | 02 |
Создать | 04 |
Изменить и создать | 06 |
Удалить | 08 |
Изменить и удалить | 10 |
Создать и удалить | 12 |
- Определить действие, которое должна будет выполнить система (возможные варианты):
Действие | Индикатор |
Проверка условий | P |
Ведение ИТ | I |
Значение по умолчанию для новой записи | W |
Ссылка на мероприятие | V |
Вызов подпрограммы | F |
Отправка мейла | E |
- Дополнить мероприятие, определив переменный компонент функций:
Основные моменты :
- Динамические действия выполняются в той последовательности, в которой они определены в таблице T588Z. Очень важно соблюдать правильный порядок, чтобы обеспечить желаемый результат.
- Условия определяются с помощью стандартных логических операторов SAP, таких как =, <>, <, > и т.д. Они используются для проверки значений определенных полей.
- Ссылки на поля: На поля текущего инфотипа можно ссылаться, используя формат Pnnnn-FIELD, где nnnn – номер инфотипа, а FIELD – имя поля. Например, P0006-STRAS относится к полю “Улица” в инфотипе “Адрес”.
- Системные поля: Системные поля, такие как SY-DATUM (текущая дата), также могут использоваться в условиях.
- Множественные действия: Если для одного и того же условия определено несколько действий, то они будут выполняться в той последовательности, в которой они появляются.
- Обработка сообщений: При возникновении предупреждения или ошибки система выводит сообщение на экран и может остановить дальнейшую обработку, в зависимости от типа сообщения.
- Проверка авторизации: При неудачной проверке авторизации система остановит выполнение действия и может выдать сообщение об ошибке.
- Комментарии: Комментарии могут быть добавлены с помощью звездочки * в начале строки. Закомментированные строки игнорируются системой.
- Специальные символы: Специальные символы, такие как & и |, должны использоваться с осторожностью, чтобы обеспечить правильное сочетание условий.
- Тестирование: Всегда тестируйте динамические действия в среде разработки или тестирования, прежде чем внедрять их в реальную систем
- Значения старой записи данных находятся в структуре PSAVE.
- Операции с инфо-типами можно запускать в фоновом режиме, вводя /D в конец строки.
- Логические ссылки “ИЛИ” должны быть определены – /X.
- При вызове подпрограммы вы можете использовать внутренние (пул модулей) и внешние подпрограммы.
- При вызове внешней подпрограммы введите имя программы в скобках после имени формы.
- Невозможно передать параметры в процедуру
- Для переноса значений из подпрограммы вы можете использовать поля в структуре RP50D
Часто используемые поля и таблицы:
- Содержание таблиц T001P (Раздел персонала / Подраздел),
- T503 (Группа / Подгруппа сотрудников) ,
- структуры PSPAR и PSAVE,
T001P, T503 и PSPAR содержат значения, которые действительны на дату начала текущей записи. PSAVE содержит старые значения записи инфо-типа.
Примеры реализаций.
Сценарий 1.
Описание:
Реализация:
Сценарий 2.
Описание:
Реализация: