mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-05 16:36:12 +08:00
ready to test #257
git-svn-id: https://subversion.assembla.com/svn/abap2xlsx/trunk@414 b7d68dce-7c3c-4a99-8ce0-9ea847f5d049
This commit is contained in:
parent
7d5635ec6d
commit
9a3096cb9b
|
@ -1523,7 +1523,7 @@ endmethod.</source>
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
|
||||||
CASE wa_component-type_kind.
|
CASE wa_component-type_kind.
|
||||||
WHEN cl_abap_structdescr=>typekind_struct1. " Structure --> use recursio
|
WHEN cl_abap_structdescr=>typekind_struct1 OR cl_abap_structdescr=>typekind_struct2. " Structure --> use recursio
|
||||||
* IF flag_class = abap_true.
|
* IF flag_class = abap_true.
|
||||||
** Only borders will be passed as unbound references. But since we want to set a value we have to create an instance
|
** Only borders will be passed as unbound references. But since we want to set a value we have to create an instance
|
||||||
* ENDIF.
|
* ENDIF.
|
||||||
|
@ -1543,7 +1543,7 @@ endmethod.</source>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="RECURSIVE_STRUCT_TO_CLASS" SCONAME="I_SOURCE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="DATA"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="RECURSIVE_STRUCT_TO_CLASS" SCONAME="I_SOURCE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="DATA"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="RECURSIVE_STRUCT_TO_CLASS" SCONAME="I_SOURCEX" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="DATA"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="RECURSIVE_STRUCT_TO_CLASS" SCONAME="I_SOURCEX" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="DATA"/>
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="RECURSIVE_STRUCT_TO_CLASS" SCONAME="E_TARGET" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="2" PARPASSTYP="1" TYPTYPE="1" TYPE="ANY"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="RECURSIVE_STRUCT_TO_CLASS" SCONAME="E_TARGET" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="2" PARPASSTYP="1" TYPTYPE="1" TYPE="ANY"/>
|
||||||
<source>method RECURSIVE_STRUCT_TO_CLASS.
|
<source>METHOD recursive_struct_to_class.
|
||||||
" # issue 139
|
" # issue 139
|
||||||
* is working for me - but after looking through this coding I guess
|
* is working for me - but after looking through this coding I guess
|
||||||
* I'll rewrite this to a version w/o recursion
|
* I'll rewrite this to a version w/o recursion
|
||||||
|
@ -1557,7 +1557,8 @@ endmethod.</source>
|
||||||
FIELD-SYMBOLS: <field> TYPE any,
|
FIELD-SYMBOLS: <field> TYPE any,
|
||||||
<fieldx> TYPE any,
|
<fieldx> TYPE any,
|
||||||
<class> TYPE REF TO object,
|
<class> TYPE REF TO object,
|
||||||
<attribute> TYPE any.
|
<attribute> TYPE any,
|
||||||
|
<attribute_s> TYPE ANY TABLE.
|
||||||
|
|
||||||
|
|
||||||
descr ?= cl_abap_structdescr=>describe_by_data( i_source ).
|
descr ?= cl_abap_structdescr=>describe_by_data( i_source ).
|
||||||
|
@ -1581,7 +1582,7 @@ endmethod.</source>
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
|
||||||
CASE wa_component-type_kind.
|
CASE wa_component-type_kind.
|
||||||
WHEN cl_abap_structdescr=>typekind_struct1. " Structure --> use recursion
|
WHEN cl_abap_structdescr=>typekind_struct1 OR cl_abap_structdescr=>typekind_struct2. " Structure --> use recursion
|
||||||
IF flag_class = abap_true AND <attribute> IS INITIAL.
|
IF flag_class = abap_true AND <attribute> IS INITIAL.
|
||||||
* Only borders will be passed as unbound references. But since we want to set a value we have to create an instance
|
* 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.
|
CREATE OBJECT o_border.
|
||||||
|
@ -1590,6 +1591,9 @@ endmethod.</source>
|
||||||
zcl_excel_common=>recursive_struct_to_class( EXPORTING i_source = <field>
|
zcl_excel_common=>recursive_struct_to_class( EXPORTING i_source = <field>
|
||||||
i_sourcex = <fieldx>
|
i_sourcex = <fieldx>
|
||||||
CHANGING e_target = <attribute> ).
|
CHANGING e_target = <attribute> ).
|
||||||
|
* WHEN cl_abap_structdescr=>typekind_struct2. " String
|
||||||
|
* CHECK <fieldx> = abap_true. " Marked for change
|
||||||
|
* <attribute_s> = <field>.
|
||||||
WHEN OTHERS.
|
WHEN OTHERS.
|
||||||
CHECK <fieldx> = abap_true. " Marked for change
|
CHECK <fieldx> = abap_true. " Marked for change
|
||||||
<attribute> = <field>.
|
<attribute> = <field>.
|
||||||
|
@ -1597,7 +1601,7 @@ endmethod.</source>
|
||||||
ENDCASE.
|
ENDCASE.
|
||||||
ENDLOOP.
|
ENDLOOP.
|
||||||
|
|
||||||
endmethod.</source>
|
ENDMETHOD.</source>
|
||||||
</method>
|
</method>
|
||||||
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SHL01" VERSION="1" LANGU="E" EXPOSURE="0" STATE="1" EDITORDER="4 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
<method CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SHL01" VERSION="1" LANGU="E" EXPOSURE="0" STATE="1" EDITORDER="4 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
||||||
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SHL01" SCONAME="I_PWD_HASH" VERSION="1" LANGU="E" DESCRIPT="Password hash" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_PWD_HASH"/>
|
<parameter CLSNAME="ZCL_EXCEL_COMMON" CMPNAME="SHL01" SCONAME="I_PWD_HASH" VERSION="1" LANGU="E" DESCRIPT="Password hash" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_PWD_HASH"/>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<?xml version="1.0" encoding="utf-16"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<DTEL ROLLNAME="ZEXCEL_NUMBER_FORMAT" DDLANGUAGE="E" DOMNAME="CHAR20" ROUTPUTLEN="000000" HEADLEN="20" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Number format" REPTEXT="Number format" SCRTEXT_S="Format" SCRTEXT_M="Number format" SCRTEXT_L="Number format" AUTHCLASS="00" AS4USER="FEMIA" AS4DATE="20100713" AS4TIME="205439" DTELMASTER="E" DATATYPE="CHAR" LENG="000020" DECIMALS="000000" OUTPUTLEN="000020" REFKIND="D">
|
<DTEL ROLLNAME="ZEXCEL_NUMBER_FORMAT" DDLANGUAGE="E" DOMNAME="STRING" ROUTPUTLEN="000000" HEADLEN="20" SCRLEN1="10" SCRLEN2="15" SCRLEN3="20" DDTEXT="Number format" REPTEXT="Number format" SCRTEXT_S="Format" SCRTEXT_M="Number format" SCRTEXT_L="Number format" AUTHCLASS="00" DTELMASTER="E" DATATYPE="STRG" LENG="000000" DECIMALS="000000" OUTPUTLEN="000000" REFKIND="D">
|
||||||
<tpara/>
|
<tpara/>
|
||||||
</DTEL>
|
</DTEL>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user