<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Dynamic data table in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-data-table/m-p/7562711#M1564559</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The calling program MUST know the structure of the imported table. The way round this is not to return the table in get_Data, but a reference to the table. (TYPE REF TO DATA). Then you can have&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: lr_data TYPE REF TO DATA.

FIELD-SYMBOLS: &amp;lt;lt_data&amp;gt; TYPE STANDARD TABLE. 

lr_data = lo_badi_ei-&amp;gt;get_data( ).
ASSIGN lr_data-&amp;gt;* TO &amp;lt;lt_data&amp;gt;.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Then use CALL TRANSFORMATION using &amp;lt;lt_data&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matt&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 21 Jan 2011 11:02:25 GMT</pubDate>
    <dc:creator>matt</dc:creator>
    <dc:date>2011-01-21T11:02:25Z</dc:date>
    <item>
      <title>Dynamic data table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-data-table/m-p/7562710#M1564558</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following is the requirement. I am not familiar with working with data, table as types.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The interface has a method say get_data() to return the contents of a DB table. The classes implementing this interface can be querying different DB tables and hence the return type of the interface method should be generic type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The program where this method get_data() is called and recieves the data returned will not be aware of the type of DB table returned. Now i have to take this returned data and convert it into an XML. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROGRAM:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lo_badi_ei-&amp;gt;get_data( IMPORTING e_data = lt_data  ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lt_data once recieved has to be converted to XML. I can use CALL TRANSFORMATION for that. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But what should be the type of lt_data? should it be &lt;/P&gt;&lt;P&gt;field-symbol: &amp;lt;lt_data&amp;gt;  type standard table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried but I am not able to figure out how to do the above requirement?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help will be appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards,&lt;/P&gt;&lt;P&gt;Madhura Lobo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Jan 2011 10:50:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-data-table/m-p/7562710#M1564558</guid>
      <dc:creator>madhura_lobo</dc:creator>
      <dc:date>2011-01-21T10:50:25Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic data table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-data-table/m-p/7562711#M1564559</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The calling program MUST know the structure of the imported table. The way round this is not to return the table in get_Data, but a reference to the table. (TYPE REF TO DATA). Then you can have&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: lr_data TYPE REF TO DATA.

FIELD-SYMBOLS: &amp;lt;lt_data&amp;gt; TYPE STANDARD TABLE. 

lr_data = lo_badi_ei-&amp;gt;get_data( ).
ASSIGN lr_data-&amp;gt;* TO &amp;lt;lt_data&amp;gt;.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Then use CALL TRANSFORMATION using &amp;lt;lt_data&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matt&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Jan 2011 11:02:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-data-table/m-p/7562711#M1564559</guid>
      <dc:creator>matt</dc:creator>
      <dc:date>2011-01-21T11:02:25Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic data table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-data-table/m-p/7562712#M1564560</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the reply Matt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Inside get_data() i have the following.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;      lt_data       type zssp_tt_area_data,&lt;/P&gt;&lt;P&gt;      ls_data       like LINE OF lt_data,&lt;/P&gt;&lt;P&gt;      lt_rfc_data   type zsca_tt_rfc_connection_data,&lt;/P&gt;&lt;P&gt;      ls_rfc_data   like LINE OF lt_rfc_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_data-area  = 'A1'.&lt;/P&gt;&lt;P&gt;ls_data-data = lt_rfc_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;how to assign ls_data to e_data ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards,&lt;/P&gt;&lt;P&gt;Madhura Lobo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Madhura Lobo on Jan 21, 2011 12:25 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Jan 2011 11:25:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-data-table/m-p/7562712#M1564560</guid>
      <dc:creator>madhura_lobo</dc:creator>
      <dc:date>2011-01-21T11:25:08Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic data table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-data-table/m-p/7562713#M1564561</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the method, you have to create the data, and then store the reference to that data as an attribute of the class. For example:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;data: ls_data like LINE OF lt_data,
      lt_rfc_data type zsca_tt_rfc_connection_data,
      ls_rfc_data like LINE OF lt_rfc_data.

field-symbols: &amp;lt;lt_data&amp;gt; type zssp_tt_area_data.
     
create data me-&amp;gt;r_data type zssp_tt_area_data.
assign me-&amp;gt;r_data-&amp;gt;* to &amp;lt;lt_data&amp;gt;.

ls_data-area = 'A1'.
ls_data-data = lt_rfc_data.
insert ls_data into table &amp;lt;lt_data&amp;gt;.

r_refdata = me-&amp;gt;r_data&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Where r_refdata is the returning parameter of the method - TYPE REF TO DATA, and me-&amp;gt;r_data is an attribute of the class - also TYPE REF TO DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note, you can't use GET REFERENCE OF lt_data, as lt_data only exists during the method call. You have to have something that remains in memory while in the calling part of your program.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Jan 2011 14:26:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-data-table/m-p/7562713#M1564561</guid>
      <dc:creator>matt</dc:creator>
      <dc:date>2011-01-21T14:26:03Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic data table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-data-table/m-p/7562714#M1564562</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Madhura,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&amp;gt; ls_data-area  = 'A1'.&lt;/P&gt;&lt;P&gt;&amp;gt; ls_data-data = lt_rfc_data.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; how to assign ls_data to e_data ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;GET REFERENCE OF  ls_data INTO e_data.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;where e_data is defined TYPE REF TO DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want to use it, you have &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FIELD-SYMBOLS:
  &amp;lt;s_data&amp;gt;TYPE LINE OF zssp_tt_area_data.
