Текущее время: Пт, апр 19 2024, 08:21

Часовой пояс: 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 часа


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

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


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

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