Текущее время: Вт, июл 29 2025, 23:01

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Как подавить вывод сообщений
СообщениеДобавлено: Пт, мар 06 2009, 15:53 
Менеджер
Менеджер

Зарегистрирован:
Вт, авг 17 2004, 13:14
Сообщения: 664
Откуда: Москва
Пол: Мужской
В стандартных транзакциях иногда оператор MESSAGE не выводит сообщения. Это хорошо видно в расширениях, например, расширение ОЗМ ФМ EXIT_SAPLMGMU_001 Я в нем использовал
Code:
MESSAGE i016(z_fi).

Когда запускаю тест ФМ, то вижу сообщение, когда запускаю транзакцию MM02, то сообщение подавляется и выводится в дальнейшем в отдельном окне. Налицо факт, в ABAPе можно подавить сообщение. Кто-нибудь знает, как это сделать?

Просьба не предлагать конструкции типа:
Code:
DATA: l_string.
MESSAGE i016(z_fi) INTO l_string.
MESSAGE i016(z_fi) RAISING exception.

речь в посте идет именно о классическом использовании сообщения, которое при обычных обстоятельствах всплывает нормально. :!:


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как подавить вывод сообщений  Тема решена
СообщениеДобавлено: Пт, мар 06 2009, 16:43 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Tim написал:
В стандартных транзакциях иногда оператор MESSAGE не выводит сообщения. Это хорошо видно в расширениях, например, расширение ОЗМ ФМ EXIT_SAPLMGMU_001 Я в нем использовал
Code:
MESSAGE i016(z_fi).

Когда запускаю тест ФМ, то вижу сообщение, когда запускаю транзакцию MM02, то сообщение подавляется и выводится в дальнейшем в отдельном окне. Налицо факт, в ABAPе можно подавить сообщение. Кто-нибудь знает, как это сделать?
....
речь в посте идет именно о классическом использовании сообщения, которое при обычных обстоятельствах всплывает нормально. :!:

Достаточно посмотреть вызов EXIT_SAPLMGMU_001, увидеть
Code:
EXCEPTIONS
            APPLICATION_ERROR = 1
            ERROR_MESSAGE     = 2
            OTHERS            = 3.  "mk/4.0A others am Schlu?

и далее по F1 найти
Цитата:
If the error_message addition is specified after EXCEPTIONS, all MESSAGE statements that are executed during the processing of the function module and do not have the RAISING addition are affected as follows:

Messages of the type S, I, or W are not sent but are noted in the log background processing.


Messages of the type E and A trigger the exception error_message and set sy-subrc to n_error. The message class, message type, message number, and the contents of possible placeholders for the MESSAGE statement are in the fields sy-msgid, sy-msgno, sy-msgty, and sy-msgv1, ... , sy-msgv4. With messages of the type A, the ROLLBACK WORK statement is also explicitly executed.


Messages of the type X are not influenced. As always, they cause program termination with a short dump.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как подавить вывод сообщений
СообщениеДобавлено: Пт, мар 06 2009, 17:29 
Менеджер
Менеджер

Зарегистрирован:
Вт, авг 17 2004, 13:14
Сообщения: 664
Откуда: Москва
Пол: Мужской
СПАСИБО!!!
Ответ впечатлил. Коллеги аплодировали. Есть еще один маленький вопрос. Можно ли подавить сообщения программы, вызванной через SUBMIT? :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как подавить вывод сообщений
СообщениеДобавлено: Пт, мар 06 2009, 18:45 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Популярный сегодня вопрос. Подозрительно :)

Нет. Нельзя. Единственный вариант - через VIA JOB.


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

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


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

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


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

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