Текущее время: Сб, май 04 2024, 15:32

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


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


ВНИМАНИЕ!

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



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

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

Есть 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
Сообщения: 475
Пол: Мужской
Спасибо, ноту смотрел. В ней описание для расширения V56UCHCO, Function module EXIT_SAPLV56U_002. Всё описание сводится к тому, что message делать нельзя, для выхода с ошибкой есть отдельный параметр e_errors_occurred = 'X'.
В Badi такого параметра нет.

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


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

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


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

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


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

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