Меню

ReadABAP: Полезные таблицы по работе/поиску классов, используемых в BADI

При работе с BADI полезно иметь ввиду следующие таблицы. Рассмотрим, чем они могут быть полезны.

← Предыдущий пост

Содержание

Получение списка классов к Enhancement Spot

Получение списка всех BADI-имплементаций в системе

Business Add-Ins – Definitions и Business Add-Ins – Implementations как ABAP-объекты словаря

Repository Information System

При работе с BADI полезно иметь ввиду следующие таблицы. Ниже посмотрим, чем они могут быть полезны.

Получение списка классов к Enhancement Spot

Рассмотрим таблицы на примере BADI_SD_SALES_BASIC, как можно получить информацию из таблиц.

Для начала нам нужно получить все Enhancement Implementation к Enhancement Spot.

Это вид с т.з. UI:

Идем в таблицу ENHOBJ на параметрах: MAIN_NAME = BADI_SD_SALES_BASIC.

Получаем список Enhancement Implementation (не путать с Badi-Implementation, хотя зачастую совпадает). Выделяем с столбец ENHNAME и копируем значения.

Затем выходим к параметрам (по кнопке назад) и вставляем скопированные значения в параметр ENHNAME, но в OBJ_TYPE указываем значения CLAS.

И мы получим список всех классов, задействованных в Enhancement Spot.

Получение списка всех BADI-имплементаций в системе

Для этого нам понадобиться ракурс VSEOIMPLEM. Все классы-имплементации Badi поддерживают интерфейс IF_BADI_INTERFACE. Поэтому мы можем так и найти все классы для Badi в системе (или посчитать их).

Если хотите прочитать статью полностью и оставить свои комментарии присоединяйтесь к sapland

У вас уже есть учетная запись?

Войти