2014-11-21 4 views
2

Я использовал этот бит кода точно таким же образом в предыдущей программе, и он сработал. Теперь я использую его для применения к транзакции с диапазоном, доступным для поля, которое я хочу заполнить, с информацией, нажатой на горячую точку. Он не помещает ничего в поле, когда его берут на просмотр ME2N. Какие-либо предложения?ABAP CALL TRANSACTION и поле варианта заполнения

FORM user_command USING r_ucomm LIKE sy-ucomm 
rs_selfield TYPE slis_selfield. 

CASE r_ucomm. 
WHEN '&IC1'.          

    IF rs_selfield-fieldname = 'EBELN'. 
    READ TABLE itab_usr INTO wa_usr INDEX rs_selfield-tabindex. 
    SET PARAMETER ID 'BES' FIELD wa_usr-ebeln. 

    CALL TRANSACTION 'ME2N'. 

    ENDIF. 
ENDCASE. 
ENDFORM. 

ответ

1

То, что вы делаете, в основном пишет что-то на стене, а затем подталкивает следующего человека. Следующему человеку решать, хотят ли они читать все, что написано на стене. Область параметров - это просто глобальная память - возможно, вызываемая программа что-то сделает с ней, но если она не указана в ее документации, вы не можете положиться на нее.

В случае ME2N, вы можете изучить сделку и выяснить, что она просто вызывает экран выбора отчета, скажем RM06EN00. Затем вы можете найти ключевое слово SUBMIT и соответствующую документацию о filling the selection screen of a called program.

Смежные вопросы