diff --git a/src/00/03/package.devc.xml b/src/00/03/package.devc.xml index a6c077bb..c1cca947 100644 --- a/src/00/03/package.devc.xml +++ b/src/00/03/package.devc.xml @@ -3,7 +3,7 @@ - abap toolkit - https://github.com/oblomov-dev/abap-toolkit + abap-util - https://github.com/oblomov-dev/abap-util diff --git a/src/00/03/z2ui5_cl_util.clas.abap b/src/00/03/z2ui5_cl_util.clas.abap index 27fc699a..b3a93b8d 100644 --- a/src/00/03/z2ui5_cl_util.clas.abap +++ b/src/00/03/z2ui5_cl_util.clas.abap @@ -351,6 +351,12 @@ CLASS z2ui5_cl_util DEFINITION RETURNING VALUE(result) TYPE abap_bool. + CLASS-METHODS rtti_create_tab_by_name + IMPORTING + val TYPE clike + RETURNING + VALUE(result) TYPE REF TO data. + CLASS-METHODS rtti_check_type_kind_dref IMPORTING val TYPE any @@ -1434,4 +1440,12 @@ CLASS z2ui5_cl_util IMPLEMENTATION. ENDMETHOD. + METHOD rtti_create_tab_by_name. + + DATA(struct_desc) = cl_abap_structdescr=>describe_by_name( val ). + DATA(gr_dyntable_typ) = cl_abap_tabledescr=>create( CAST #( struct_desc ) ). + CREATE DATA result TYPE HANDLE gr_dyntable_typ. + + ENDMETHOD. + ENDCLASS.