ASSIGN e_data-&amp;gt;* TO  &amp;lt;s_data&amp;gt;.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Clemens&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 22 Jan 2011 00:32:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-data-table/m-p/7562714#M1564562</guid>
      <dc:creator>Clemenss</dc:creator>
      <dc:date>2011-01-22T00:32:15Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic data table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-data-table/m-p/7562715#M1564563</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As I noted at the end of my previous posting, you &lt;STRONG&gt;can't&lt;/STRONG&gt; use GET REFERENCE when the variable you are getting reference to is local. As soon as you leave the method, e_data will be initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here's an example: &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*----------------------------------------------------------------------*
*       INTERFACE lcl_if
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
INTERFACE lcl_if.

  METHODS: get_data EXPORTING er_data TYPE REF TO data.

ENDINTERFACE.                    "lcl_if

*----------------------------------------------------------------------*
*       CLASS lcl_int DEFINITION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS lcl_int DEFINITION.

  PUBLIC SECTION.

    INTERFACES lcl_if.
    DATA: r_data TYPE REF TO data.

ENDCLASS.                    "lcl_int DEFINITION

*----------------------------------------------------------------------*
*       CLASS lcl_int IMPLEMENTATION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS lcl_int IMPLEMENTATION.

  METHOD lcl_if~get_data.

    DATA: l_some_data TYPE i VALUE 3.

    FIELD-SYMBOLS: &amp;lt;l_some_data&amp;gt; TYPE i.

    CREATE DATA me-&amp;gt;r_data LIKE l_some_data.
    ASSIGN me-&amp;gt;r_data-&amp;gt;* TO &amp;lt;l_some_data&amp;gt;.

    &amp;lt;l_some_data&amp;gt; = l_some_data.

    er_data = me-&amp;gt;r_data.

  ENDMETHOD.                    "lcl_if~get_Data

ENDCLASS.                    "lcl_int IMPLEMENTATION

*----------------------------------------------------------------------*
*       CLASS lcl_string DEFINITION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS lcl_string DEFINITION.
  PUBLIC SECTION.
    INTERFACES lcl_if.
    DATA: r_data TYPE REF TO data.

ENDCLASS.                    "lcl_string DEFINITION

*----------------------------------------------------------------------*
*       CLASS lcl_string IMPLEMENTATION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS lcl_string IMPLEMENTATION.

  METHOD lcl_if~get_data.

    DATA: l_some_data TYPE string VALUE `a string`.

    FIELD-SYMBOLS: &amp;lt;l_some_data&amp;gt; TYPE string.

    CREATE DATA me-&amp;gt;r_data LIKE l_some_data.
    ASSIGN me-&amp;gt;r_data-&amp;gt;* TO &amp;lt;l_some_data&amp;gt;.

    &amp;lt;l_some_data&amp;gt; = l_some_data.

    er_data = me-&amp;gt;r_data.

  ENDMETHOD.                    "lcl_if~get_Data

ENDCLASS.                    "lcl_string IMPLEMENTATION

DATA: r_data TYPE REF TO data,
      r_lcl  TYPE REF TO lcl_if.

FIELD-SYMBOLS: &amp;lt;data&amp;gt; TYPE ANY.

START-OF-SELECTION.

  CREATE OBJECT r_lcl TYPE lcl_int.
  r_lcl-&amp;gt;get_data( IMPORTING er_data = r_data ).
  ASSIGN r_data-&amp;gt;* TO &amp;lt;data&amp;gt;.
  WRITE: / &amp;lt;data&amp;gt;.

  CREATE OBJECT r_lcl TYPE lcl_string.
  r_lcl-&amp;gt;get_data( IMPORTING er_data = r_data ).
  ASSIGN r_data-&amp;gt;* TO &amp;lt;data&amp;gt;.
  WRITE: / &amp;lt;data&amp;gt;.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Matt on Jan 22, 2011 7:23 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 22 Jan 2011 06:13:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-data-table/m-p/7562715#M1564563</guid>
      <dc:creator>matt</dc:creator>
      <dc:date>2011-01-22T06:13:26Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic data table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-data-table/m-p/7562716#M1564564</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oh, sorry, Matt is right:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Local data are lost as soon as we leave current block. Data created dynamically will survive as long as any reference exists.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So wee need a slight modification, we will replace&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*data: ls_data like LINE OF lt_data,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;with&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;data: lr_data type ref to data,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;and add the statements&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FIELD-SYMBOLS: &amp;lt;s_data&amp;gt; like LINE OF lt_data.
CREATE DATA  lr_data like LINE OF lt_data.
ASSIGN lr_data-&amp;gt;* to &amp;lt;s_data&amp;gt;.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then replace all ls_data with &amp;lt;s_data&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i.e.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;GET REFERENCE OF  &amp;lt;s_data&amp;gt; INTO e_data.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Clemens&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 22 Jan 2011 13:51:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-data-table/m-p/7562716#M1564564</guid>
      <dc:creator>Clemenss</dc:creator>
      <dc:date>2011-01-22T13:51:37Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic data table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-data-table/m-p/7562717#M1564565</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks a lot for the reply. It helped completely.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jan 2011 04:39:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-data-table/m-p/7562717#M1564565</guid>
      <dc:creator>madhura_lobo</dc:creator>
      <dc:date>2011-01-24T04:39:31Z</dc:date>
    </item>
  </channel>
</rss>

