Skip to Content
0
Former Member
Mar 23, 2009 at 09:30 AM

append Field symbols

3117 Views

Hi all,

how can we move internal tables data to field symbol table.

i am new to field symbol, can any one guide me in detail.. i have searched in forums but i am unable understand..

i have defined fields symbols like this.

FIELD-SYMBOLS: <F_TAB>   TYPE STANDARD TABLE,
               <F_LINE>  TYPE ANY,
               <F_FIELD> TYPE ANY. 

and i have data in ITAB1, ITAB2 & ITAB3.

this tables data i need to move to final internal table i.e. <F_TAB>, whose structure is created dynamically..

in this way i have created the dynamical internal table structure

LOOP AT IT_WDAYS INTO WA_WDAYS.

      PERFORM MONTH_TEXT USING WA_WDAYS-PERIODAT CHANGING V_FNAME.
*   Element Description
      LO_ELEMENT ?= CL_ABAP_ELEMDESCR=>DESCRIBE_BY_NAME( 'CHAR5' ).

      MOVE V_FNAME TO LA_COMP-NAME.

*   Field type
      LA_COMP-TYPE = CL_ABAP_ELEMDESCR=>GET_P(
                        P_LENGTH   = LO_ELEMENT->LENGTH
                        P_DECIMALS = LO_ELEMENT->DECIMALS ).
*
*   Filling the component table
      APPEND LA_COMP TO LT_TOT_COMP.
      CLEAR: LA_COMP.

    ENDLOOP.

* 3. Create a New Type
    LO_NEW_TYPE = CL_ABAP_STRUCTDESCR=>CREATE( LT_TOT_COMP ).

* 4. New Table type
    LO_NEW_TAB = CL_ABAP_TABLEDESCR=>CREATE(
                    P_LINE_TYPE  = LO_NEW_TYPE
                    P_TABLE_KIND = CL_ABAP_TABLEDESCR=>TABLEKIND_STD
                    P_UNIQUE     = ABAP_FALSE ).

* 5. data to handle the new table type
    CREATE DATA LO_DATA TYPE HANDLE LO_NEW_TAB.

*
* 6. New internal table in the fieldsymbols
    ASSIGN LO_DATA->* TO <F_TAB>.

i dont want to create thru fieldcatalog method...

just i want know how to pass 2 internal tables data into one final field symbol table..

thanks

Edited by: Matt on Mar 23, 2009 10:52 AM - added tags