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

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


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

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


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

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