diff --git a/src/test_abap_cheat_sheets_classic/zdemo_abap_alv.prog.abap b/src/test_abap_cheat_sheets_classic/zdemo_abap_alv.prog.abap index 93c51b0..f42d072 100644 --- a/src/test_abap_cheat_sheets_classic/zdemo_abap_alv.prog.abap +++ b/src/test_abap_cheat_sheets_classic/zdemo_abap_alv.prog.abap @@ -187,28 +187,24 @@ ENDCLASS. CLASS lcl_events IMPLEMENTATION. METHOD click_hotspot. - READ TABLE itab4alv INTO DATA(wa_dc) INDEX row. + READ TABLE itab4alv INDEX row REFERENCE INTO DATA(sc_ref). IF sy-subrc = 0. - ASSIGN COMPONENT column OF STRUCTURE wa_dc TO FIELD-SYMBOL(). - IF IS ASSIGNED. - MESSAGE |Single click event. You clicked on row { row } in column { column }. Value: { }| TYPE 'I'. - ELSE. - MESSAGE `Single click event` TYPE 'I'. - ENDIF. + ASSIGN sc_ref->(column) TO FIELD-SYMBOL(). + MESSAGE `Single click event. ` && + |Row: { row } { COND #( WHEN column IS NOT INITIAL THEN `Column: ` && column ) } | && + |{ COND #( WHEN IS ASSIGNED THEN `Value: ` && ) }| TYPE 'I'. ELSE. MESSAGE `Single click event` TYPE 'I'. ENDIF. ENDMETHOD. METHOD double_click. - READ TABLE itab4alv INTO DATA(wa_dc) INDEX row. + READ TABLE itab4alv INDEX row REFERENCE INTO DATA(dc_ref). IF sy-subrc = 0. - ASSIGN COMPONENT column OF STRUCTURE wa_dc TO FIELD-SYMBOL(). - IF IS ASSIGNED. - MESSAGE |Double click event. You clicked on row { row } in column { column }. Value: { }| TYPE 'I'. - ELSE. - MESSAGE `Double click event` TYPE 'I'. - ENDIF. + ASSIGN dc_ref->(column) TO FIELD-SYMBOL(). + MESSAGE `Double click event. ` && + |Row: { row } { COND #( WHEN column IS NOT INITIAL THEN `Column: ` && column ) } | && + |{ COND #( WHEN IS ASSIGNED THEN `Value: ` && ) }| TYPE 'I'. ELSE. MESSAGE `Double click event` TYPE 'I'. ENDIF.