Текущее время: Пн, июл 21 2025, 17:07

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: CALL TRANSACTION с BDC-таблицей: как поймать все сообщения?
СообщениеДобавлено: Пт, мар 25 2016, 14:06 
Начинающий
Начинающий

Зарегистрирован:
Пн, июн 15 2015, 09:18
Сообщения: 17
Доброго всем дня.

Нужна помощь в таком вот деле. Стоит задача пульнуть транзакцию J3RFREVAL с определенным параметрами и заполучить из нее номер созданного документа, который выводится в статусном сообщении при создании проводок. Пишу примерно такой вот код:

Code:
DATA: lt_bdc      TYPE STANDARD TABLE OF bdcdata WITH DEFAULT KEY
      lt_messages TYPE STANDARD TABLE OF bdcmsgcoll WITH DEFAULT KEY.
    
lt_bdc = VALUE #(
   " Заполняем селекционник
   ( program = 'J_3RFREVAL' dynpro = '1000' dynbegin = 'X' )
   ( fnam = 'BDC_OKCODE' fval = '=ONLI' )
   " ... параметры селекционника не привожу, ничего интересного
   
   ( program = 'SAPMSSY0' dynpro = '0120' dynbegin = 'X' )
   ( fnam = 'BDC_OKCODE' fval = '=POSTING' ) " вот в этот момент создается документ и выводится сообщение
   
   ( program = 'SAPMSSY0' dynpro = '0120' dynbegin = 'X' )
   ( fnam = 'BDC_OKCODE' fval = '=&F15' )
   
   ( program = 'J_3RFREVAL' dynpro = '1000' dynbegin = 'X' )
   ( fnam = 'BDC_OKCODE' fval = '/EE' )
).

DATA(ls_params) = VALUE ctu_params( dismode = 'N' updmode = 'S' ).

CALL TRANSACTION 'J3RFREVAL'
  USING         lt_bdc
  OPTIONS FROM  ls_params
  MESSAGES INTO lt_messages.


CALL TRANSACTION проходит, ошибок нет, однако LT_MESSAGES остается пустой. Попробовал такой пакетник накидать в SHDB: при запуске в режиме 'A' сообщение показывается в статусе, т.е. он объективно существует, однако в таблицу сообщений в конечном итоге не попадает. Можно тут что-нибудь придумать?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: CALL TRANSACTION с BDC-таблицей: как поймать все сообщения?  Тема решена
СообщениеДобавлено: Пт, мар 25 2016, 17:20 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
Сообщение получить нельзя, не расширив J_3RFREVAL. Внутри программы выполняется пакетник на транзакцию ABF1L , сообщение которой в видимом режиме вы и видите.

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: CALL TRANSACTION с BDC-таблицей: как поймать все сообщения?
СообщениеДобавлено: Пн, мар 28 2016, 08:19 
Начинающий
Начинающий

Зарегистрирован:
Пн, июн 15 2015, 09:18
Сообщения: 17
Мда, этого я и опасался. Надеялся, что, раз уж это сообщение все-таки вылетает куда-то "наружу", то CALL TRANSACTION его так или иначе перехватит. Спасибо за ответ, будем, значится, расширять.


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

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


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

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


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

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