Текущее время: Пн, май 12 2025, 23:43

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Можно ли по номеру exception-са получить его описание
СообщениеДобавлено: Ср, ноя 10 2004, 16:17 
Гость
Вызываю F.M а там куча exception-ов, можно ли по номеру exception-са получить его описание, чтоб не писать двадцать раз CASE.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: Можно ли по номеру exception-са получить его описание
СообщениеДобавлено: Ср, ноя 10 2004, 16:56 
Гость
Лупень написал(а):
Вызываю F.M а там куча exception-ов, можно ли по номеру exception-са получить его описание, чтоб не писать двадцать раз CASE.



нумерацию ты все равно делаешь свою при вызове функции,
а вот описания можно взять из таблицы FUNCT
но все равно тебе где-то нужно будет сопоставить
номер Exception и его название


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 10 2004, 18:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Если вызываемая функция написана грамотно (такие бывают), то на каждый exception есть MESSAGE .... RAISING, тогда можно использовать MESSAGE ... INTO чтобы получить сообщение об ошибке.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 11 2004, 10:11 
Гость
Если вызываемая функция написана грамотно (такие бывают), то на каждый exception есть MESSAGE .... RAISING, тогда можно использовать MESSAGE ... INTO чтобы получить сообщение об ошибке.
Да я вызываю стандартный SAP-овский F.M но из своего F.M который впринципе идентичен, отличие только в небольшой предобработки перед стандартным F.M. Порыл в таблицах FUNKT но там только описание exceptionsa а номеров не нашел, а мне бы сопоставить соответствей sy-subrc после вызова стандартного F.M и его описание.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 16 2004, 09:43 
Специалист
Специалист

Зарегистрирован:
Вт, авг 24 2004, 16:49
Сообщения: 186
Откуда: SAP ERP60
Пол: Мужской
Делал так:


*&--------------------------------------------------------------------
*& Form sy_subrc
*&--------------------------------------------------------------------
*& Информационное сообщение об ошибке с расшифровкой Exception
*& получает имя функцион.модуля и sy-subrc
*& используется после вызова CALL FUNCTION 'xxxxx'
*& прымер:
** IF sy-subrc NE 0.
** PERFORM sy_subrc USING 'WS_DOWNLOAD' sy-subrc.
** EXIT.
** ENDIF.
*&--------------------------------------------------------------------
FORM sy_subrc USING p_funcname p_rc.
*****************************************
DATA: u_text1(50),u_text2(80).
DATA except_name LIKE fupararef-parameter.

SELECT SINGLE parameter FROM fupararef
INTO except_name
WHERE funcname = p_funcname
AND paramtype = 'X'
AND pposition = p_rc.

IF sy-subrc = 0.
* Краткие тексты к Exception
SELECT SINGLE stext FROM funct INTO u_text2
WHERE ( spras EQ 'RU' OR spras EQ 'EN' )
AND funcname EQ p_funcname
AND parameter EQ except_name
AND kind EQ 'X'.
CONCATENATE '@1D@ Ошибка' p_funcname '->' except_name INTO u_text1
separated by space.
CONCATENATE '(' u_text2 ')' INTO u_text2
separated by space.
condense u_text2.
MESSAGE i398(00) WITH u_text1 u_text2.
ELSE.
MESSAGE i398(00) WITH
'@1D@ Неизвестная ошибка в модуле' p_funcname '!!!'.
ENDIF.
ENDFORM.

Удачи! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 16 2004, 11:21 
Гость
Thanks, работает.


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

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


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

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


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

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