SAP Advance ABAPCONCEPTS-1
SAP Advance ABAPCONCEPTS-1
Using CL_SALV_TABLE
CALL METHOD cl_salv_table=>factory
IMPORTING r_salv_table = lo_alv
CHANGING t_table = it_data.
lo_alv->display( ).
Pros Cons
Easy to use ❌ Not editable directly
Fewer setup steps Less control
___________________________________________________________________________________________________
Examples:
Example 1: Class & Object
CLASS zcl_demo DEFINITION.
PUBLIC SECTION.
METHODS: display.
ENDCLASS.
START-OF-SELECTION.
DATA(obj) = NEW zcl_demo( ).
obj->display( ).
___________________________________________________________________________________________________
Example 2: Constructor
CLASS zcl_const_demo DEFINITION.
PUBLIC SECTION.
METHODS: constructor.
ENDCLASS.
START-OF-SELECTION.
DATA(obj) = NEW zcl_const_demo( ).
___________________________________________________________________________________________________
Example 3: Attributes
CLASS zcl_person DEFINITION.
PUBLIC SECTION.
DATA: name TYPE string,
age TYPE i.
METHODS: show_data.
ENDCLASS.
START-OF-SELECTION.
DATA(p1) = NEW zcl_person( ).
p1->name = 'John'.
p1->age = 30.
p1->show_data( ).
___________________________________________________________________________________________________
Example 4: Inheritance
CLASS parent DEFINITION.
PUBLIC SECTION.
METHODS: speak.
ENDCLASS.
START-OF-SELECTION.
DATA(obj) = NEW child( ).
obj->speak( ).
___________________________________________________________________________________________________
Example 5: Interface
INTERFACE lif_demo.
METHODS: show.
ENDINTERFACE.
START-OF-SELECTION.
DATA(obj) = NEW zcl_interface_demo( ).
obj->lif_demo~show( ).
___________________________________________________________________________________________________
Example 6: Events
CLASS event_class DEFINITION.
PUBLIC SECTION.
EVENTS: evt_done.
METHODS: trigger_event.
ENDCLASS.
START-OF-SELECTION.
DATA(ev) = NEW event_class( ).
DATA(li) = NEW listener( ).
SET HANDLER li->on_done FOR ev.
ev->trigger_event( ).
___________________________________________________________________________________________________
Example 7: Static Method & Attribute
CLASS zcl_static_demo DEFINITION.
PUBLIC SECTION.
CLASS-DATA: count TYPE i VALUE 0.
CLASS-METHODS: increment.
ENDCLASS.
START-OF-SELECTION.
zcl_static_demo=>increment( ).
zcl_static_demo=>increment( ).
___________________________________________________________________________________________________