Текущее время: Пт, мар 29 2024, 17:42

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: BADI_LE_SHIPMENT вывод сообщения в методе AT_SAVE
СообщениеДобавлено: Вт, дек 28 2021, 14:20 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 473
Пол: Мужской
Добрый день.

Есть BADI_LE_SHIPMENT~AT_SAVE (сохранение транспортировки), в нем реализованы проверки. В случае ошибки вызывается
Code:
message e001(zxxx) raising error_with_message.

Всё отлично работает, пока пользователь не нажмёт кнопку "Выход" или "Отменить". В этом случае любое сообщение из этого Badi приводит к дампу "DYNPRO_MSG_IN_HELP"
Code:
Анализ ошибки
    While processing the "Exit Command", the program tried to output a "E" message.
    This operation is not permitted here.
    The program run had to be terminated.

Если нажать кнопку "назад", то таких проблем нет. Как вывести сообщение и не позволить пользователю сохранить документ?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BADI_LE_SHIPMENT вывод сообщения в методе AT_SAVE  Тема решена
СообщениеДобавлено: Вт, дек 28 2021, 16:35 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1580
Откуда: Москва, Минск
Пол: Мужской
Посмотри ноту
814754 - Program abends after check in enhancement V56UCHCO
там примеры кода как правильно вставлять проверки в данное расширение, чтобы выход из транзакции корректно обрабатывался

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BADI_LE_SHIPMENT вывод сообщения в методе AT_SAVE
СообщениеДобавлено: Ср, дек 29 2021, 08:12 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 473
Пол: Мужской
Спасибо, ноту смотрел. В ней описание для расширения V56UCHCO, Function module EXIT_SAPLV56U_002. Всё описание сводится к тому, что message делать нельзя, для выхода с ошибкой есть отдельный параметр e_errors_occurred = 'X'.
В Badi такого параметра нет.

ps. Кажется понял, в Badi надо так же выдавать popup_message, а далее
Code:
raise error_with_message.


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

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


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

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


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

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