[英]How to get SALV ALV field value in a double-click event?
我正在使用 cl_salv_table ALV 來獲取 sflight 表數據。 我想獲取雙擊的字段的值,然后在彈出窗口中顯示它。 我用適當的方法定義了 lcl_handle_events 類。 雙擊有效,例如當我雙擊任何行時,我可以顯示消息,但我不知道如何顯示雙擊的值。 如何在彈出窗口中顯示雙擊的單元格?
DATA schedule TYPE STANDARD TABLE OF sflight.
CLASS lcl_handle_events DEFINITION.
PUBLIC SECTION.
METHODS:
on_double_click FOR EVENT double_click OF cl_salv_events_table
IMPORTING row column.
ENDCLASS.
CLASS lcl_handle_events IMPLEMENTATION.
METHOD on_double_click.
DATA value TYPE sflight.
READ TABLE schedule INTO value INDEX row.
* MESSAGE 'Row clicked.' TYPE 'I'.
ENDMETHOD.
ENDCLASS.
你可以使用這個函數:'POPUP_TO_INFORM' 例如:CALL FUNCTION 'POPUP_TO_INFORM' EXPORTING titel = 'XXXXX' txt1 = Row clicked txt2 = 'XXXXXXXX'。
您有 double_click 事件的“ column ”參數。 它包含字段名稱,因此您可以使用字段符號訪問該值:
FIELD-SYMBOLS: <clicked_field> TYPE any.
READ TABLE schedule INTO value INDEX row.
IF sy-subrc = 0.
ASSIGN COMPONENT lv_column of STRUCTURE value to <clicked_field>.
MESSAGE |Value of clicked field { <clicked_field> }| TYPE 'I'.
ENDIF.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.