Skip to Content
0
Former Member
Apr 13, 2010 at 09:30 AM

Dynamic Create Data ( CREATE DATA er_data TYPE TABLE OF <fs_data>.) possibe

516 Views

Hi all

I try to do a dynamic output, i start with a Methode with paramter er_data type ref to data

iside of the methode i create dynamic tabell output, everthing work only one the step 😉 clear otherwise i don't have a question..

the last line will not work i have to create the Exporting Paramter from the methode with the dynamic table but how??

FIELD-SYMBOLS: <lt_data>  TYPE STANDARD TABLE,
                   <lt_data1> TYPE STANDARD TABLE,
                   <ls_data>  TYPE ty_pur_info,
                   <fs_data>  TYPE REF TO data,
                   <ls_data1> TYPE ANY,
                   <any>      TYPE ANY,
                   <fs_1>     TYPE STANDARD TABLE.

    DATA: ls_fieldcatalog TYPE lvc_s_fcat.
    DATA: lt_fieldcatalog TYPE lvc_t_fcat.
    DATA: lt_data TYPE REF TO data.
    DATA: new_line TYPE REF TO data,
                l_text(30) TYPE c.


    ASSIGN lt_data TO <fs_data>.

    CALL METHOD cl_alv_table_create=>create_dynamic_table
      EXPORTING
        it_fieldcatalog           = lt_fieldcatalog
      IMPORTING
        ep_table                  = <fs_data>
      EXCEPTIONS
        generate_subpool_dir_full = 1
        OTHERS                    = 2.

    ASSIGN <fs_data>->* TO <lt_data1>.
    CREATE DATA new_line LIKE LINE OF <lt_data1>.
    ASSIGN new_line->*  TO <ls_data1>.
*
    UNASSIGN <lt_data>.
    FREE: er_data.

    CREATE DATA er_data TYPE TABLE OF <fs_data>.    <------- how could i do