61 lines
1.3 KiB
ABAP
61 lines
1.3 KiB
ABAP
CLASS zcl_itab_basics DEFINITION
|
|
PUBLIC
|
|
FINAL
|
|
CREATE PUBLIC .
|
|
|
|
|
|
PUBLIC SECTION.
|
|
TYPES group TYPE c LENGTH 1.
|
|
TYPES: BEGIN OF initial_type,
|
|
group TYPE group,
|
|
number TYPE i,
|
|
description TYPE string,
|
|
END OF initial_type,
|
|
itab_data_type TYPE STANDARD TABLE OF initial_type WITH EMPTY KEY.
|
|
|
|
METHODS fill_itab
|
|
RETURNING
|
|
VALUE(initial_data) TYPE itab_data_type.
|
|
|
|
METHODS add_to_itab
|
|
IMPORTING initial_data TYPE itab_data_type
|
|
RETURNING
|
|
VALUE(updated_data) TYPE itab_data_type.
|
|
|
|
METHODS sort_itab
|
|
IMPORTING initial_data TYPE itab_data_type
|
|
RETURNING
|
|
VALUE(updated_data) TYPE itab_data_type.
|
|
|
|
METHODS search_itab
|
|
IMPORTING initial_data TYPE itab_data_type
|
|
RETURNING
|
|
VALUE(result_index) TYPE i.
|
|
|
|
PROTECTED SECTION.
|
|
PRIVATE SECTION.
|
|
ENDCLASS.
|
|
|
|
|
|
|
|
CLASS zcl_itab_basics IMPLEMENTATION.
|
|
METHOD fill_itab.
|
|
"add solution here
|
|
ENDMETHOD.
|
|
|
|
METHOD add_to_itab.
|
|
updated_data = initial_data.
|
|
"add solution here
|
|
ENDMETHOD.
|
|
|
|
METHOD sort_itab.
|
|
updated_data = initial_data.
|
|
"add solution here
|
|
ENDMETHOD.
|
|
|
|
METHOD search_itab.
|
|
DATA(temp_data) = initial_data.
|
|
"add solution here
|
|
ENDMETHOD.
|
|
|
|
ENDCLASS. |