Дополнительная информация по соединению объектов в Organizational Management
Ниже представлена карта действий для ситуации, в которой вам может потребоваться реализовать возможность сохранения в системе дополнительной информации по соединению (инфо-тип 1001 - "Relationships") между двумя объектами в компоненте SAP Organizational Management.
Исходные данные
В системе настроено соединение вида X01 между двумя объектами S - "Position"
Задача
Сделать возможным сохранение в системе дополнительной информации по соединению X01. Для демонстрации в этой заметке, в качестве такой дополнительной информации выступит чекбокс.
1. Создание структуры с дополнительными полями
Посредством транзакции SE11 создайте структуру ZPADXXX, где XXX - это идентификатор используемого соединения
2. Создание таблицы для хранения дополнительной информации по соединению
Создайте таблицу ZHRPADXXX, где XXX - это идентификатор используемого соединения, по которому требуется иметь возможность хранения дополнительных данных. Добавьте в таблицу поля
- MANDT
- ADATANR
а также структуру ZPADXXX, созданную на предыдущем шаге.
3. Создание функционального модуля (PAI)
Создайте ФМ для обработки PAI (Process after input) событий экрана, на котором будет располагаться дополнительная информация к сохранению. В качестве шаблона для копирования/подсматривания используйте ФМ RH_ADATA_NNN_PAI
N.B. Обратите внимание на то, что структура ZPADXXX объявлена в инклюде главной программы используемой группы функций
4. Создание функционального модуля (PBO)
Создайте ФМ для обработки PBO (Process before output) событий экрана. В качестве шаблона для копирования/подсматривания используйте ФМ RH_ADATA_NNN_PBO.
N.B. Обратите внимание на то, что таблица p1001 объявлена в инклюде главной программы группы функций, к которой относится функциональный модуль.
5. Создание экрана с дополнительными полями
Создайте экран, на котором будут находиться дополнительные поля (см. пункт #1). На следующем видеофрагменте представлена последовательность действий, в результате которой создается экран с требуемым, согласно условиям поставленной выше задачи, чекбоксом.
6. Настройка таблиц T77AD, T77AR
В таблице T77AD необходимо указать идентификаторы созданной таблицы и структуры с дополнительными полями
В таблице T77AR, помимо созданной структуры, также нужно указать технические наименования созданных ФМ и номер экрана.
7. Тестирование
Для начала вспомним, как было изначально
Теперь с новыми настройками (см. пункт #6)