Текущее время: Сб, июл 19 2025, 16:42

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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