Автор Тема: Вызов события нажатия кнопки после submit.  (Прочитано 5403 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн insaf121

  • Newbie
  • *
  • Сообщений: 25
  • Репутация: +1/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Ну собственно в названии темы все и сказано :)
Нужно во время работы программы вызвать другую программу и чтобы она обработала данные.
Делаю так.
Код: You are not allowed to view links. Register or Login
FIELD-SYMBOLS: <provod_dokum2> LIKE LINE OF provod_dokum2.
  DATA: BEGIN OF rspar_tab OCCURS 0,
    SIGN   LIKE  rsparams-SIGN,
    option LIKE rsparams-option,
    low     LIKE rsparams-low,
    High    LIKE rsparams-High.
  DATA: END OF rspar_tab.

   DATA    rspar_tab_wa LIKE LINE OF rspar_tab.
  LOOP AT provod_dokum2 ASSIGNING <provod_dokum2>.
    rspar_tab_wa-SIGN   = 'I'.
    rspar_tab_wa-option = 'EQ'.
    rspar_tab_wa-low    = <provod_dokum2>-z_1 .
    APPEND rspar_tab_wa TO rspar_tab.
  ENDLOOP.

  SUBMIT Z_EXEC_OTPUSK USING SELECTION-SCREEN '1000' WITH S_VBELN IN rspar_tab AND RETURN.

В итоге он проходит в дальнейшую логику той проги, а там грид на котором нужно выбрать все записи и нажать кнопку.

Не знаю что делать :(
Есть вариант через пакетник, но там есть свои проблемы при подаче входных значений.

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 766
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Вызов события нажатия кнопки после submit.
« Ответ #1 : Декабрь 04, 2012, 03:10:02 pm »
Модифицировать вызываемую программу, так как она у тебя Z, так что если ее вызывают из фонового процесса, то она бы не выводила все записи в таблицу а просто например через шаредмемори возвращала их и завершалась, т.е. в обход вывода таблицы. Если программа не твоя, тогда можно пойти путем описанным тут: You are not allowed to view links. Register or Login

Оффлайн insaf121

  • Newbie
  • *
  • Сообщений: 25
  • Репутация: +1/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Вызов события нажатия кнопки после submit.
« Ответ #2 : Декабрь 05, 2012, 07:45:32 am »
А как узнать фоновый режим или нет?

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 766
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Вызов события нажатия кнопки после submit.
« Ответ #3 : Декабрь 05, 2012, 11:03:08 am »
You are not allowed to view links. Register or Login
А как узнать фоновый режим или нет?
sy-batch = "X", если программа работает в фоне.

Оффлайн insaf121

  • Newbie
  • *
  • Сообщений: 25
  • Репутация: +1/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Вызов события нажатия кнопки после submit.
« Ответ #4 : Декабрь 05, 2012, 11:43:42 am »
Спасибо  :)
Подозревал что это оно, но не знал точно. А как кроме как в отладчике можно посмотреть структуру sy?

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 766
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Вызов события нажатия кнопки после submit.
« Ответ #5 : Декабрь 05, 2012, 01:48:56 pm »
You are not allowed to view links. Register or Login
А как кроме как в отладчике можно посмотреть структуру sy?
Структуру SYST смотри

Оффлайн insaf121

  • Newbie
  • *
  • Сообщений: 25
  • Репутация: +1/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Вызов события нажатия кнопки после submit.
« Ответ #6 : Декабрь 06, 2012, 07:47:03 am »
Спасибо  ;D
« Последнее редактирование: Декабрь 06, 2012, 08:03:03 am от insaf121 »