2017-08-14 132 views
2

This is the pictureSAP ABAP動態地將alv行追加到其他表中?

如何獲得行事件的選擇?

if (alv_table_1_row) is selected or if button is pressed 
append to alv_table_2 

有人可以幫我嗎?我想要在點擊行後動態地添加到alv_table_2

+0

@Brian Tompsett - 湯萊恩感謝堆棧不允許我張貼圖片 – User2333

+0

你到目前爲止嘗試過什麼? – vwegert

+0

@vwegert我已經嘗試使用ok_code追加行,但系統給了我dump.I不知道如何得到選擇事件 – User2333

回答

1

創建一個像下面這樣的本地類來處理ALV網格的double-click行事件。

class lcl_alv_event_receiver definition. 

    public section. 

    methods: handle_double_click. 
    for event double_click of cl_gui_alv_grid 
     importing e_row e_column. 

endclass. 

class lcl_alv_event_receiver implementation. 

    method handle_double_click. 
     " Your event handler code here like below 
     " read table alv_table_1 index e_row-index into ls_row. 
     " append ls_row to alv_table_2. 
     " alv_table_2_grid->refresh_table_display(). 
    endmethod. 

endclass. 

在您的左側ALV初始化後,在您的代碼的某處註冊您的事件處理函數。

data: lo_alv_event_receiver type ref to lcl_event_receiver. 
    create object lo_alv_event_receiver. 

    set handler lo_alv_event_receiver->handle_double_click for alv_table_1_grid. 
+0

你是什麼意思「之前或之後的聲明」? g – Allen

+0

之前首先,初始化你的ALV網格,然後註冊事件 – Allen

+0

好的非常感謝你 – User2333