From edf882374986d31d3833cdc6478f1753739e85f5 Mon Sep 17 00:00:00 2001 From: oblomov-dev <102328295+oblomov-dev@users.noreply.github.com> Date: Mon, 17 Feb 2025 16:05:32 -0300 Subject: [PATCH] refactoring abap-util (#1754) * refactoring abap-util * update * update * update --- src/00/03/package.devc.xml | 2 +- src/00/03/z2ui5_cl_util.clas.abap | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) 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.