ReadABAP: Полезные таблицы по работе/поиску классов, используемых в BADI
При работе с BADI полезно иметь ввиду следующие таблицы. Рассмотрим, чем они могут быть полезны.
Содержание
Получение списка классов к Enhancement Spot
Получение списка всех BADI-имплементаций в системе
Business Add-Ins – Definitions и Business Add-Ins – Implementations как ABAP-объекты словаря
При работе с 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
ЗарегистрироватьсяУ вас уже есть учетная запись?
Войти