Question:
Hi
How would one call a transaction to open in a new screen/window or popup. The code below opens up in the same window/screen, i have to exit the transaction to get back to the ALVGRID.
*---------------------------------------------------------------------*
FORM user_command USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
READ TABLE itab INDEX rs_selfield-tabindex.
CHECK sy-subrc = 0.
CASE r_ucomm.
WHEN '&IC1'.
CASE rs_selfield-fieldname.
WHEN 'BANFN'.
SET PARAMETER ID 'BAN' FIELD itab-banfn.
CALL TRANSACTION 'ME53N' AND SKIP FIRST SCREEN.
ENDCASE.
ENDCASE.
ENDFORM. "user_command
Answer:
CALL FUNCTION 'ABAP4_CALL_TRANSACTION' STARTING NEW TASK 'TEST'
DESTINATION 'NONE'
EXPORTING
TCODE = 'SE01'
EXCEPTIONS
COMMUNICATION_FAILURE = 1
SYSTEM_FAILURE = 2.
_________________
ilya
More input data: http://abaplog.wordpress.com
Sapfans ABAP FAQ: /forums/viewtopic.php?t=94198
R's ABAP Knowledge Corner: http://www.Rard-harper.net/kb/kb.html
Function modules documentation: http://www.se37.com
Answer:
Hi !!
You can change your code same this way .
FORM user_command USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
CHECK NOT rs_selfield-value IS INITIAL AND
rs_selfield-fieldname EQ 'VBELN' .
CASE sy-lsind.
WHEN '1'.
CASE rs_selfield-fieldname.
WHEN 'BANFN'.
SET PARAMETER ID 'BAN' FIELD rs_selfield-value.
CALL TRANSACTION 'ME53N' AND SKIP FIRST SCREEN .
ENDCASE.
ENDFORM.