簡體   English   中英

如何在雙擊事件中獲取 SALV ALV 字段值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM