Текущее время: Вт, июл 22 2025, 01:43

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


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

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


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

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