К основному контенту

Самый быстрый способ поиска BADI в SAP

Технология Business Add-Ins основана на расширении ABAP объектов. Они могут использоваться для удовлетворения нужд пользователей, в случае если стандартная поставка системы не позволяет реализовать какой-либо функционал. Все коды програм на ABAP, экраны, GUI, таблицы и интерфейсы, созданы таким образом, что позволяют пользователям включать свои собсвтенные расширения в стандарт.
Каждая Business Add-Ins содержит все необходимые интерфейсы для реализации конкретной задачи.
· BADI могут использоваться несколько раз, в отличии от технологии USER-EXIT, которые вызываются только один раз
· BADI основаны на технологии объектно-ориентированного программирования -> SAP гарантирует последующую совместимость всех интерфейсов BADI
Итак, как же искать BADI в системе:
1. Запустите транзакцию SE37 и установите точку остановки (breakpoint) в функции SXV_GET_CLIF_BY_NAME
2. Установите точку остановки только длля вызываемых функций
3. В другом окне SAP запустите вашу транзакцию. Режим debug откроется с перечнем BADI. NAME = BADI, Clif = внедрение BADI

FUNCTION sxv_get_clif_by_name .
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" VALUE(NAME)
*" VALUE(PREFIX) TYPE SEEX_CLIF_PREFIX
*" EXPORTING
*" VALUE(CLIF) TYPE SEOCLSNAME
*"----------------------------------------------------------------------
 
CALL FUNCTION 'SXV_ADD_PREFIX'
  EXPORTING
    name = name
    prefix = prefix
  IMPORTING
    new_name = clif.
ENDFUNCTION.

Комментарии

Популярные сообщения из этого блога

Прямые ссылки на файлы Google диска

В предыдущей статье я рассказал, как подключить свой JavaScript файл к блогу BLOGSPOT . Но для того, что бы их подключить нужны прямые ссылки на файл, а Google диск при предоставлении общего доступа к файлу выдает ссылку на предварительный просмотр, которая никак напрямую не ссылается на файл. Для Google диска прямая ссылка на файл - это ссылка на скачивание. Ниже описаны два способа создания ссылки на скачивание на примере файла prism.js.

События для ведения таблиц

Как и всегда, в пылу проекта внезапно родилась Z табличка. Главный нюанс был в том, что она должна была хранить пароли для авторизации на стороннем сервере. Естественно, никто не хотел хранить пароли в открытом виде, а двустороннее шифрование SAP не умеет без сторонних пакетов и надстроек. Далее, все как обычно - придумали алгоритм, сделали табличку. Дело осталось за малым - нужно шифровать пароли, которые вводит пользователь. Делать отдельную программу нет смысла, поскольку ее функционал мало чем будет отличаться от сгенерированного. Вот здесь на помощь приходят события! С их помощью можно, наверное, все. По крайней мере, я не нашел чего-либо, что нельзя сделать с данными через события.

OOP ALV GRID с HTML шапкой

В этой статье хочу постараться подробно описать и привести пример, как можно создать ALV отчет с таблицей на весь экран и с HTML шапкой вверху. Я не буду описывать начальный этап, где пишется селекционный экран или делается выборка данных. Будем считать, что основа у нас есть и нам нужно просто вывести данные. Главной изюминкой является то, что нужно вывести ALV GRID на экран без использования каких-либо дополнительных элементов на экране. Step-By-Step Шаг 1. Создание окна Создаем самое простое окно с номером 100. На него не нужно кидать никаких контейнеров. Оно нам нужно только для модулей PAI и PBO и вывода на него ALV GRID.