Текущее время: Вт, июл 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 часа


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

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


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

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