Текущее время: Ср, авг 06 2025, 01:29

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Как определить место срабатывание расширения?
СообщениеДобавлено: Пн, июл 07 2008, 15:16 
Начинающий
Начинающий

Зарегистрирован:
Пн, июл 07 2008, 15:07
Сообщения: 12
Часто имеется следующая проблема.

Есть некоторый перечень BADi с кратким описанием, но не всегда четко ясно при каких действиях срабатывает это расширения.

К примеру есть в CRM расширение, BUPA_IDENT_UPDATE, которое срабатывает при сохранении, но в качестве внутреннего параметра содержит GUID делового партнера, что недостаточно.
Так же есть расширение BUPA_IDENT_CHECK, которое содержит необходимый перечень внутренних параметров, но не понятно когда срабатывает.

Есть ли другой способ определения, кроме метода проб (внедрение каждого расширения и проврки точкой останова момента срабатывания)? Ведь я даже не знаю это расширение не срабатывает или я где-то накосячил.

Помогите разобраться, пожалуйста.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как определить место срабатывание расширения?
СообщениеДобавлено: Пн, июл 07 2008, 15:22 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Ace написал(а):
Часто имеется следующая проблема.

Есть некоторый перечень BADi с кратким описанием, но не всегда четко ясно при каких действиях срабатывает это расширения.

...

Есть ли другой способ определения, кроме метода проб (внедрение каждого расширения и проврки точкой останова момента срабатывания)? Ведь я даже не знаю это расширение не срабатывает или я где-то накосячил.

Посмотреть где испльзуется (журнал использования Ctrl-Shift-F3) соответствующий (интерфейс BAdI или само BAdI. Как один из вариантов.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 07 2008, 15:23 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
1. Заходишь в se24. Выбираешь класс CL_EXITHANDLER.
2. Проваливаешься в метод GET_INSTANCE и ставишь точку прерывания на первом кейсе.
3. Запускаешь нужную транзакцию, попадаешь по очереди во все вызовы BADI, находишь нужную. Потом по накатанной.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 07 2008, 17:04 
Начинающий
Начинающий

Зарегистрирован:
Пн, июл 07 2008, 15:07
Сообщения: 12
John Doe написал:
...
3. Запускаешь нужную транзакцию, попадаешь по очереди во все вызовы BADI, находишь нужную. Потом по накатанной.

Огромное спасибо. Нужно было сразу на форум написать, столько времени потерял.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 07 2008, 17:27 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 10:48
Сообщения: 190
Откуда: Нальчик, РФ
Пол: Мужской
John Doe написал:
1. Заходишь в se24. Выбираешь класс CL_EXITHANDLER.
2. Проваливаешься в метод GET_INSTANCE и ставишь точку прерывания на первом кейсе.
3. Запускаешь нужную транзакцию, попадаешь по очереди во все вызовы BADI, находишь нужную. Потом по накатанной.


Это работает только для старых BAdI кажется и call badi не отловит :oops:

_________________
С уважением, Сергей С.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 07 2008, 18:42 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
east написал:
Это работает только для старых BAdI кажется и call badi не отловит :oops:

Для новых можно поставить прерывание "at statement" CALL BADI

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 08 2008, 15:13 
Начинающий
Начинающий

Зарегистрирован:
Пн, июл 07 2008, 15:07
Сообщения: 12
Сергей Королев написал:
east написал:
Это работает только для старых BAdI кажется и call badi не отловит :oops:

Для новых можно поставить прерывание "at statement" CALL BADI


А можно поподробнее? Где именно поставить прерывание?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 08 2008, 15:28 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
В дебагере .. breakpoint->breakpoint at->breakpoint at statement

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 08 2008, 15:44 
Начинающий
Начинающий

Зарегистрирован:
Пн, июл 07 2008, 15:07
Сообщения: 12
Lars написал:
В дебагере .. breakpoint->breakpoint at->breakpoint at statement

Спасибо, я думал эта опция действует в рамках открытого модуля.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB