0

ALV のコール トランザクションに問題があります。そして今、ポップアップの行をダブルクリックしたときにトランザクションを呼び出したいと思っています。それは可能かどうか?

回答ありがとうございます user_command '&IC1' を使用し、ダブルクリックしてデータ付きのポップアップ ウィンドウを呼び出します。

        IF selfield-fieldname = 'MATNR'.
        PERFORM popup.

フォームポップアップ:

FORM popup.
DATA: wa_data LIKE zdata.

CLEAR: wa_data.
REFRESH it_data.

LOOP AT t_data.
CLEAR: wa_data.
MOVE-CORRESPONDING t_data TO wa_data.
APPEND wa_data TO it_data.
ENDLOOP.

CALL SCREEN 200
  STARTING AT 20 20
  ENDING   AT 200 90.

ENDFORM. 

私のトップでの実装と定義: lcl_handle_events

CLASS lcl_handle_events DEFINITION.
PUBLIC SECTION.
METHODS: on_double_click FOR EVENT double_click OF cl_salv_events_table
IMPORTING row column.
ENDCLASS.                    "lcl_handle_events DEFINITION

CLASS lcl_handle_events IMPLEMENTATION.
METHOD on_double_click.
PERFORM get_po_ord_info USING row column.
ENDMETHOD.                    "on_double_click
ENDCLASS.                    "lcl_handle_events IMPLEMENTATION

そして、これはALVに含まれています:

FORM get_po_ord_info USING row TYPE salv_de_row
  column TYPE salv_de_column.

IF column EQ 'MATNR'.
  SET PARAMETER ID 'MAT' FIELD t_dost-MATNR.
  SET PARAMETER ID 'WRK' FIELD t_dost-WERKS.
  CALL TRANSACTION 'ZCO06' AND SKIP FIRST SCREEN.
 ENDIF.
ENDIF.

ENDFORM.      
4

1 に答える 1