<?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: Problem in ALV Tree display in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-alv-tree-display/m-p/4909769#M1146249</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;&lt;/P&gt;&lt;P&gt;Go through this program.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  yh_alvtreedemo1.TYPE-POOLS : fibs,stree.&lt;/P&gt;&lt;P&gt;TYPE-POOLS:slis.&lt;/P&gt;&lt;P&gt;DATA : t_node TYPE snodetext.DATA : it_node LIKE TABLE OF t_node,&lt;/P&gt;&lt;P&gt;       wa_node LIKE t_node.DATA: t_fieldcat    TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      fs_fieldcat   TYPE slis_fieldcat_alv.DATA:w_repid LIKE sy-repid.*Internal Table declarations&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF fs_scarr,&lt;/P&gt;&lt;P&gt;        carrid LIKE scarr-carrid,&lt;/P&gt;&lt;P&gt;      END OF fs_scarr.DATA:BEGIN OF fs_spfli,&lt;/P&gt;&lt;P&gt;        carrid LIKE spfli-carrid,&lt;/P&gt;&lt;P&gt;        connid LIKE spfli-connid,&lt;/P&gt;&lt;P&gt;     END OF fs_spfli.DATA:BEGIN OF fs_sflight,&lt;/P&gt;&lt;P&gt;        carrid LIKE sflight-carrid,&lt;/P&gt;&lt;P&gt;        connid LIKE sflight-connid,&lt;/P&gt;&lt;P&gt;        fldate LIKE sflight-fldate,&lt;/P&gt;&lt;P&gt;     END OF fs_sflight.DATA:BEGIN OF fs_sbook,&lt;/P&gt;&lt;P&gt;        carrid LIKE sbook-carrid,&lt;/P&gt;&lt;P&gt;        connid LIKE sbook-connid,&lt;/P&gt;&lt;P&gt;        fldate LIKE sbook-fldate,&lt;/P&gt;&lt;P&gt;        bookid LIKE sbook-bookid,&lt;/P&gt;&lt;P&gt;     END OF fs_sbook.DATA:t_scarr LIKE TABLE OF fs_scarr,&lt;/P&gt;&lt;P&gt;     t_spfli LIKE TABLE OF fs_spfli,&lt;/P&gt;&lt;P&gt;     t_sflight LIKE TABLE OF fs_sflight,&lt;/P&gt;&lt;P&gt;     t_sbook LIKE TABLE OF fs_sbook.START-OF-SELECTION.  PERFORM get_data.&lt;/P&gt;&lt;P&gt;  PERFORM build_tree.&lt;/P&gt;&lt;P&gt;  PERFORM display_tree.&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  get_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------" /&gt;FORM get_data .  SELECT carrid&lt;P&gt;&lt;/P&gt;&lt;P&gt;         FROM scarr&lt;/P&gt;&lt;P&gt;         INTO TABLE t_scarr.  SELECT carrid&lt;/P&gt;&lt;P&gt;          connid&lt;/P&gt;&lt;P&gt;          FROM spfli&lt;/P&gt;&lt;P&gt;          INTO TABLE t_spfli&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN t_scarr&lt;/P&gt;&lt;P&gt;          WHERE carrid EQ t_scarr-carrid.ENDFORM.                    " get_data&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_tree&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------" /&gt;FORM build_tree .&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: it_node,&lt;/P&gt;&lt;P&gt;         wa_node.  SORT: t_scarr BY carrid,&lt;/P&gt;&lt;P&gt;        t_spfli BY carrid connid,&lt;/P&gt;&lt;P&gt;        t_sflight BY carrid connid fldate,&lt;/P&gt;&lt;P&gt;        t_sbook BY carrid connid fldate bookid.  wa_node-type = 'T'.&lt;/P&gt;&lt;P&gt;  wa_node-name = 'Flight Details'.&lt;/P&gt;&lt;P&gt;  wa_node-tlevel = '01'.&lt;/P&gt;&lt;P&gt;  wa_node-nlength = '15'.&lt;/P&gt;&lt;P&gt;  wa_node-color = '4'.&lt;/P&gt;&lt;P&gt;  wa_node-text = 'Flight'.&lt;/P&gt;&lt;P&gt;  wa_node-tlength ='20'.&lt;/P&gt;&lt;P&gt;  wa_node-tcolor = 3.&lt;/P&gt;&lt;P&gt;  APPEND wa_node TO it_node.&lt;/P&gt;&lt;P&gt;  CLEAR wa_node.  LOOP AT t_scarr INTO fs_scarr.    wa_node-type = 'P'.&lt;/P&gt;&lt;P&gt;    wa_node-name = 'CARRID'.&lt;/P&gt;&lt;P&gt;    wa_node-tlevel = '02'.&lt;/P&gt;&lt;P&gt;    wa_node-nlength = '8'.&lt;/P&gt;&lt;P&gt;    wa_node-color = '1'.&lt;/P&gt;&lt;P&gt;    wa_node-text = fs_scarr-carrid.&lt;/P&gt;&lt;P&gt;    wa_node-tlength ='20'.&lt;/P&gt;&lt;P&gt;    wa_node-tcolor = 4.&lt;/P&gt;&lt;P&gt;    APPEND wa_node TO it_node.&lt;/P&gt;&lt;P&gt;    CLEAR wa_node.    LOOP AT t_spfli INTO fs_spfli WHERE carrid EQ fs_scarr-carrid.      wa_node-type = 'P'.&lt;/P&gt;&lt;P&gt;      wa_node-name = 'CONNID'.&lt;/P&gt;&lt;P&gt;      wa_node-tlevel = '03'.&lt;/P&gt;&lt;P&gt;      wa_node-nlength = '8'.&lt;/P&gt;&lt;P&gt;      wa_node-color = '1'.&lt;/P&gt;&lt;P&gt;      wa_node-text = fs_spfli-connid.&lt;/P&gt;&lt;P&gt;      wa_node-tlength ='20'.&lt;/P&gt;&lt;P&gt;      wa_node-tcolor = 4.&lt;/P&gt;&lt;P&gt;      APPEND wa_node TO it_node.&lt;/P&gt;&lt;P&gt;      CLEAR wa_node.    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_tree&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  display_tree&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------" /&gt;FORM display_tree .&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RS_TREE_CONSTRUCT'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      nodetab = it_node.  w_repid = sy-repid.  CALL FUNCTION 'RS_TREE_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      callback_program      = w_repid&lt;/P&gt;&lt;P&gt;      callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      callback_gui_status   = 'SET_PF'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_tree&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  pick&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;     --&amp;gt;COMMAND    text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;NODE       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;FORM user_command    TABLES pt_nodes         STRUCTURE seucomm&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   		USING pv_command       TYPE c&lt;/P&gt;&lt;P&gt;               		CHANGING pv_exit        TYPE c&lt;/P&gt;&lt;P&gt;                       		 pv_list_refresh  TYPE c.  pv_list_refresh = 'X'.  IF pt_nodes-tlevel = '03'.    CLEAR t_fieldcat[].    SELECT carrid&lt;/P&gt;&lt;P&gt;           connid&lt;/P&gt;&lt;P&gt;           fldate&lt;/P&gt;&lt;P&gt;           FROM sflight&lt;/P&gt;&lt;P&gt;           INTO TABLE t_sflight&lt;/P&gt;&lt;P&gt;           WHERE connid EQ pt_nodes-text.    fs_fieldcat-col_pos = 1.&lt;/P&gt;&lt;P&gt;    fs_fieldcat-fieldname = 'CARRID'.&lt;/P&gt;&lt;P&gt;    fs_fieldcat-seltext_m = 'Airlinecarrier'.&lt;/P&gt;&lt;P&gt;    fs_fieldcat-key = 'X'.&lt;/P&gt;&lt;P&gt;    fs_fieldcat-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND fs_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;    CLEAR fs_fieldcat.    fs_fieldcat-col_pos = 2.&lt;/P&gt;&lt;P&gt;    fs_fieldcat-fieldname = 'CONNID'.&lt;/P&gt;&lt;P&gt;    fs_fieldcat-seltext_m = 'Connection No'.&lt;/P&gt;&lt;P&gt;    fs_fieldcat-key = 'X'.&lt;/P&gt;&lt;P&gt;    fs_fieldcat-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND fs_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;    CLEAR fs_fieldcat.    fs_fieldcat-col_pos = 3.&lt;/P&gt;&lt;P&gt;    fs_fieldcat-fieldname = 'FLDATE'.&lt;/P&gt;&lt;P&gt;    fs_fieldcat-seltext_m = 'Flight Date'.&lt;/P&gt;&lt;P&gt;    fs_fieldcat-key = 'X'.&lt;/P&gt;&lt;P&gt;    fs_fieldcat-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND fs_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;    CLEAR fs_fieldcat.    w_repid = sy-repid.    CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_callback_program = w_repid&lt;/P&gt;&lt;P&gt;        it_fieldcat        = t_fieldcat[]&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        t_outtab           = t_sflight.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "pick&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  set_pf&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;FORM set_pf.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'MYPF'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "set_pf&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 17 Dec 2008 06:55:47 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-12-17T06:55:47Z</dc:date>
    <item>
      <title>Problem in ALV Tree display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-alv-tree-display/m-p/4909768#M1146248</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a requirement wherein I select a row from ALV grid and then click on custom buttom in the ALV pane I get the detail view. This detail view is designed using ALV Tree which is implemented using a FM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now I click on another button which goes to a different screen displaying ALV grid. There if I select an item and press on the detail functionality which is implemented using the same FM, I get an empty screen. I debugged and found that the nodes are getting created but the ALV tree is not displayed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the code I have implemented&lt;/P&gt;&lt;P&gt;PBO&lt;/P&gt;&lt;P&gt;  IF gt_fieldcatalog[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM build_fieldcatalog.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF tree1 IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM init_tree.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CALL METHOD tree1-&amp;gt;delete_all_nodes.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM create_hierarchy.&lt;/P&gt;&lt;P&gt;  CALL METHOD cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PAI&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF ok_code = 'EXIT'.&lt;/P&gt;&lt;P&gt;    CLEAR ok_code.&lt;/P&gt;&lt;P&gt;    LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;  ELSEIF ok_code = 'BACK' OR ok_code = 'CANC'.&lt;/P&gt;&lt;P&gt;    CLEAR ok_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SET SCREEN 0.LEAVE SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform init_tree&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_tree_container_name = 'TREE1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-batch IS INITIAL.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT l_custom_container&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;            container_name = l_tree_container_name&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;            cntl_error                  = 1&lt;/P&gt;&lt;P&gt;            cntl_system_error           = 2&lt;/P&gt;&lt;P&gt;            create_error                = 3&lt;/P&gt;&lt;P&gt;            lifetime_error              = 4&lt;/P&gt;&lt;P&gt;            lifetime_dynpro_dynpro_link = 5.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE x208(00) WITH 'ERROR'.                        "#EC NOTEXT&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT tree1&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;        parent              = l_custom_container&lt;/P&gt;&lt;P&gt;        node_selection_mode = cl_gui_column_tree=&amp;gt;node_sel_mode_single&lt;/P&gt;&lt;P&gt;        item_selection      = 'X'&lt;/P&gt;&lt;P&gt;        no_html_header      = ''&lt;/P&gt;&lt;P&gt;        no_toolbar          = ''&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;        cntl_error                   = 1&lt;/P&gt;&lt;P&gt;        cntl_system_error            = 2&lt;/P&gt;&lt;P&gt;        create_error                 = 3&lt;/P&gt;&lt;P&gt;        lifetime_error               = 4&lt;/P&gt;&lt;P&gt;        illegal_node_selection_mode  = 5&lt;/P&gt;&lt;P&gt;        failed                       = 6&lt;/P&gt;&lt;P&gt;        illegal_column_name          = 7.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE x208(00) WITH 'ERROR'.                          "#EC NOTEXT&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM build_hierarchy_header CHANGING l_hierarchy_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM build_comment USING&lt;/P&gt;&lt;P&gt;                 lt_list_commentary&lt;/P&gt;&lt;P&gt;                 l_logo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_variant-report = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM define_toolbar_excluding CHANGING l_toolbar_excluding.&lt;/P&gt;&lt;P&gt;  REFRESH g_t_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD tree1-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;             is_hierarchy_header  = l_hierarchy_header&lt;/P&gt;&lt;P&gt;             it_list_commentary   = lt_list_commentary&lt;/P&gt;&lt;P&gt;             i_logo               = l_logo&lt;/P&gt;&lt;P&gt;             i_background_id      = 'WHITE'            "ALV_BACKGROUND&lt;/P&gt;&lt;P&gt;             i_save               = 'A'&lt;/P&gt;&lt;P&gt;             is_variant            = ls_variant&lt;/P&gt;&lt;P&gt;             it_toolbar_excluding = l_toolbar_excluding&lt;/P&gt;&lt;P&gt;   CHANGING&lt;/P&gt;&lt;P&gt;             it_outtab            = g_t_display "table must be emty !!&lt;/P&gt;&lt;P&gt;             it_fieldcatalog      = gt_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM create_hierarchy.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM change_toolbar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM register_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD tree1-&amp;gt;update_calculations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please give me some inputs of how to solve the problem&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;P&gt;Nilanjan Dey&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Dec 2008 17:18:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-alv-tree-display/m-p/4909768#M1146248</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-12T17:18:36Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in ALV Tree display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-alv-tree-display/m-p/4909769#M1146249</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;&lt;/P&gt;&lt;P&gt;Go through this program.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  yh_alvtreedemo1.TYPE-POOLS : fibs,stree.&lt;/P&gt;&lt;P&gt;TYPE-POOLS:slis.&lt;/P&gt;&lt;P&gt;DATA : t_node TYPE snodetext.DATA : it_node LIKE TABLE OF t_node,&lt;/P&gt;&lt;P&gt;       wa_node LIKE t_node.DATA: t_fieldcat    TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      fs_fieldcat   TYPE slis_fieldcat_alv.DATA:w_repid LIKE sy-repid.*Internal Table declarations&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF fs_scarr,&lt;/P&gt;&lt;P&gt;        carrid LIKE scarr-carrid,&lt;/P&gt;&lt;P&gt;      END OF fs_scarr.DATA:BEGIN OF fs_spfli,&lt;/P&gt;&lt;P&gt;        carrid LIKE spfli-carrid,&lt;/P&gt;&lt;P&gt;        connid LIKE spfli-connid,&lt;/P&gt;&lt;P&gt;     END OF fs_spfli.DATA:BEGIN OF fs_sflight,&lt;/P&gt;&lt;P&gt;        carrid LIKE sflight-carrid,&lt;/P&gt;&lt;P&gt;        connid LIKE sflight-connid,&lt;/P&gt;&lt;P&gt;        fldate LIKE sflight-fldate,&lt;/P&gt;&lt;P&gt;     END OF fs_sflight.DATA:BEGIN OF fs_sbook,&lt;/P&gt;&lt;P&gt;        carrid LIKE sbook-carrid,&lt;/P&gt;&lt;P&gt;        connid LIKE sbook-connid,&lt;/P&gt;&lt;P&gt;        fldate LIKE sbook-fldate,&lt;/P&gt;&lt;P&gt;        bookid LIKE sbook-bookid,&lt;/P&gt;&lt;P&gt;     END OF fs_sbook.DATA:t_scarr LIKE TABLE OF fs_scarr,&lt;/P&gt;&lt;P&gt;     t_spfli LIKE TABLE OF fs_spfli,&lt;/P&gt;&lt;P&gt;     t_sflight LIKE TABLE OF fs_sflight,&lt;/P&gt;&lt;P&gt;     t_sbook LIKE TABLE OF fs_sbook.START-OF-SELECTION.  PERFORM get_data.&lt;/P&gt;&lt;P&gt;  PERFORM build_tree.&lt;/P&gt;&lt;P&gt;  PERFORM display_tree.&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  get_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------" /&gt;FORM get_data .  SELECT carrid&lt;P&gt;&lt;/P&gt;&lt;P&gt;         FROM scarr&lt;/P&gt;&lt;P&gt;         INTO TABLE t_scarr.  SELECT carrid&lt;/P&gt;&lt;P&gt;          connid&lt;/P&gt;&lt;P&gt;          FROM spfli&lt;/P&gt;&lt;P&gt;          INTO TABLE t_spfli&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN t_scarr&lt;/P&gt;&lt;P&gt;          WHERE carrid EQ t_scarr-carrid.ENDFORM.                    " get_data&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_tree&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------" /&gt;FORM build_tree .&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: it_node,&lt;/P&gt;&lt;P&gt;         wa_node.  SORT: t_scarr BY carrid,&lt;/P&gt;&lt;P&gt;        t_spfli BY carrid connid,&lt;/P&gt;&lt;P&gt;        t_sflight BY carrid connid fldate,&lt;/P&gt;&lt;P&gt;        t_sbook BY carrid connid fldate bookid.  wa_node-type = 'T'.&lt;/P&gt;&lt;P&gt;  wa_node-name = 'Flight Details'.&lt;/P&gt;&lt;P&gt;  wa_node-tlevel = '01'.&lt;/P&gt;&lt;P&gt;  wa_node-nlength = '15'.&lt;/P&gt;&lt;P&gt;  wa_node-color = '4'.&lt;/P&gt;&lt;P&gt;  wa_node-text = 'Flight'.&lt;/P&gt;&lt;P&gt;  wa_node-tlength ='20'.&lt;/P&gt;&lt;P&gt;  wa_node-tcolor = 3.&lt;/P&gt;&lt;P&gt;  APPEND wa_node TO it_node.&lt;/P&gt;&lt;P&gt;  CLEAR wa_node.  LOOP AT t_scarr INTO fs_scarr.    wa_node-type = 'P'.&lt;/P&gt;&lt;P&gt;    wa_node-name = 'CARRID'.&lt;/P&gt;&lt;P&gt;    wa_node-tlevel = '02'.&lt;/P&gt;&lt;P&gt;    wa_node-nlength = '8'.&lt;/P&gt;&lt;P&gt;    wa_node-color = '1'.&lt;/P&gt;&lt;P&gt;    wa_node-text = fs_scarr-carrid.&lt;/P&gt;&lt;P&gt;    wa_node-tlength ='20'.&lt;/P&gt;&lt;P&gt;    wa_node-tcolor = 4.&lt;/P&gt;&lt;P&gt;    APPEND wa_node TO it_node.&lt;/P&gt;&lt;P&gt;    CLEAR wa_node.    LOOP AT t_spfli INTO fs_spfli WHERE carrid EQ fs_scarr-carrid.      wa_node-type = 'P'.&lt;/P&gt;&lt;P&gt;      wa_node-name = 'CONNID'.&lt;/P&gt;&lt;P&gt;      wa_node-tlevel = '03'.&lt;/P&gt;&lt;P&gt;      wa_node-nlength = '8'.&lt;/P&gt;&lt;P&gt;      wa_node-color = '1'.&lt;/P&gt;&lt;P&gt;      wa_node-text = fs_spfli-connid.&lt;/P&gt;&lt;P&gt;      wa_node-tlength ='20'.&lt;/P&gt;&lt;P&gt;      wa_node-tcolor = 4.&lt;/P&gt;&lt;P&gt;      APPEND wa_node TO it_node.&lt;/P&gt;&lt;P&gt;      CLEAR wa_node.    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_tree&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  display_tree&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------" /&gt;FORM display_tree .&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RS_TREE_CONSTRUCT'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      nodetab = it_node.  w_repid = sy-repid.  CALL FUNCTION 'RS_TREE_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      callback_program      = w_repid&lt;/P&gt;&lt;P&gt;      callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      callback_gui_status   = 'SET_PF'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_tree&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  pick&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;     --&amp;gt;COMMAND    text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;NODE       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;FORM user_command    TABLES pt_nodes         STRUCTURE seucomm&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   		USING pv_command       TYPE c&lt;/P&gt;&lt;P&gt;               		CHANGING pv_exit        TYPE c&lt;/P&gt;&lt;P&gt;                       		 pv_list_refresh  TYPE c.  pv_list_refresh = 'X'.  IF pt_nodes-tlevel = '03'.    CLEAR t_fieldcat[].    SELECT carrid&lt;/P&gt;&lt;P&gt;           connid&lt;/P&gt;&lt;P&gt;           fldate&lt;/P&gt;&lt;P&gt;           FROM sflight&lt;/P&gt;&lt;P&gt;           INTO TABLE t_sflight&lt;/P&gt;&lt;P&gt;           WHERE connid EQ pt_nodes-text.    fs_fieldcat-col_pos = 1.&lt;/P&gt;&lt;P&gt;    fs_fieldcat-fieldname = 'CARRID'.&lt;/P&gt;&lt;P&gt;    fs_fieldcat-seltext_m = 'Airlinecarrier'.&lt;/P&gt;&lt;P&gt;    fs_fieldcat-key = 'X'.&lt;/P&gt;&lt;P&gt;    fs_fieldcat-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND fs_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;    CLEAR fs_fieldcat.    fs_fieldcat-col_pos = 2.&lt;/P&gt;&lt;P&gt;    fs_fieldcat-fieldname = 'CONNID'.&lt;/P&gt;&lt;P&gt;    fs_fieldcat-seltext_m = 'Connection No'.&lt;/P&gt;&lt;P&gt;    fs_fieldcat-key = 'X'.&lt;/P&gt;&lt;P&gt;    fs_fieldcat-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND fs_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;    CLEAR fs_fieldcat.    fs_fieldcat-col_pos = 3.&lt;/P&gt;&lt;P&gt;    fs_fieldcat-fieldname = 'FLDATE'.&lt;/P&gt;&lt;P&gt;    fs_fieldcat-seltext_m = 'Flight Date'.&lt;/P&gt;&lt;P&gt;    fs_fieldcat-key = 'X'.&lt;/P&gt;&lt;P&gt;    fs_fieldcat-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND fs_fieldcat TO t_fieldcat.&lt;/P&gt;&lt;P&gt;    CLEAR fs_fieldcat.    w_repid = sy-repid.    CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_callback_program = w_repid&lt;/P&gt;&lt;P&gt;        it_fieldcat        = t_fieldcat[]&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        t_outtab           = t_sflight.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "pick&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  set_pf&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;FORM set_pf.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'MYPF'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "set_pf&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Dec 2008 06:55:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-alv-tree-display/m-p/4909769#M1146249</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-17T06:55:47Z</dc:date>
    </item>
  </channel>
</rss>

