ALV : Call transacion

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.
Copyright ?2007 - 2008 www.jt77.com