<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SAP Training, Tutorials, How-tos, News, Weblogs, Screencasts, SAP Jobs, Forums and much more, all on SAP &#187; Dynamic Tables</title>
	<atom:link href="http://saplab.org/tag/dynamic-tables/feed/" rel="self" type="application/rss+xml" />
	<link>http://saplab.org</link>
	<description>SAP Training, Tutorials, How-tos, News, Weblogs, Screencasts, SAP Jobs, Forums and much more, all on SAP</description>
	<lastBuildDate>Wed, 18 Apr 2012 13:54:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>One Minute, One Great ABAP Tip</title>
		<link>http://saplab.org/2009/10/one-minute-one-great-abap-tip/</link>
		<comments>http://saplab.org/2009/10/one-minute-one-great-abap-tip/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 14:27:57 +0000</pubDate>
		<dc:creator>Antonio Caldas</dc:creator>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[Great SAP Tips]]></category>
		<category><![CDATA[Dynamic Tables]]></category>

		<guid isPermaLink="false">http://saplab.org/?p=973</guid>
		<description><![CDATA[This is my first post for SAPLAB.org, so I&#8217;ve decided to write about something really simple yet powerful &#8211; building ABAP Dynamic Tables using RTTS ( From Release 6.40). RTTS stands for Run Time Type Services. Creating dynamic internal tables in ABAP programs can be very useful, dynamic coding can provide fast program running and [...]
	
	
	
					<li>
				<a href="http://saplab.org/2009/03/alv-report-sample/" rel="bookmark">
													
				ALV Report Sample</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_jade" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fsaplab.org%252F2009%252F10%252Fone-minute-one-great-abap-tip%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22One%20Minute%2C%20One%20Great%20ABAP%20Tip%22%20%7D);"></div>
<p>This is my first post for SAPLAB.org, so I&#8217;ve decided to write about something really simple yet powerful &#8211; building ABAP Dynamic Tables using RTTS ( From Release 6.40). RTTS stands for <strong>Run Time Type Services</strong>.</p>
<p>Creating dynamic internal tables in ABAP programs can be very useful, dynamic coding can provide fast program running and easier maintenance. From release 6.40, RTTS has provided a new approach to dynamic table programming. Here’s an example of what I mean:</p>

<div class="wp_syntax"><div class="code"><pre class="abap" style="font-family:monospace;"><span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">REPORT</span> Z_1MIN_1GREATTIP_RTTS<span style="color: #808080;">.</span>
&nbsp;
<span style="color: #cc4050; text-transform: uppercase; font-weight: bold; zzz:data;">TABLES</span> PA0002<span style="color: #808080;">.</span>
&nbsp;
<span style="color: #339933;">* Table type</span>
<span style="color: #cc4050; text-transform: uppercase; font-weight: bold; zzz:data;">TYPES</span><span style="color: #808080;">:</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">BEGIN OF</span> TY_PERNR_LIST<span style="color: #808080;">,</span>
         PERNR <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> PERNR_D<span style="color: #808080;">,</span>
         BEGDA <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> BEGDA<span style="color: #808080;">,</span>
         ENDDA <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> ENDDA<span style="color: #808080;">,</span>
       <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">END   OF</span> TY_PERNR_LIST<span style="color: #808080;">.</span>
&nbsp;
<span style="color: #339933;">* Dynamic Table</span>
<span style="color: #cc4050; text-transform: uppercase; font-weight: bold; zzz:data;">DATA</span><span style="color: #808080;">:</span> LO_STRUCTDESCR   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">REF TO</span> CL_ABAP_STRUCTDESCR<span style="color: #808080;">,</span>
      LO_ELEMDESCR  <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">REF TO</span> CL_ABAP_ELEMDESCR<span style="color: #808080;">,</span>
      LO_STRUCTDESCR_NEW <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">REF TO</span> CL_ABAP_STRUCTDESCR<span style="color: #808080;">,</span>
      LO_TABLEDESCR  <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">REF TO</span> CL_ABAP_TABLEDESCR<span style="color: #808080;">,</span>
      LO_DATA     <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">REF <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TO</span> DATA</span><span style="color: #808080;">,</span>
      LT_COMPONENT     <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> CL_ABAP_STRUCTDESCR<span style="color: #808080;">=&gt;</span><span style="color: #202020;">COMPONENT_TABLE</span><span style="color: #808080;">,</span>
      LT_TOT_COMPONENT <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> CL_ABAP_STRUCTDESCR<span style="color: #808080;">=&gt;</span><span style="color: #202020;">COMPONENT_TABLE</span><span style="color: #808080;">,</span>
      LA_COMPONENT     <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">LIKE</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">LINE OF</span> LT_COMPONENT<span style="color: #808080;">.</span>
&nbsp;
<span style="color: #339933;">* Dynamic Selection fields</span>
<span style="color: #cc4050; text-transform: uppercase; font-weight: bold; zzz:data;">TYPES</span><span style="color: #808080;">:</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">BEGIN OF</span> TY_FIELDCATALOG<span style="color: #808080;">,</span>
         FIELDNAME <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> CHAR30<span style="color: #808080;">,</span>
       <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">END   OF</span> TY_FIELDCATALOG<span style="color: #808080;">.</span>
<span style="color: #339933;">*</span>
<span style="color: #cc4050; text-transform: uppercase; font-weight: bold; zzz:data;">DATA</span><span style="color: #808080;">:</span>  LT_FIELDCATALOG <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">STANDARD <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TABLE</span> OF</span> TY_FIELDCATALOG<span style="color: #808080;">,</span>
       LA_FIELDCATALOG <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> TY_FIELDCATALOG<span style="color: #808080;">.</span>
&nbsp;
<span style="color: #339933;">* field symbols to access the dynamic table</span>
<span style="color: #cc4050; text-transform: uppercase; font-weight: bold; zzz:data;">FIELD-SYMBOLS</span><span style="color: #808080;">:</span> <span style="color: #800080;">&lt;</span>FS_TAB<span style="color: #800080;">&gt;</span>   <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">ANY TABLE</span><span style="color: #808080;">,</span>
               <span style="color: #800080;">&lt;</span>FS_LINE<span style="color: #800080;">&gt;</span>  <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">ANY</span><span style="color: #808080;">,</span>
               <span style="color: #800080;">&lt;</span>FS_FIELD<span style="color: #800080;">&gt;</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">ANY</span><span style="color: #808080;">.</span>
<span style="color: #339933;">*</span>
<span style="color: #339933;">* Selection Screen</span>
SELECT<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">OPTIONS</span><span style="color: #808080;">:</span> SO_PERNR <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">FOR</span> PA0002<span style="color: #808080;">-</span>PERNR<span style="color: #808080;">.</span>
&nbsp;
<span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">START-OF-SELECTION</span><span style="color: #808080;">.</span>
&nbsp;
<span style="color: #339933;">* 1- Getting Components of type</span>
  LO_STRUCTDESCR <span style="color: #0000ff;">?=</span> CL_ABAP_TYPEDESCR<span style="color: #808080;">=&gt;</span><span style="color: #202020;">DESCRIBE_BY_NAME</span><span style="color: #808080;">&#40;</span> <span style="color: #4da619;">'TY_PERNR_LIST'</span> <span style="color: #808080;">&#41;</span><span style="color: #808080;">.</span>
  LT_COMPONENT  <span style="color: #800080;">=</span> LO_STRUCTDESCR<span style="color: #808080;">-&gt;</span><span style="color: #202020;">GET_COMPONENTS</span><span style="color: #808080;">&#40;</span> <span style="color: #808080;">&#41;</span><span style="color: #808080;">.</span>
  <span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">APPEND</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">LINES OF</span> LT_COMPONENT <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TO</span> LT_TOT_COMPONENT<span style="color: #808080;">.</span>
&nbsp;
<span style="color: #339933;">*   Element Description Last Name</span>
  LO_ELEMDESCR <span style="color: #0000ff;">?=</span> CL_ABAP_ELEMDESCR<span style="color: #808080;">=&gt;</span><span style="color: #202020;">DESCRIBE_BY_NAME</span><span style="color: #808080;">&#40;</span> <span style="color: #4da619;">'PAD_NACHN'</span> <span style="color: #808080;">&#41;</span><span style="color: #808080;">.</span>
<span style="color: #339933;">*</span>
<span style="color: #339933;">*   Field name</span>
  LA_COMPONENT<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">NAME</span> <span style="color: #800080;">=</span> <span style="color: #4da619;">'NACHN'</span><span style="color: #808080;">.</span>
<span style="color: #339933;">*</span>
<span style="color: #339933;">*   Field type</span>
  LA_COMPONENT<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> <span style="color: #800080;">=</span> CL_ABAP_ELEMDESCR<span style="color: #808080;">=&gt;</span><span style="color: #202020;">GET_C</span><span style="color: #808080;">&#40;</span>
                    P_LENGTH   <span style="color: #800080;">=</span> LO_ELEMDESCR<span style="color: #808080;">-&gt;</span><span style="color: #202020;">LENGTH</span> <span style="color: #808080;">&#41;</span><span style="color: #808080;">.</span>
<span style="color: #339933;">*</span>
<span style="color: #339933;">*   Filling the component table</span>
  <span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">APPEND</span> LA_COMPONENT <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TO</span> LT_TOT_COMPONENT<span style="color: #808080;">.</span>
  <span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">CLEAR</span><span style="color: #808080;">:</span> LA_COMPONENT<span style="color: #808080;">.</span>
&nbsp;
<span style="color: #339933;">*   Element Description First Name</span>
  LO_ELEMDESCR <span style="color: #0000ff;">?=</span> CL_ABAP_ELEMDESCR<span style="color: #808080;">=&gt;</span><span style="color: #202020;">DESCRIBE_BY_NAME</span><span style="color: #808080;">&#40;</span> <span style="color: #4da619;">'PAD_VORNA'</span> <span style="color: #808080;">&#41;</span><span style="color: #808080;">.</span>
<span style="color: #339933;">*</span>
<span style="color: #339933;">*   Field name</span>
  LA_COMPONENT<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">NAME</span> <span style="color: #800080;">=</span> <span style="color: #4da619;">'VORNA'</span><span style="color: #808080;">.</span>
<span style="color: #339933;">*</span>
<span style="color: #339933;">*   Field type</span>
  LA_COMPONENT<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> <span style="color: #800080;">=</span> CL_ABAP_ELEMDESCR<span style="color: #808080;">=&gt;</span><span style="color: #202020;">GET_C</span><span style="color: #808080;">&#40;</span>
                     P_LENGTH   <span style="color: #800080;">=</span> LO_ELEMDESCR<span style="color: #808080;">-&gt;</span><span style="color: #202020;">LENGTH</span> <span style="color: #808080;">&#41;</span><span style="color: #808080;">.</span>
<span style="color: #339933;">*</span>
<span style="color: #339933;">*   Filling the component table</span>
  <span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">APPEND</span> LA_COMPONENT <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TO</span> LT_TOT_COMPONENT<span style="color: #808080;">.</span>
  <span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">CLEAR</span><span style="color: #808080;">:</span> LA_COMPONENT<span style="color: #808080;">.</span>
&nbsp;
<span style="color: #339933;">*</span>
<span style="color: #339933;">* 3. Create a New Type</span>
  LO_STRUCTDESCR_NEW <span style="color: #800080;">=</span> CL_ABAP_STRUCTDESCR<span style="color: #808080;">=&gt;</span><span style="color: #202020;">CREATE</span><span style="color: #808080;">&#40;</span> LT_TOT_COMPONENT <span style="color: #808080;">&#41;</span><span style="color: #808080;">.</span>
<span style="color: #339933;">*</span>
<span style="color: #339933;">* 4. New Table type</span>
  LO_TABLEDESCR <span style="color: #800080;">=</span> CL_ABAP_TABLEDESCR<span style="color: #808080;">=&gt;</span><span style="color: #202020;">CREATE</span><span style="color: #808080;">&#40;</span>
                  P_LINE_TYPE  <span style="color: #800080;">=</span> LO_STRUCTDESCR_NEW
                  P_TABLE_KIND <span style="color: #800080;">=</span> CL_ABAP_TABLEDESCR<span style="color: #808080;">=&gt;</span><span style="color: #202020;">TABLEKIND_STD</span>
                  P_UNIQUE     <span style="color: #800080;">=</span> ABAP_FALSE <span style="color: #808080;">&#41;</span><span style="color: #808080;">.</span>
<span style="color: #339933;">*</span>
<span style="color: #339933;">* 5. data to handle the new table type</span>
  <span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">CREATE DATA</span> LO_DATA <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">HANDLE</span> LO_TABLEDESCR<span style="color: #808080;">.</span>
<span style="color: #339933;">*</span>
<span style="color: #339933;">* 6. New internal table in the fieldsymbols</span>
  <span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">ASSIGN</span> LO_DATA<span style="color: #808080;">-&gt;*</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TO</span> <span style="color: #800080;">&lt;</span>FS_TAB<span style="color: #800080;">&gt;</span><span style="color: #808080;">.</span>
<span style="color: #339933;">*</span>
<span style="color: #339933;">*$*$*...............Dynamic Selection.............................*$*$*</span>
<span style="color: #339933;">* Filling up the table for the Selection fields of Select Query</span>
  <span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">LOOP AT</span> LT_TOT_COMPONENT <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">INTO</span> LA_COMPONENT<span style="color: #808080;">.</span>
    LA_FIELDCATALOG<span style="color: #808080;">-</span>FIELDNAME <span style="color: #800080;">=</span> LA_COMPONENT<span style="color: #808080;">-</span><span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">NAME</span><span style="color: #808080;">.</span>
    <span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">APPEND</span> LA_FIELDCATALOG <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TO</span> LT_FIELDCATALOG<span style="color: #808080;">.</span>
    <span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">CLEAR</span><span style="color: #808080;">:</span> LA_COMPONENT<span style="color: #808080;">,</span> LA_FIELDCATALOG<span style="color: #808080;">.</span>
  <span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">ENDLOOP</span><span style="color: #808080;">.</span>
<span style="color: #339933;">*</span>
<span style="color: #339933;">* Selecting data</span>
  <span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">SELECT</span> <span style="color: #808080;">&#40;</span>LT_FIELDCATALOG<span style="color: #808080;">&#41;</span>
         <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">INTO</span>  <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TABLE</span> <span style="color: #800080;">&lt;</span>FS_TAB<span style="color: #800080;">&gt;</span>
         <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">FROM</span>  PA0002
         <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">UP TO</span> <span style="color: #3399ff;">10</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">ROWS</span>
         <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">WHERE</span> PERNR <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">IN</span> SO_PERNR<span style="color: #808080;">.</span>
<span style="color: #339933;">*</span>
<span style="color: #339933;">*$*$*...............Accessing dynamic table.......................*$*$*</span>
  <span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">LOOP AT</span> <span style="color: #800080;">&lt;</span>FS_TAB<span style="color: #800080;">&gt;</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">ASSIGNING</span> <span style="color: #800080;">&lt;</span>FS_LINE<span style="color: #800080;">&gt;</span><span style="color: #808080;">.</span>
    <span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">ASSIGN COMPONENT</span> <span style="color: #4da619;">'VORNA'</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">OF</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">STRUCTURE</span> <span style="color: #800080;">&lt;</span>FS_LINE<span style="color: #800080;">&gt;</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TO</span> <span style="color: #800080;">&lt;</span>FS_FIELD<span style="color: #800080;">&gt;</span><span style="color: #808080;">.</span>
    <span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">CONCATENATE</span> <span style="color: #4da619;">'Mr.'</span> <span style="color: #800080;">&lt;</span>FS_FIELD<span style="color: #800080;">&gt;</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">INTO</span> <span style="color: #800080;">&lt;</span>FS_FIELD<span style="color: #800080;">&gt;</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">SEPARATED BY</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">SPACE</span><span style="color: #808080;">.</span>
  <span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">ENDLOOP</span><span style="color: #808080;">.</span>
<span style="color: #339933;">*</span>
<span style="color: #339933;">*</span>
<span style="color: #339933;">*$*$*...............Displaying using SALV model...................*$*$*</span>
<span style="color: #339933;">*</span>
  <span style="color: #cc4050; text-transform: uppercase; font-weight: bold; zzz:data;">DATA</span><span style="color: #808080;">:</span> LO_ALV <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">TYPE</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">REF TO</span> CL_SALV_TABLE<span style="color: #808080;">.</span>
<span style="color: #339933;">*</span>
  <span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">TRY</span><span style="color: #808080;">.</span>
      CL_SALV_TABLE<span style="color: #808080;">=&gt;</span><span style="color: #202020;">FACTORY</span><span style="color: #808080;">&#40;</span>
        <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">EXPORTING</span>
          LIST_DISPLAY <span style="color: #800080;">=</span> ABAP_FALSE
        <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">IMPORTING</span>
          R_SALV_TABLE <span style="color: #800080;">=</span> LO_ALV
        <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">CHANGING</span>
          T_TABLE      <span style="color: #800080;">=</span> <span style="color: #800080;">&lt;</span>FS_TAB<span style="color: #800080;">&gt;</span> <span style="color: #808080;">&#41;</span><span style="color: #808080;">.</span>
    <span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">CATCH</span> CX_SALV_MSG <span style="color: #808080;">.</span>
  <span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">ENDTRY</span><span style="color: #808080;">.</span>
<span style="color: #339933;">*</span>
  LO_ALV<span style="color: #808080;">-&gt;</span><span style="color: #202020;">DISPLAY</span><span style="color: #808080;">&#40;</span> <span style="color: #808080;">&#41;</span><span style="color: #808080;">.</span></pre></div></div>

<p>This is a good and quick way to create a dynamic <a title="ALV Sample Report" href="http://saplab.org/2009/03/alv-report-sample/">ALV report</a> in just a few lines of code. Please be sure to read up next on &#8220;1 minute &#8211; 1 Great Tip&#8221;: <em>ECC6 Enhancement Framework in 100 lines</em>.</p>
<p><strong><em>About the author</em></strong></p>
<p><img src="http://en.gravatar.com/userimage/7650615/451b534d28fc8e08f85c5cd93c7126ba.jpeg" alt="" width="50" height="50" align="left" />Helder Goncalves (hfgoncalves) has been working with ABAP development for more than 9 years, covering all major modules, releases and technologies. <a href="http://saplab.org/about/#hfgoncalves" title="About SAPLAB - Helder Gonçalves">Click here</a> to view Helder&#8217;s full profile.</p>


	
	
	
					<li>
				<a href="http://saplab.org/2009/03/alv-report-sample/" rel="bookmark">
													
				ALV Report Sample</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></content:encoded>
			<wfw:commentRss>http://saplab.org/2009/10/one-minute-one-great-abap-tip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

