Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TRY.
CL_SALV_TABLE=>FACTORY( IMPORTING R_SALV_TABLE = LR_TABLE
CHANGING T_TABLE = IT_RESULTS ).
LR_FUNCTIONS = LR_TABLE->GET_FUNCTIONS( ).
LR_FUNCTIONS->SET_ALL( ABAP_TRUE ).
LR_DISPLAY = LR_TABLE->GET_DISPLAY_SETTINGS( ).
LR_DISPLAY->SET_STRIPED_PATTERN( CL_SALV_DISPLAY_SETTINGS=>TRUE ).
LR_DISPLAY->SET_LIST_HEADER( SY-TITLE ).
LR_COLUMNS = LR_TABLE->GET_COLUMNS( ).
LR_COLUMNS->SET_OPTIMIZE( ABAP_TRUE ).
* Layout
LR_LAYOUT = GR_TABLE->GET_LAYOUT( ).
LS_KEY-REPORT = SY-REPID.
LR_LAYOUT->SET_KEY( LS_KEY ).
LR_LAYOUT->SET_SAVE_RESTRICTION( CL_SALV_LAYOUT=>RESTRICT_NONE ).
* Events
LR_EVENTS = GR_TABLE->GET_EVENT( ).
* Setup selections
LR_SELECTIONS = GR_TABLE->GET_SELECTIONS( ).
LR_SELECTIONS->SET_SELECTION_MODE( 1 ). "SINGLE
ENDCLASS.
************************************************************************
* CLASS IMPLEMENTATIONS
************************************************************************
CLASS LCL_HANDLE_EVENTS IMPLEMENTATION.
METHOD ON_DOUBLE_CLICK.
READ TABLE GIT_ORDERS INTO GWA_ORDERS INDEX ROW.
IF SY-SUBRC EQ 0.
PERFORM DISPLAY_SINGLE CHANGING GWA_ORDERS.
* refresh the table in order to see the new data
GR_TABLE->REFRESH( REFRESH_MODE = IF_SALV_C_REFRESH=>FULL ).
ENDIF.
ENDMETHOD. "ON_DOUBLE_CLICK