Sapforum.Biz
Инструменты => ABAP - Инструментальные средства => SE38 - ABAP Редактор => Тема начата: Паганель от Март 18, 2009, 11:13:17 am
-
Делаю такой приблизительно вызов:
LOOP AT t_wlk1_i .
CLEAR wa_rspar.
wa_rspar-selname = 'S_MATNR'.
wa_rspar-kind = 'S'.
wa_rspar-sign = 'I'.
wa_rspar-option = 'EQ'.
wa_rspar-low = t_wlk1_i-artnr.
wa_rspar-high = t_wlk1_i-artnr.
APPEND wa_rspar TO rspar.
CLEAR wa_rspar.
wa_rspar-selname = 'S_ASORT'.
wa_rspar-kind = 'S'.
wa_rspar-sign = 'I'.
wa_rspar-option = 'EQ'.
wa_rspar-low = t_wlk1_i-filia.
wa_rspar-high = t_wlk1_i-filia.
APPEND wa_rspar TO rspar.
ENDLOOP.
SUBMIT rwdifferencemarcwlk1 "USING SELECTION-SCREEN '1000'
WITH SELECTION-TABLE rspar
WITH create = 'X'
WITH no_docu = 'X'
AND RETURN .
Как после вызова получить текст ошибки если она была?
По аналогии с
CALL TRANSACTION 'ME32K' USING gt_bdctable
MODE 'E' UPDATE 'A'
MESSAGES INTO itab.
-
Как после вызова получить текст ошибки если она была?
Мда, ну если в фоне, то журнал процессе можно прочитать, а так я как-то не задумывался, а что мешает этот отчет завернуть в траназакцию и вызвать через:
СALL TRANSACTION 'ZZTR' USING gt_bdctable
MODE 'E' UPDATE 'A'
MESSAGES INTO itab.
-
Мда, ну если в фоне, то журнал процессе можно прочитать, а так я как-то не задумывался, а что мешает этот отчет завернуть в траназакцию и вызвать через:
СALL TRANSACTION 'ZZTR' USING gt_bdctable
MODE 'E' UPDATE 'A'
MESSAGES INTO itab.
Гениально, тем более что и транзакция есть, правда не знаю как передать параметры
WITH create = 'X'
WITH no_docu = 'X'
с select-options ясно - gt_bdctable
-
Ну так и передавай как X, я так понял это чекбоксы...
-
я так понял это чекбоксы...
да чекбоксы ....
Ну так и передавай как X
т.е. типа так
LOOP AT t_wlk1_i .
CLEAR wa_rspar.
wa_rspar-selname = 'S_MATNR'.
wa_rspar-kind = 'S'.
wa_rspar-sign = 'I'.
wa_rspar-option = 'EQ'.
wa_rspar-low = t_wlk1_i-artnr.
wa_rspar-high = t_wlk1_i-artnr.
APPEND wa_rspar TO rspar.
CLEAR wa_rspar.
wa_rspar-selname = 'S_ASORT'.
wa_rspar-kind = 'S'.
wa_rspar-sign = 'I'.
wa_rspar-option = 'EQ'.
wa_rspar-low = t_wlk1_i-filia.
wa_rspar-high = t_wlk1_i-filia.
APPEND wa_rspar TO rspar.
ENDLOOP.
CLEAR wa_rspar.
wa_rspar-selname = 'DETAIL'.
wa_rspar-kind = 'P'.
wa_rspar-low = 'X'.
APPEND wa_rspar TO rspar.
CLEAR wa_rspar.
wa_rspar-selname = 'CREATE'.
wa_rspar-kind = 'P'.
wa_rspar-low = 'X'.
APPEND wa_rspar TO rspar.
CALL TRANSACTION 'ZMATWER' USING rspar AND SKIP FIRST SCREEN
MODE 'N' UPDATE 'A' MESSAGES INTO gt_message.
Ссори что приходится спрашивать, а не самому попробывать, тестировать не получается, меняю и сразу в продуктив :)
-
Ссори что приходится спрашивать, а не самому попробывать, тестировать не получается, меняю и сразу в продуктив :)
Ну это ты силен... а в разработке что никак нельзя попробовать на каком-то примере. как параметры передаются?
-
Этот кусок кода вызывается из proxy - программы которая вызывается с XI.
Очень часто при тестировании в тестовом мандате, либо данные совсем не такие,
либо еще хуже, так как запуск идет вручную (и можно сказать в пулудиалоге) некоторые ошибки попросту не выявляются, так же было и с этим куском кода: тестируем FM-ку в которой код, все ок, тестируем прокси - тоже, а при реальной работе, когда данные передаются с XI и наши прокси дергаются как калбек методы .... вылазят траблы ..... в данном случае, прога не вызывалась, просто стопорилась очередь, при повторной активации очереди, просто вываливались в стартовый екран описанной выше проги ......