From 636de5e2e1451b042a16a239d4ac5df7332dc6ec Mon Sep 17 00:00:00 2001 From: Bernd <135710507+darnoc312@users.noreply.github.com> Date: Tue, 16 Jul 2024 12:14:16 +0200 Subject: [PATCH] Update zcl_excel_common.clas.abap --- src/zcl_excel_common.clas.abap | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/zcl_excel_common.clas.abap b/src/zcl_excel_common.clas.abap index c4a0352..fe68692 100644 --- a/src/zcl_excel_common.clas.abap +++ b/src/zcl_excel_common.clas.abap @@ -1111,6 +1111,8 @@ CLASS zcl_excel_common IMPLEMENTATION. type_kind TYPE abap_typekind, flag_class TYPE abap_bool, o_border TYPE REF TO zcl_excel_style_border. +* lo_refdescr TYPE REF TO cl_abap_refdescr, +* lv_clsname TYPE seoclsname. FIELD-SYMBOLS: TYPE any, TYPE any, @@ -1123,6 +1125,9 @@ CLASS zcl_excel_common IMPLEMENTATION. * Only borders will be passed as unbound references. But since we want to set a value we have to create an instance CREATE OBJECT o_border. e_target = o_border. +* lo_refdescr ?= cl_abap_typedescr=>describe_by_data( e_target ). +* lv_clsname = lo_refdescr->get_referenced_type( )->get_relative_name( ). +* CREATE OBJECT e_target TYPE (lv_clsname). ENDIF. descr ?= cl_abap_structdescr=>describe_by_data( i_source ).