<?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: code for an Expand / Collapse functionality in alv? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-for-an-expand-collapse-functionality-in-alv/m-p/5320102#M1226256</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the Command Prompt write &lt;STRONG&gt;/nABAPDOCU&lt;/STRONG&gt; and press enter you get a rich tutorial on ABAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The steps of creating an ALV.(trying to giving you a rough idea)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) Geta all your data in the Internal Table.&lt;/P&gt;&lt;P&gt;2) Create Field Catalog.&lt;/P&gt;&lt;P&gt;3) buil up a layout for the ALV.&lt;/P&gt;&lt;P&gt;4) Display of ALV (for this purpose you have to use FM like REUSE_ALV_GRID_DISPLAY,REUSE_ALV_LIST_DISPLAY,etc)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sarbajit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Sarbajit Majumdar on Mar 19, 2009 7:47 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 19 Mar 2009 14:15:37 GMT</pubDate>
    <dc:creator>sarbajitm</dc:creator>
    <dc:date>2009-03-19T14:15:37Z</dc:date>
    <item>
      <title>code for an Expand / Collapse functionality in alv?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-for-an-expand-collapse-functionality-in-alv/m-p/5320101#M1226255</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi sapteam,&lt;/P&gt;&lt;P&gt;                             i need to display the output in alv format? can any one tell me the standard  program for this  similar type of output. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; do any one have the code of  an Expand / Collapse functionality in alv? which was shown on below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Plant / Plant Description          	Summed Total in KG                         Print Button	&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;+ Detail&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*	+Sales Orders                                                 Total Sales Orders in  KG*&lt;/P&gt;&lt;P&gt;*	+Intercompany Stock Transfers                      Total IC / STOu2019s  in  KG*&lt;/P&gt;&lt;P&gt;*	+Stock Transfer Orders                                            Total STOu2019s  in  KG*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please let help me.....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Mar 2009 13:51:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-for-an-expand-collapse-functionality-in-alv/m-p/5320101#M1226255</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-19T13:51:19Z</dc:date>
    </item>
    <item>
      <title>Re: code for an Expand / Collapse functionality in alv?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-for-an-expand-collapse-functionality-in-alv/m-p/5320102#M1226256</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the Command Prompt write &lt;STRONG&gt;/nABAPDOCU&lt;/STRONG&gt; and press enter you get a rich tutorial on ABAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The steps of creating an ALV.(trying to giving you a rough idea)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) Geta all your data in the Internal Table.&lt;/P&gt;&lt;P&gt;2) Create Field Catalog.&lt;/P&gt;&lt;P&gt;3) buil up a layout for the ALV.&lt;/P&gt;&lt;P&gt;4) Display of ALV (for this purpose you have to use FM like REUSE_ALV_GRID_DISPLAY,REUSE_ALV_LIST_DISPLAY,etc)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sarbajit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Sarbajit Majumdar on Mar 19, 2009 7:47 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Mar 2009 14:15:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-for-an-expand-collapse-functionality-in-alv/m-p/5320102#M1226256</guid>
      <dc:creator>sarbajitm</dc:creator>
      <dc:date>2009-03-19T14:15:37Z</dc:date>
    </item>
    <item>
      <title>Re: code for an Expand / Collapse functionality in alv?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-for-an-expand-collapse-functionality-in-alv/m-p/5320103#M1226257</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You need to look for example programs BCALV_TREE*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;a®&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Mar 2009 14:19:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-for-an-expand-collapse-functionality-in-alv/m-p/5320103#M1226257</guid>
      <dc:creator>former_member194669</dc:creator>
      <dc:date>2009-03-19T14:19:42Z</dc:date>
    </item>
    <item>
      <title>Re: code for an Expand / Collapse functionality in alv?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-for-an-expand-collapse-functionality-in-alv/m-p/5320104#M1226258</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check the code below(create a report ,Copy paste it in your SE38, comment out my report name)&lt;/P&gt;&lt;P&gt;Though it give  different output but you can grab the concept from here.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZSAR_ALV_HIERSQ_TABDISP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;type-pools declarations for alv and icon&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPE-POOLS: slis,icon.&lt;/P&gt;&lt;P&gt;*structure declaration for table details&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_dd02l,&lt;/P&gt;&lt;P&gt;tabname TYPE tabname,&lt;/P&gt;&lt;P&gt;tabclass TYPE tabclass,&lt;/P&gt;&lt;P&gt;expand,&lt;/P&gt;&lt;P&gt;END OF ty_dd02l.&lt;/P&gt;&lt;P&gt;*internal table and wa decln for table details&lt;/P&gt;&lt;P&gt;DATA : it_dd02l TYPE STANDARD TABLE OF ty_dd02l,&lt;/P&gt;&lt;P&gt;wa_dd02l TYPE ty_dd02l.&lt;/P&gt;&lt;P&gt;*structure declarations for field details&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_dd03l,&lt;/P&gt;&lt;P&gt;tabname TYPE tabname,&lt;/P&gt;&lt;P&gt;fieldname TYPE fieldname,&lt;/P&gt;&lt;P&gt;keyflag TYPE keyflag,&lt;/P&gt;&lt;P&gt;checktable TYPE checktable,&lt;/P&gt;&lt;P&gt;rollname TYPE rollname,&lt;/P&gt;&lt;P&gt;datatype TYPE datatype_d,&lt;/P&gt;&lt;P&gt;leng TYPE ddleng,&lt;/P&gt;&lt;P&gt;END OF ty_dd03l.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table and wa decln for field details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : it_dd03l TYPE STANDARD TABLE OF ty_dd03l,&lt;/P&gt;&lt;P&gt;wa_dd03l TYPE ty_dd03l.&lt;/P&gt;&lt;P&gt;*Internal table and wa decln for tabletext details&lt;/P&gt;&lt;P&gt;DATA : it_dd02t TYPE STANDARD TABLE OF dd02t,&lt;/P&gt;&lt;P&gt;wa_dd02t TYPE dd02t.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data declarations for ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : it_fieldcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;wa_fieldcat TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;it_layout TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;key TYPE slis_keyinfo_alv.&lt;/P&gt;&lt;P&gt;*Input the tables.User cannot enter a range but can enter any number&lt;/P&gt;&lt;P&gt;*of tables one by one in this select-options&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_table FOR wa_dd02l-tabname NO INTERVALS.&lt;/P&gt;&lt;P&gt;*initializatin event&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;*start-of-selection event&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*subroutine to fetch the data from the tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM fetch_tabledata.&lt;/P&gt;&lt;P&gt;*subroutine to build alv hierarchy output&lt;/P&gt;&lt;P&gt;PERFORM hierarchyalv_build.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form hierarchyalv_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM hierarchyalv_build .&lt;/P&gt;&lt;P&gt;*fieldcatalogue&lt;/P&gt;&lt;P&gt;PERFORM build_fieldcat.&lt;/P&gt;&lt;P&gt;*layout&lt;/P&gt;&lt;P&gt;PERFORM build_layout.&lt;/P&gt;&lt;P&gt;*key information for hierarchy&lt;/P&gt;&lt;P&gt;PERFORM build_key.&lt;/P&gt;&lt;P&gt;*output&lt;/P&gt;&lt;P&gt;PERFORM list_display.&lt;/P&gt;&lt;P&gt;ENDFORM. " hierarchyalv_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form build_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_fieldcat .&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 1.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'TABNAME'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'IT_DD02L'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_m = 'Tablename'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-key = 'X'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-emphasize = 'C610'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 2.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'FIELDNAME'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'IT_DD03L'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-key = 'X'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_m = 'Field'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-emphasize = 'C510'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;ENDFORM. " build_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form build_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_layout .&lt;/P&gt;&lt;P&gt;*to expand the header table for item details&lt;/P&gt;&lt;P&gt;it_layout-expand_fieldname = 'EXPAND'.&lt;/P&gt;&lt;P&gt;it_layout-window_titlebar = 'Interactive Hierarchical ALV'.&lt;/P&gt;&lt;P&gt;it_layout-lights_tabname = 'IT_DD03L'.&lt;/P&gt;&lt;P&gt;it_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;ENDFORM. " build_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form build_key&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_key .&lt;/P&gt;&lt;P&gt;*key infomation for the header and item table&lt;/P&gt;&lt;P&gt;key-header01 = 'TABNAME'.&lt;/P&gt;&lt;P&gt;key-item01 = 'TABNAME'.&lt;/P&gt;&lt;P&gt;ENDFORM. " build_key&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form list_display&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM list_display .&lt;/P&gt;&lt;P&gt;*ALV output&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_callback_program = sy-cprog&lt;/P&gt;&lt;P&gt;i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;is_layout = it_layout&lt;/P&gt;&lt;P&gt;it_fieldcat = it_fieldcat&lt;/P&gt;&lt;P&gt;i_tabname_header = 'IT_DD02L'&lt;/P&gt;&lt;P&gt;i_tabname_item = 'IT_DD03L'&lt;/P&gt;&lt;P&gt;is_keyinfo = key&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;t_outtab_header = it_dd02l&lt;/P&gt;&lt;P&gt;t_outtab_item = it_dd03l.&lt;/P&gt;&lt;P&gt;ENDFORM. " list_display&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form fetch_tabledata&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fetch_tabledata .&lt;/P&gt;&lt;P&gt;*select table data&lt;/P&gt;&lt;P&gt;SELECT tabname&lt;/P&gt;&lt;P&gt;tabclass&lt;/P&gt;&lt;P&gt;FROM dd02l&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE it_dd02l&lt;/P&gt;&lt;P&gt;WHERE tabname IN s_table.&lt;/P&gt;&lt;P&gt;*select field data&lt;/P&gt;&lt;P&gt;IF it_dd02l[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;SELECT tabname&lt;/P&gt;&lt;P&gt;fieldname&lt;/P&gt;&lt;P&gt;keyflag&lt;/P&gt;&lt;P&gt;checktable&lt;/P&gt;&lt;P&gt;rollname&lt;/P&gt;&lt;P&gt;leng&lt;/P&gt;&lt;P&gt;datatype&lt;/P&gt;&lt;P&gt;FROM dd03l&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE it_dd03l&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN it_dd02l&lt;/P&gt;&lt;P&gt;WHERE tabname EQ it_dd02l-tabname.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*select table texts&lt;/P&gt;&lt;P&gt;IF it_dd02l[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;SELECT tabname&lt;/P&gt;&lt;P&gt;ddtext&lt;/P&gt;&lt;P&gt;FROM dd02t&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE it_dd02t&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN it_dd02l&lt;/P&gt;&lt;P&gt;WHERE tabname EQ it_dd02l-tabname&lt;/P&gt;&lt;P&gt;AND ddlanguage = 'EN'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " fetch_tabledata&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form user_command&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*User actions on ALV&lt;/P&gt;&lt;P&gt;FORM user_command USING r_ucomm TYPE sy-ucomm&lt;/P&gt;&lt;P&gt;rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;CASE r_ucomm.&lt;/P&gt;&lt;P&gt;WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;READ TABLE it_dd02l INDEX rs_selfield-tabindex INTO wa_dd02l.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM select_table.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;READ TABLE it_dd03l INDEX rs_selfield-tabindex INTO wa_dd03l.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;PERFORM select_field.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM. "user_command&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form select_table&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Subroutine to display the details of the parent node selected&lt;/P&gt;&lt;P&gt;FORM select_table .&lt;/P&gt;&lt;P&gt;DATA : title(20),&lt;/P&gt;&lt;P&gt;category(10),&lt;/P&gt;&lt;P&gt;description(60),&lt;/P&gt;&lt;P&gt;texts(40),&lt;/P&gt;&lt;P&gt;text(60).&lt;/P&gt;&lt;P&gt;title = wa_dd02l-tabname.&lt;/P&gt;&lt;P&gt;category = wa_dd02l-tabclass.&lt;/P&gt;&lt;P&gt;texts = 'The table category : '.&lt;/P&gt;&lt;P&gt;CONCATENATE texts category INTO text separated by space.&lt;/P&gt;&lt;P&gt;READ TABLE it_dd02t INTO wa_dd02t WITH KEY tabname = wa_dd02l-tabname.&lt;/P&gt;&lt;P&gt;description = wa_dd02t-ddtext.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'POPUP_FOR_INTERACTION'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;headline = 'Selection'&lt;/P&gt;&lt;P&gt;text1 = title&lt;/P&gt;&lt;P&gt;text2 = description&lt;/P&gt;&lt;P&gt;text3 = text&lt;/P&gt;&lt;P&gt;button_1 = 'Back to List'.&lt;/P&gt;&lt;P&gt;ENDFORM. " select_table&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form select_FIELD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Subroutine to display the details of the child node selected&lt;/P&gt;&lt;P&gt;FORM select_field .&lt;/P&gt;&lt;P&gt;DATA : title(20),&lt;/P&gt;&lt;P&gt;text1(35),&lt;/P&gt;&lt;P&gt;table(10),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text2(45),&lt;/P&gt;&lt;P&gt;check(20),&lt;/P&gt;&lt;P&gt;datype(6),&lt;/P&gt;&lt;P&gt;length(6),&lt;/P&gt;&lt;P&gt;roll(8),&lt;/P&gt;&lt;P&gt;key(10),&lt;/P&gt;&lt;P&gt;flag(2),&lt;/P&gt;&lt;P&gt;keytext(15),&lt;/P&gt;&lt;P&gt;typedet(18),&lt;/P&gt;&lt;P&gt;details(25),&lt;/P&gt;&lt;P&gt;text3(15),&lt;/P&gt;&lt;P&gt;text4(25),&lt;/P&gt;&lt;P&gt;text5(15),&lt;/P&gt;&lt;P&gt;text6(25),&lt;/P&gt;&lt;P&gt;text7(15),&lt;/P&gt;&lt;P&gt;text8(25).&lt;/P&gt;&lt;P&gt;text1 = 'The table for the selected field is'.&lt;/P&gt;&lt;P&gt;title = wa_dd03l-fieldname.&lt;/P&gt;&lt;P&gt;table = wa_dd03l-tabname.&lt;/P&gt;&lt;P&gt;check = wa_dd03l-checktable.&lt;/P&gt;&lt;P&gt;datype = wa_dd03l-datatype.&lt;/P&gt;&lt;P&gt;length = wa_dd03l-leng.&lt;/P&gt;&lt;P&gt;roll = wa_dd03l-rollname.&lt;/P&gt;&lt;P&gt;key = 'Keyfield '.&lt;/P&gt;&lt;P&gt;flag = wa_dd03l-keyflag.&lt;/P&gt;&lt;P&gt;typedet = 'Datatype &amp;amp; Length'.&lt;/P&gt;&lt;P&gt;text4 = 'Selected field is'.&lt;/P&gt;&lt;P&gt;text5 = 'Check table'.&lt;/P&gt;&lt;P&gt;text7 = 'Data Element'.&lt;/P&gt;&lt;P&gt;CONCATENATE text1 table INTO text2 separated by space.&lt;/P&gt;&lt;P&gt;CONCATENATE key flag INTO keytext separated by space.&lt;/P&gt;&lt;P&gt;concatenate typedet datype length into details separated by space.&lt;/P&gt;&lt;P&gt;concatenate text3 title into text4 separated by space.&lt;/P&gt;&lt;P&gt;concatenate text5 check into text6 separated by space.&lt;/P&gt;&lt;P&gt;concatenate text7 roll into text8 separated by space.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'POPUP_FOR_INTERACTION'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;headline = 'Selection'&lt;/P&gt;&lt;P&gt;text1 = text2&lt;/P&gt;&lt;P&gt;text2 = text4&lt;/P&gt;&lt;P&gt;text3 = text6&lt;/P&gt;&lt;P&gt;text4 = details&lt;/P&gt;&lt;P&gt;text5 = text8&lt;/P&gt;&lt;P&gt;text6 = keytext&lt;/P&gt;&lt;P&gt;button_1 = 'Back to List'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps.&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;P&gt;Sarbajit.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Mar 2009 07:29:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-for-an-expand-collapse-functionality-in-alv/m-p/5320104#M1226258</guid>
      <dc:creator>sarbajitm</dc:creator>
      <dc:date>2009-03-20T07:29:19Z</dc:date>
    </item>
  </channel>
</rss>

