Текущее время: Ср, май 14 2025, 15:49

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: submit заметает следы об ошибках
СообщениеДобавлено: Ср, июл 13 2005, 11:41 
Гость
Люди добрые, подскажите!

Как программно получить номер ошибки после submit?
После вызова через submit ошибка выдается на экран, а sy-msgno остается пустым!


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 13 2005, 12:32 
Гость
Можно повесить транзакцию на вызываемую прогу (ZPROGRAM)
и вместо submit вызывать :
DATA: BDCDATA TYPE TABLE OF BDCDATA.
DATA: MESSTAB TYPE TABLE OF BDCMSGCOLL.

CALL TRANSACTION 'ZPROGRAM' USING BDCDATA MODE 'N'
MESSAGES INTO MESSTAB .

конечно, можно лишиться некоторых преимуществ submit...

может есть и другой способ


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 13 2005, 12:59 
Гость
Нет, мне нужно чтобы способ подходил для любых отчетов, не изменяя их и не вешая ничего на них. :?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Ср, июл 13 2005, 13:33 
Гость
ДЛЯ ЛЮБЫХ ОТЧЕТОВ
:) :) :)

REPORT ZTEST .
DATA: BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE.
DATA: MESSTAB LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.

PARAMETERS: PROGA LIKE TRDIR-NAME MATCHCODE OBJECT PROGNAME.


PERFORM BDC_DYNPRO USING 'SAPMS38M' '0101'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'RS38M-PROGRAMM'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=STRT'.
PERFORM BDC_FIELD USING 'RS38M-PROGRAMM'
PROGA.
CALL TRANSACTION 'SA38' USING BDCDATA MODE 'N' MESSAGES INTO MESSTAB .

LOOP AT MESSTAB.
WRITE:/ MESSTAB-MSGTYP, MESSTAB-MSGID, MESSTAB-MSGNR.
ENDLOOP.

FORM BDC_DYNPRO USING PROGRAM DYNPRO.
CLEAR BDCDATA.
BDCDATA-PROGRAM = PROGRAM.
BDCDATA-DYNPRO = DYNPRO.
BDCDATA-DYNBEGIN = 'X'.
APPEND BDCDATA.
ENDFORM.
FORM BDC_FIELD USING FNAM FVAL.
CLEAR BDCDATA.
BDCDATA-FNAM = FNAM.
BDCDATA-FVAL = FVAL.
APPEND BDCDATA.
ENDFORM.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 13 2005, 13:49 
Гость
Ну ты гений! :lol: :lol: :lol: :lol: :lol:


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 13 2005, 13:58 
Гость
VitalyM написал(а):
Ну ты гений! :lol: :lol: :lol: :lol: :lol:



Ну, извини... :oops: Найдешь лучше - скажи.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 13 2005, 15:37 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вс, окт 17 2004, 14:20
Сообщения: 326
Откуда: Москва
Проще использовать фунциональный модуль
SUBMIT_REPORT с EXCEPTIONS ERROR_MESSAGE = ...


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

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


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

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


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

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