<?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: Determining the Fields of Data Object in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445387#M1740736</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Frédéric,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your answer was helpful and correct for 2 reasons:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- &lt;STRONG&gt;LVC_FIELDCATALOG_MERGE &lt;/STRONG&gt;worked fine, I did not know about this FM&lt;/P&gt;&lt;P&gt;- it contained the &lt;STRONG&gt;ASSIGN COMPONENT with &amp;lt;fieldname&amp;gt;&lt;/STRONG&gt; statement, I did not know I could use fieldname in stead of sy-index&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many thanks!&lt;/P&gt;&lt;P&gt;Wendy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 28 May 2013 10:18:12 GMT</pubDate>
    <dc:creator>w_k</dc:creator>
    <dc:date>2013-05-28T10:18:12Z</dc:date>
    <item>
      <title>Determining the Fields of Data Object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445379#M1740728</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ABAP gurus,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a ABAP OO question. After using an anonymous data object, I need to find out at what position a certain fieldNAME is, not the VALUE of the field (I know that can be found out with ASSIGN COMPONENT keywords).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;I compose a name for a database table from which I want to select dynamically (result in global field g_tabname will be the value ‘/1CPMB/LKWSK4P8F’) &lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;SPAN class="l0s521"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; color: blue; background: none repeat scroll 0% 0% white;"&gt;CONCATENATE&lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="l0s331"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt;'/1CPMB/LKWS' &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;g_field1 g_field2&lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; color: blue; background: none repeat scroll 0% 0% white;"&gt;INTO&lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;g_tabname.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;I declare and assign a data object to use for data transfer when selecting from the database &lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA:&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; struc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; color: blue; background: none repeat scroll 0% 0% white;"&gt;TYPE REF TO&lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;data. &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;FIELD-SYMBOLS:&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; &amp;lt;struc&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; color: blue; background: none repeat scroll 0% 0% white;"&gt;TYPE&lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;any. &lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; color: blue; background: none repeat scroll 0% 0% white;"&gt;CREATE &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; color: blue; background: none repeat scroll 0% 0% white;"&gt;DATA&lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;struc &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; color: blue; background: none repeat scroll 0% 0% white;"&gt;TYPE&lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;(g_tabname).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; color: blue; background: none repeat scroll 0% 0% white;"&gt;ASSIGN&lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;struc-&amp;gt;* &lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; color: blue; background: none repeat scroll 0% 0% white;"&gt;TO&lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&amp;lt;struc&amp;gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; color: blue; background: none repeat scroll 0% 0% white;"&gt;SELECT&lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;* &lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; color: blue; background: none repeat scroll 0% 0% white;"&gt;FROM&lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;(g_tabname) &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; color: blue; background: none repeat scroll 0% 0% white;"&gt;INTO&lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&amp;lt;struc&amp;gt; &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; color: blue; background: none repeat scroll 0% 0% white;"&gt;UP TO&lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="l0s321"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt;1 &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;ROWS.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;ENDSELECT.&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Now, after I have retrieved the data I want to find out at which position in example the field with name ENTITY is. Because, as I want to use this ABAP construction for different database tables, the position of the field ENTITY will be at a different place each time. So basically I am looking for something like this: &lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FIELD-SYMBOLS:&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&amp;nbsp; &amp;lt;comp&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;TYPE&lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;any. &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;DO.&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;ASSIGN&lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; color: red;"&gt;COMPONENT/FIELD&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class="l0s521"&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; color: red;"&gt;NAME&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;sy-index&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;OF STRUCTURE&lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&amp;lt;struc&amp;gt; &lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;TO&lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&amp;lt;comp&amp;gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;IF&lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;sy-subrc = &lt;/SPAN&gt;&lt;SPAN class="l0s321"&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt;0.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;--&amp;gt; &lt;SPAN class="l0s521"&gt;&lt;EM&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt;use field-symbol&lt;/SPAN&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; &amp;lt;comp&amp;gt; &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;&lt;/SPAN&gt;&lt;SPAN class="l0s521"&gt;&lt;EM&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt;here &amp;lt;--&lt;/SPAN&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;ELSE.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXIT.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDDO.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there any such statement? Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 May 2013 11:04:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445379#M1740728</guid>
      <dc:creator>w_k</dc:creator>
      <dc:date>2013-05-27T11:04:18Z</dc:date>
    </item>
    <item>
      <title>Re: Determining the Fields of Data Object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445380#M1740729</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Wendy,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm not sure to understand the whole question, but maybe this code will help you&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&lt;BR /&gt;* Get the fields catalog.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_structure_name = w_tabname&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHANGING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ct_fieldcat&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = it_fcat&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTIONS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 3.&lt;BR /&gt;&amp;nbsp; IF sy-subrc NE space.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RAISE not_an_allowed_table.&lt;BR /&gt;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P class="code"&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Loop on the table content.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOOP AT &amp;lt;dyn_tab&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO &amp;lt;dyn_str&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM w_start TO w_end.&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Max entries.&lt;BR /&gt;* IF NOT W_SIZE_PAGE IS INITIAL.&lt;BR /&gt;* CHECK sy-tabix LE W_SIZE_PAGE.&lt;BR /&gt;* ENDIF.&lt;BR /&gt;* Initialize&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLEAR : w_pos, is_out.&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Loop on fields.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOOP AT it_fcat&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO is_fcat.&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Check if we would like the colum.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF NOT it_column[] IS INITIAL.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; READ TABLE it_column&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO is_column&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WITH KEY fieldname = is_fcat-fieldname.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHECK sy-subrc EQ space.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Save the colum.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ASSIGN COMPONENT is_fcat-fieldname&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OF STRUCTURE &amp;lt;dyn_str&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TO &amp;lt;field&amp;gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF is_fcat-datatype NE 'CHAR'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE &amp;lt;field&amp;gt; TO w_field.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONDENSE w_field NO-GAPS.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVE &amp;lt;field&amp;gt; TO w_field.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVE w_field TO is_out+w_pos(is_fcat-dd_outlen).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w_pos = w_pos + is_fcat-dd_outlen.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDLOOP.&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* If internal table export.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APPEND is_out TO it_out.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDLOOP.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF w_mode_memory EQ 'M' OR w_mode_memory EQ 'N'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORT &amp;lt;dyn_tab&amp;gt; TO MEMORY ID w_mem_id.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w_message = ' et Export dans la mémoire'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;BR /&gt;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P class="code"&gt;&lt;/P&gt;&lt;P class="code"&gt;&lt;/P&gt;&lt;P class="code"&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;Fred&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 May 2013 18:47:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445380#M1740729</guid>
      <dc:creator>FredericGirod</dc:creator>
      <dc:date>2013-05-27T18:47:17Z</dc:date>
    </item>
    <item>
      <title>Re: Determining the Fields of Data Object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445381#M1740730</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;* Get the fields catalog.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_structure_name = w_tabname&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHANGING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ct_fieldcat&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = it_fcat&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTIONS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 3.&lt;BR /&gt;&amp;nbsp; IF sy-subrc NE space.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RAISE not_an_allowed_table.&lt;BR /&gt;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P class="code"&gt;&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;Read the field for which you want to find the position...&lt;/P&gt;&lt;P class="code"&gt;&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;From work area you can find its position in the current table.&lt;/P&gt;&lt;P class="code"&gt;&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;Field 'COL_POS'.&lt;/P&gt;&lt;P class="code"&gt;&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;Hope this solves you issue.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 May 2013 05:22:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445381#M1740730</guid>
      <dc:creator>former_member184497</dc:creator>
      <dc:date>2013-05-28T05:22:39Z</dc:date>
    </item>
    <item>
      <title>Re: Determining the Fields of Data Object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445382#M1740731</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This example will return a table with information about the fields in the structure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;DATA&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;g_tabname &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;tabname &lt;SPAN class="L0S52"&gt;VALUE &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'MARA'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;DATA&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;rf_root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;REF &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TO &lt;/SPAN&gt;cx_root&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;DATA&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;lp_msg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;string&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;DATA&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;lp_lines&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;i&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;DATA&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;lr_type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;REF &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TO &lt;/SPAN&gt;cl_abap_typedescr&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;DATA&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;lr_structure&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;REF &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TO &lt;/SPAN&gt;cl_abap_structdescr&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;DATA&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;ev_exists&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;flag&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;DATA&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;lt_components&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;abap_compdescr_tab&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;DATA&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;ls_components&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;abap_compdescr&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;METHOD &lt;/SPAN&gt;cl_abap_structdescr&lt;SPAN class="L0S70"&gt;=&amp;gt;&lt;/SPAN&gt;describe_by_name&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EXPORTING&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; p_name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;g_tabname&lt;BR /&gt;&amp;nbsp; RECEIVING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; p_descr_ref&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lr_type&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EXCEPTIONS&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; type_not_found &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;1&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;2&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;IF &lt;/SPAN&gt;sy&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;subrc &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;0&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; ev_exists &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'X'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;ENDIF&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;TRY&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lr_structure ?= lr_type&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CATCH &lt;/SPAN&gt;cx_root &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;rf_root&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lp_msg &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;rf_root&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;get_text&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;)&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;ENDTRY&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;IF &lt;/SPAN&gt;lr_structure &lt;SPAN class="L0S52"&gt;IS &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;BOUND&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; lt_components &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;lr_structure&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;components&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;ENDIF&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;DESCRIBE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;lt_components &lt;SPAN class="L0S52"&gt;LINES &lt;/SPAN&gt;lp_lines&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;LOOP &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;AT &lt;/SPAN&gt;lt_components &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;ls_components&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;WRITE&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;:&lt;/SPAN&gt;/ ls_components&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;length&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ls_components&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;decimals&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ls_components&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;type_kind&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ls_components&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;name&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;ENDLOOP&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 May 2013 06:47:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445382#M1740731</guid>
      <dc:creator>former_member206575</dc:creator>
      <dc:date>2013-05-28T06:47:31Z</dc:date>
    </item>
    <item>
      <title>Re: Determining the Fields of Data Object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445383#M1740732</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Wendy,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So basically you want to &lt;SPAN style="text-decoration: underline;"&gt;get the position&lt;/SPAN&gt; of the field 'ENTITY' so that you can r&lt;SPAN style="text-decoration: underline;"&gt;ead the content&lt;/SPAN&gt;, correct me if i'm wrong.&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;If not, then why do you want to get the position of the field? &lt;SPAN __jive_emoticon_name="confused" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.sap.com/1495/images/emoticons/confused.gif"&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;If yes, then you can use the following construct to get the value of ENTITY w/o bothering about the position&lt;/LI&gt;&lt;/UL&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; background-color: white; color: blue;"&gt;ASSIGN COMPONENT &lt;SPAN style="color: #339966;"&gt;&lt;SPAN class="L0S33"&gt;'ENTITY&lt;/SPAN&gt;'&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; background-color: white; color: #339966;"&gt; &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; background-color: white; color: blue;"&gt;OF STRUCTURE&lt;/SPAN&gt;&lt;SPAN class="l0s521" style="font-size: 12px; background-color: #ffffff; color: #333333;"&gt;&lt;SPAN lang="EN-US" style="font-style: inherit; font-size: 10pt; font-family: inherit;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; background-color: white; color: black;"&gt;&amp;lt;struc&amp;gt; &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; background-color: white; color: blue;"&gt;TO&lt;/SPAN&gt;&lt;SPAN class="l0s521" style="font-size: 12px; background-color: #ffffff; color: #333333;"&gt;&lt;SPAN lang="EN-US" style="font-style: inherit; font-size: 10pt; font-family: inherit;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; background-color: white; color: black;"&gt;&amp;lt;comp&amp;gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;Suhas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 May 2013 07:00:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445383#M1740732</guid>
      <dc:creator>SuhaSaha</dc:creator>
      <dc:date>2013-05-28T07:00:52Z</dc:date>
    </item>
    <item>
      <title>Re: Determining the Fields of Data Object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445384#M1740733</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would replace method "describe_by_name" with "describe_by_data" here.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;lr_type ?= cl_abap_structdescr&lt;SPAN class="L0S70"&gt;=&amp;gt;describe_by_data&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;p_data &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&amp;lt;struc&amp;gt;&amp;nbsp; &lt;SPAN class="L0S55"&gt;)&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Use search tool on &lt;A href="http://search.sap.com/ui/scn#query=cl_abap_structdescr%253D%253Edescribe_by_data"&gt;cl_abap_structdescr=&amp;gt;describe_by_data&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Raymond&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS: On a strict OO programming, you may be required to pass the internal table by reference (for the ANY type) so use describe _by_data_ref.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 May 2013 07:56:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445384#M1740733</guid>
      <dc:creator>RaymondGiuseppi</dc:creator>
      <dc:date>2013-05-28T07:56:33Z</dc:date>
    </item>
    <item>
      <title>Re: Determining the Fields of Data Object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445385#M1740734</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This message was moderated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 May 2013 10:14:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445385#M1740734</guid>
      <dc:creator>w_k</dc:creator>
      <dc:date>2013-05-28T10:14:22Z</dc:date>
    </item>
    <item>
      <title>Re: Determining the Fields of Data Object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445386#M1740735</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This message was moderated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 May 2013 10:14:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445386#M1740735</guid>
      <dc:creator>w_k</dc:creator>
      <dc:date>2013-05-28T10:14:27Z</dc:date>
    </item>
    <item>
      <title>Re: Determining the Fields of Data Object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445387#M1740736</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Frédéric,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your answer was helpful and correct for 2 reasons:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- &lt;STRONG&gt;LVC_FIELDCATALOG_MERGE &lt;/STRONG&gt;worked fine, I did not know about this FM&lt;/P&gt;&lt;P&gt;- it contained the &lt;STRONG&gt;ASSIGN COMPONENT with &amp;lt;fieldname&amp;gt;&lt;/STRONG&gt; statement, I did not know I could use fieldname in stead of sy-index&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many thanks!&lt;/P&gt;&lt;P&gt;Wendy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 May 2013 10:18:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445387#M1740736</guid>
      <dc:creator>w_k</dc:creator>
      <dc:date>2013-05-28T10:18:12Z</dc:date>
    </item>
    <item>
      <title>Re: Determining the Fields of Data Object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445388#M1740737</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Arunkumar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your help. I didn't know about this FM, it works fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Wendy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 May 2013 10:22:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445388#M1740737</guid>
      <dc:creator>w_k</dc:creator>
      <dc:date>2013-05-28T10:22:19Z</dc:date>
    </item>
    <item>
      <title>Re: Determining the Fields of Data Object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445389#M1740738</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Edwin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I had tried this method &lt;STRONG&gt;CALL METHOD cl_abap_structdescr=&amp;gt;describe_by_name&lt;/STRONG&gt; earlier, but wasn't succesful in determination of components.&lt;/P&gt;&lt;P&gt;With your code I know how to do it now.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Wendy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 May 2013 10:26:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445389#M1740738</guid>
      <dc:creator>w_k</dc:creator>
      <dc:date>2013-05-28T10:26:15Z</dc:date>
    </item>
    <item>
      <title>Re: Determining the Fields of Data Object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445390#M1740739</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Raymond,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is also a very good idea.&lt;/P&gt;&lt;P&gt;I am picking up all the methods of this class quickly.&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Wendy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 May 2013 10:28:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445390#M1740739</guid>
      <dc:creator>w_k</dc:creator>
      <dc:date>2013-05-28T10:28:22Z</dc:date>
    </item>
    <item>
      <title>Re: Determining the Fields of Data Object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445391#M1740740</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Suhas!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your answer was just PERFECT!&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Yes, indeed this was exactly what I intended to do: get position (for each table ENTITY is at different position) and read the content right after.&lt;/LI&gt;&lt;LI&gt;Unbelievable, I just had to add the field name, I was nearly there. Together with Frédéric who also mentioned the ASSIGN COMPONENT with fieldname, I find this the best solutions.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Thank you for helping, it is a great experience to be helped.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Wendy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 May 2013 10:33:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445391#M1740740</guid>
      <dc:creator>w_k</dc:creator>
      <dc:date>2013-05-28T10:33:29Z</dc:date>
    </item>
    <item>
      <title>Re: Determining the Fields of Data Object</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445392#M1740741</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;SPAN style="color: #333333; font-size: 12px; background-color: #ffffff;"&gt;Thank you for helping, it is a great experience to be helped.&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/P&gt;&lt;P&gt;That's what SCN is supposed to do &lt;SPAN __jive_emoticon_name="love" __jive_macro_name="emoticon" class="jive_macro jive_macro_emoticon jive_emote" src="https://community.sap.com/1495/images/emoticons/love.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And thanks to you for providing your feedback against each reply, really appreciate it! Hope other OPs can learn something from this, amen!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Suhas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 May 2013 10:43:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/determining-the-fields-of-data-object/m-p/9445392#M1740741</guid>
      <dc:creator>SuhaSaha</dc:creator>
      <dc:date>2013-05-28T10:43:36Z</dc:date>
    </item>
  </channel>
</rss>

