Текущее время: Ср, июл 02 2025, 08:46

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Перехват MESSAGE ... RAISING exception
СообщениеДобавлено: Ср, июн 14 2006, 16:53 
Начинающий
Начинающий

Зарегистрирован:
Чт, ноя 04 2004, 14:55
Сообщения: 4
Откуда: Москва
Привет всем!

Есть такой ФМ, WS_DELIVERY_UPDATE_2, который активно используется в одной программке в нашей системе для модификации поставок.

Беда в том, что при проверке серийных номеров он вызывает другой саповский ФМ, который в определенных ситуациях вызывает

MESSAGE ... RAISING exception

После этого вся программа мгновенно прекращает работу, показав напоследок эту MESSAGE.
Перехватить это исключение я никак не могу. Пробовал

TRY
...
CATCH cx_root.
..

Не помогло.

Сам WS_DELIVERY_UPDATE_2 описанных исключений не имеет.

Как поймать в своей программе такое исключение?

Всего!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 14 2006, 17:17 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
в вызов ФМ вставьте еще в раздел EXCEPTIONS исключение ERROR_MESSAGE = n

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перехват MESSAGE ... RAISING exception
СообщениеДобавлено: Ср, июн 14 2006, 17:21 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
johnball написал(а):
Привет всем!

Есть такой ФМ, WS_DELIVERY_UPDATE_2, который активно используется в одной программке в нашей системе для модификации поставок.

Беда в том, что при проверке серийных номеров он вызывает другой саповский ФМ, который в определенных ситуациях вызывает

MESSAGE ... RAISING exception

После этого вся программа мгновенно прекращает работу, показав напоследок эту MESSAGE.
Перехватить это исключение я никак не могу. Пробовал

TRY
...
CATCH cx_root.
..

Не помогло.

Сам WS_DELIVERY_UPDATE_2 описанных исключений не имеет.

Как поймать в своей программе такое исключение?

Всего!


Всё зависит от того как вызывается тот "проблемный" ФМ, кидающий исключение.
1 - в интерфейсе данного ФМ есть опция, которая отвечает за генерацию сообщений через message - IF_ERROR_MESSAGES_SEND
2 - можно попробовать вызывать WS_DELIVERY_UPDATE_2 с
exceptions ERROR_MESSAGE = 1(как минимум с v 4.7)

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


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

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


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

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


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

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