2014-11-21 50 views
2

我在以前的程序中使用了這一點代碼,它的工作原理完全相同。現在我正在使用它來應用於我想填充熱點上單擊的信息的可用字段的事務。在採取ME2N的觀點時,它並沒有將任何東西放在現場。有什麼建議麼?ABAP調用事務和填充變量字段

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的相關文檔。