<?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: ALV tree using Objects in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-using-objects/m-p/954841#M66066</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;Answering your question, that post you refer to, have two things missing:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Sentence "&lt;SPAN style="font-size: 10pt;"&gt;&lt;STRONG&gt;CALL METHOD obj_tree-&amp;gt;frontend_update.&lt;/STRONG&gt;" of the ALV Tree class, after calling "&lt;STRONG&gt;CALL METHOD cl_gui_cfw=&amp;gt;flush.&lt;/STRONG&gt;" (please create proper module and forms to do this).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Structure name on the corresponding "set_table_for_first_display" method of tree object (thus, this is not mandatory).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I know its a very old post, but I guess people still read it, you did not share the answer, but just emailed it (not very nice of you guys).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope my late reply does help others with this same problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By the way, the post Im talking about, is this one (the one from the original post):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="http://www.sapdevelopment.co.uk/reporting/alv/alvtree.htm" style="font-size: 12.222222328186px; color: #3778c7; background: #ffffff;"&gt;http://www.sapdevelopment.co.uk/reporting/alv/alvtree.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See you around.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 11 Dec 2014 07:10:33 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2014-12-11T07:10:33Z</dc:date>
    <item>
      <title>ALV tree using Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-using-objects/m-p/954832#M66057</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;I am making an ALV tree using objects and the code is crashing due to an error in the Screen 100 ( which I am using ). I tried to implement the example provided at &lt;A href="http://www.sapdevelopment.co.uk/reporting/alv/alvtree.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/alv/alvtree.htm&lt;/A&gt; but that is not working.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone please tell me a working example or a brief tutorial so that I can correct the logical errors in my code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Gaurav&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Jun 2005 14:30:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-using-objects/m-p/954832#M66057</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-06-27T14:30:16Z</dc:date>
    </item>
    <item>
      <title>Re: ALV tree using Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-using-objects/m-p/954833#M66058</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Gaurav,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below r the links which helps u in detail for creating a alv report using oops.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/abap/controls/alvgrid.htm" target="test_blank"&gt;http://www.sapgenie.com/abap/controls/alvgrid.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/abap/controls/alvgrid.htm#Refresh%20grid%20display" target="test_blank"&gt;http://www.sapgenie.com/abap/controls/alvgrid.htm#Refresh%20grid%20display&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sample example on  alv tree....&amp;lt;b&amp;gt;BCALV_GRID_DND_TREE_SIMPLE&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT BCALV_GRID_DND_TREE_SIMPLE.
* global data, tables, Constants, types
INCLUDE GRID_DND_TREE_SIMPLE_TOP.
* icons
INCLUDE &amp;lt;ICON&amp;gt;.
* event receiver ALV grid
INCLUDE GRID_DND_TREE_SIMPLE_01.
* event receiver ALV tree simple
INCLUDE GRID_DND_TREE_SIMPLE_02.
* forms for BCALV_GRID_DND_TREE_SIMPLE
INCLUDE GRID_DND_TREE_SIMPLE_F01.
*----------------------------------------------------------------------*
START-OF-SELECTION.
  PERFORM INIT_DRAGDROP.
* table SPFLI
  REFRESH GT_SPFLI.
  SELECT * FROM SPFLI INTO TABLE GT_SPFLI.
* table SCARR
  REFRESH GT_SCARR.
  SELECT * FROM SCARR INTO TABLE GT_SCARR.
*
END-OF-SELECTION.
  G_REPID = SY-REPID.
  CALL SCREEN 100.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  STATUS_0100  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
MODULE STATUS_0100 OUTPUT.
  SET PF-STATUS '100'.
  SET TITLEBAR '100'.
ENDMODULE.                             " STATUS_0100  OUTPUT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  STATUS_0200  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
MODULE STATUS_0200 OUTPUT.
  SET PF-STATUS '200'.
  SET TITLEBAR '200'.
ENDMODULE.                             " STATUS_0200  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  TREE_AND_DOCKING  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
MODULE TREE_AND_DOCKING OUTPUT.
  IF CONTROLS_CREATED IS INITIAL.
*   docking control
    PERFORM CREATEDOCKINGCONTROL.
*   tree control
    PERFORM CREATETREECONTROL.
    CONTROLS_CREATED = SELECTED.
  ENDIF.
ENDMODULE.                             " TREE_AND_DOCKING  OUTPUT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  ALV_DISPLAY  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
MODULE ALV_DISPLAY OUTPUT.
  IF G_CUSTOM_CONTAINER IS INITIAL.
*   create container for ALV grid
    CREATE OBJECT G_CUSTOM_CONTAINER
       EXPORTING
         CONTAINER_NAME = 'CUSTOM_CONTROL'.
  ENDIF.
  IF GRID IS INITIAL.
*   create Event Receiver
    CREATE OBJECT EVENT_RECEIVER.
*   build sort_tab_grid
    PERFORM BUILD_SORT_TAB_GRID.
*   create ALV grid
    CREATE OBJECT GRID
       EXPORTING
         I_APPL_EVENTS = SELECTED      "application event
         I_PARENT = G_CUSTOM_CONTAINER.
*   Dummy entry for D'n'D
    CLEAR GT_SFLIGHT.
    APPEND GT_SFLIGHT.
*   opt. col. width
    GS_LAYOUT_ALV-CWIDTH_OPT = SELECTED.
*   handle for D'n'D
    GS_LAYOUT_ALV-S_DRAGDROP-ROW_DDID = G_HANDLE_ALV.
*   handler for ALV grid
    SET HANDLER EVENT_RECEIVER-&amp;gt;HANDLE_TOOLBAR_SET  FOR GRID.
    SET HANDLER EVENT_RECEIVER-&amp;gt;HANDLE_USER_COMMAND FOR GRID.
    SET HANDLER EVENT_RECEIVER-&amp;gt;HANDLE_DOUBLE_CLICK FOR GRID.
    SET HANDLER EVENT_RECEIVER-&amp;gt;HANDLE_CONTEXT_MENU FOR GRID.
    SET HANDLER EVENT_RECEIVER-&amp;gt;HANDLE_ONDROP FOR GRID.
*   first call with dummy entry
    CALL METHOD GRID-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY
         EXPORTING I_STRUCTURE_NAME = 'SFLIGHT'
                   IS_LAYOUT        = GS_LAYOUT_ALV
         CHANGING  IT_SORT          = GT_SORT_GRID[]
                   IT_OUTTAB        = GT_SFLIGHT[].
*   flush
    CALL METHOD CL_GUI_CONTROL=&amp;gt;SET_FOCUS EXPORTING CONTROL = GRID.
    CALL METHOD CL_GUI_CFW=&amp;gt;FLUSH.
  ENDIF.
  IF FLG_NEW = SELECTED.
    CLEAR FLG_NEW.
*   first call with data
    GS_LAYOUT_ALV-GRID_TITLE = SCARR-CARRNAME.
    CALL METHOD GRID-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY
         EXPORTING I_STRUCTURE_NAME = 'SFLIGHT'
                   IS_LAYOUT        = GS_LAYOUT_ALV
         CHANGING  IT_SORT          = GT_SORT_GRID[]
                   IT_OUTTAB        = GT_SFLIGHT[].
*   reset fields on screen 100
    CLEAR SAPLANE.
*   flush
    CALL METHOD CL_GUI_CONTROL=&amp;gt;SET_FOCUS EXPORTING CONTROL = GRID.
    CALL METHOD CL_GUI_CFW=&amp;gt;FLUSH.
  ENDIF.
ENDMODULE.                             " ALV_DISPLAY  OUTPUT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  OK_CODE  INPUT
*&amp;amp;---------------------------------------------------------------------*
MODULE OK_CODE INPUT.
  SAVE_OK_CODE = OK_CODE.
  CLEAR OK_CODE.
  CASE SAVE_OK_CODE.
*   Exit program
    WHEN FCODE_BACK OR
         FCODE_END  OR
         FCODE_ESC.
      CALL METHOD GRID-&amp;gt;FREE.
      CALL METHOD TREE1-&amp;gt;FREE.
      CALL METHOD G_CUSTOM_CONTAINER-&amp;gt;FREE.
      LEAVE PROGRAM.
    WHEN OTHERS.
      CALL METHOD CL_GUI_CFW=&amp;gt;DISPATCH.
  ENDCASE.
ENDMODULE.                             " OK_CODE  INPUT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  USER_COMMAND_0200  INPUT
*&amp;amp;---------------------------------------------------------------------*
MODULE USER_COMMAND_0200 INPUT.
  SAVE_OK_CODE = OK_CODE.
  CLEAR OK_CODE.
* leave screen 200
  IF SAVE_OK_CODE = FCODE_ENTR OR
     SAVE_OK_CODE = FCODE_ESC.
    SET SCREEN 0. LEAVE SCREEN.
  ENDIF.
ENDMODULE.                             " USER_COMMAND_0200  INPUT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  HIDE_SAPLANE  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
MODULE HIDE_SAPLANE OUTPUT.
  LOOP AT SCREEN.
    IF SCREEN-GROUP1 = 'F01' AND SAPLANE IS INITIAL.
      SCREEN-ACTIVE = '0'.
      MODIFY SCREEN.
    ENDIF.
  ENDLOOP.
ENDMODULE.                             " HIDE_SAPLANE  OUTPUT

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;venu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Jun 2005 14:37:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-using-objects/m-p/954833#M66058</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-06-27T14:37:30Z</dc:date>
    </item>
    <item>
      <title>Re: ALV tree using Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-using-objects/m-p/954834#M66059</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Some ALV tree sample for you in the OO way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try to find the sap sample program  BCALV_TREE_XX&lt;/P&gt;&lt;P&gt;These are serial samples for ALV tree.&lt;/P&gt;&lt;P&gt;Hope it will be helpful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Jun 2005 15:24:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-using-objects/m-p/954834#M66059</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-06-27T15:24:13Z</dc:date>
    </item>
    <item>
      <title>Re: ALV tree using Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-using-objects/m-p/954835#M66060</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Zhenglin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do I need populate data myself as the examples you have mentioned show the basic structure without any data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Gaurav&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Jun 2005 17:58:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-using-objects/m-p/954835#M66060</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-06-27T17:58:32Z</dc:date>
    </item>
    <item>
      <title>Re: ALV tree using Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-using-objects/m-p/954836#M66061</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I just mean you can reference those sample code to understand how to create, initial and register event handle of the ALV_TREE.  &lt;/P&gt;&lt;P&gt;The ALV_TREE has some difference between the ALV_GRID in OO programming, especially in some of the GUI effect.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Jun 2005 02:10:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-using-objects/m-p/954836#M66061</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-06-28T02:10:50Z</dc:date>
    </item>
    <item>
      <title>Re: ALV tree using Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-using-objects/m-p/954837#M66062</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;Check whether u have uncommented the PAI and PBO modules.&lt;/P&gt;&lt;P&gt;Try this one.&lt;/P&gt;&lt;P&gt;REPORT ZZZTEST_3&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;       MESSAGE-ID zcs_cs_001.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;1/ Report Name: ZZZ_ALV_TREE_DEMO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The definition and implementation of the event reciever class&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;include &amp;lt;icon&amp;gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Predefine a local class for event handling to allow the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;declaration of a reference variable before the class is defined.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;class lcl_event_receiver definition deferred.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data :&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Alv Containers&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     tree definition&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       o_tree type ref to cl_gui_simple_tree,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Event Handler&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       o_eventreceiver     type ref to lcl_event_receiver,&lt;/P&gt;&lt;P&gt;       o_dockingcontainer TYPE REF TO cl_gui_docking_container.&lt;/P&gt;&lt;P&gt;data :&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    node structures for tree building&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_nodes type table of abdemonode, " node table def create bespoke&lt;/P&gt;&lt;P&gt;      w_nodes like line of i_nodes,     " work area&lt;/P&gt;&lt;P&gt;      i_tree_event type cntl_simple_events, " Itab for Tree Events&lt;/P&gt;&lt;P&gt;      w_tree_event type cntl_simple_event.   " Work area for Tree Events&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;       v_ratio1            type i,     "docking container screen area&lt;/P&gt;&lt;P&gt;container screen area&lt;/P&gt;&lt;P&gt;       v_action(12)        type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Tables Used for Object ALV Display.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;      i_toolbar           type table of stb_button,  "Tool bar for Grid1&lt;/P&gt;&lt;P&gt;      i_exclude1          type ui_functions,&lt;/P&gt;&lt;P&gt;      i_exclude2          type ui_functions,&lt;/P&gt;&lt;P&gt;      i_groups            type lvc_t_sgrp,  " Group Definitions&lt;/P&gt;&lt;P&gt;      i_selected_rows     type lvc_t_row.   " Select row type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;constants: c_x(1)    type c value 'X',             "Checked&lt;/P&gt;&lt;P&gt;           c_a(1)    type c value 'A'.             "All Layouts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&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;      CLASS lcl_event_receiver DEFINITION&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;      ........                                                      *&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;class lcl_event_receiver definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  event receiver definitions for ALV actions&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  public section.&lt;/P&gt;&lt;P&gt;    class-methods:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Status bar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       handle_user_command&lt;/P&gt;&lt;P&gt;        for event user_command of cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;            importing e_ucomm,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tree Actions&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      handle_node_double_click&lt;/P&gt;&lt;P&gt;        for event node_double_click of cl_gui_simple_tree&lt;/P&gt;&lt;P&gt;        importing node_key,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Row Double click for dirll down.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       handle_double_click&lt;/P&gt;&lt;P&gt;         for event double_click of cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;            importing e_row&lt;/P&gt;&lt;P&gt;                      e_column&lt;/P&gt;&lt;P&gt;                      es_row_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Implementation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Every event handler that is specified below should also be set after&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the object has been created.  This is done in the PBO processing.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;with the following command&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SET HANDLER oEventreceiver-&amp;gt;handle_toolbar FOR o_Alvgrid.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class lcl_event_receiver implementation.&lt;/P&gt;&lt;P&gt;  method handle_user_command.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;In event handler method for event USER_COMMAND: Query your&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  function codes defined in step 2 and react accordingly.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endmethod.&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;P&gt;*&amp;amp;      Method handle_double_click&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;This method is called when the user double clicks on a line to drill&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;down.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The following are exported from the ALV&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LVC_S_ROW&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LVC_S_COL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LVC_S_ROID&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;&lt;/P&gt;&lt;P&gt;  method handle_double_click.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The double click drill down processing should be&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;coded in the form below.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&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;*&amp;amp;      Method handle_node_double_click&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;This method handles the node double click event of the tree&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LVC_S_ROW&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LVC_S_COL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LVC_S_ROID&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;  method handle_node_double_click.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   perform f9903_handle_node_double_click using node_key.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INITIALIZATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM f050_initialize_values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f050_initialize_values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_ratio1 = 30.  "tree size&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "  f050_initialize_values&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;START-OF-SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;END-OF-SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL SCREEN 9001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Data Selection&lt;/P&gt;&lt;P&gt;FORM f9000_objects_create USING    value(pobject)&lt;/P&gt;&lt;P&gt;                             pparent&lt;/P&gt;&lt;P&gt;                             value(pratio)&lt;/P&gt;&lt;P&gt;                             value(prows)&lt;/P&gt;&lt;P&gt;                             value(pcolumns).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE pobject.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN  'o_dockingcontainer'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF o_dockingcontainer IS INITIAL.&lt;/P&gt;&lt;P&gt;        CREATE OBJECT o_dockingcontainer&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           side                        = v_dock_side1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            ratio                       = pratio  "amount of screen&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;            others                      = 6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM f9800_error_handle USING text-e06.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN 'o_tree'.&lt;/P&gt;&lt;P&gt;      IF o_tree IS INITIAL.&lt;/P&gt;&lt;P&gt;        CREATE OBJECT o_tree&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        LIFETIME                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           parent                      = pparent&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        SHELLSTYLE                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           node_selection_mode         = o_tree-&amp;gt;node_sel_mode_single&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        HIDE_SELECTION              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          name                        = 'Transactions'&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;           lifetime_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;            failed                     = 4&lt;/P&gt;&lt;P&gt;           illegal_node_selection_mode = 5&lt;/P&gt;&lt;P&gt;           others                      = 6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM f9800_error_handle USING text-e06.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'o_eventreceiver'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF o_eventreceiver IS INITIAL.&lt;/P&gt;&lt;P&gt;        CREATE OBJECT o_eventreceiver.&lt;/P&gt;&lt;P&gt;        PERFORM f9800_error_handle USING text-e08.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   do nothing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f9000_objects_create&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  f9100_create_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Create the Tree&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;P_O_TREE  tree data&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 f9100_create_tree USING p_o_tree TYPE REF TO cl_gui_simple_tree.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: i_nodes.&lt;/P&gt;&lt;P&gt;  CLEAR: w_nodes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Header Tree Folder&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_nodes-node_key = 'ROOT'.&lt;/P&gt;&lt;P&gt;  w_nodes-isfolder = c_x.&lt;/P&gt;&lt;P&gt;  w_nodes-expander = c_x.&lt;/P&gt;&lt;P&gt;  w_nodes-text = 'Transactions'.&lt;/P&gt;&lt;P&gt;  APPEND w_nodes TO i_nodes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Adding Root Nodes for the tree.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Key:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NODE_KEY, RELATKEY, RELATSHIP, HIDDEN, DISABLED, ISFOLDER, N_IMAGE,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXP_IMAGE, STYLE, LAST_HITEM, NO_BRANCH, EXPANDER, DRAGDROPID, TEXT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f9101_node_list USING: '1' 'ROOT' '' '' '' c_x '' '' '' '' ''&lt;/P&gt;&lt;P&gt;                          c_x '' 'Sales Orders'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Adding subitems for the root node.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f9101_node_list USING:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        Material Details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                          'VA01' '1' '' '' '' '' '@15@' '' '' '' '' ''&lt;/P&gt;&lt;P&gt;                          '' 'Create Sales Orders',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        Document Details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                          'VA02' '1' '' '' '' '' '@15@' '' '' '' '' ''&lt;/P&gt;&lt;P&gt;                           '' 'Change Sales Orders'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f9101_node_list USING: '2' 'ROOT' '' '' '' c_x '' '' '' '' ''&lt;/P&gt;&lt;P&gt;                          c_x '' 'Deliveries'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Adding subitems for the root node.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f9101_node_list USING:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        Material Details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                          'VL01' '2' '' '' '' '' '@15@' '' '' '' '' ''&lt;/P&gt;&lt;P&gt;                          '' 'Create Outbound Delivery',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        Document Details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                          'VL02' '2' '' '' '' '' '@15@' '' '' '' '' ''&lt;/P&gt;&lt;P&gt;                          '' 'Change Outbound Delivery'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; add the nodes to the tree object,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f9102_add_treenodes TABLES i_nodes&lt;/P&gt;&lt;P&gt;                             USING 'ABDEMONODE'  "node definition&lt;/P&gt;&lt;P&gt;                                    p_o_tree.       "tree declaration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; enabling event handlers for the tree&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f9103_tree_event_handle USING p_o_tree.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f9100_create_tree&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;P&gt;*&amp;amp;      Form  f9101_node_list&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;      Adding Nodes in a TREE&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 f9101_node_list USING    value(pnodekey)&lt;/P&gt;&lt;P&gt;                             value(prelatkey)&lt;/P&gt;&lt;P&gt;                             value(prelatship)&lt;/P&gt;&lt;P&gt;                             value(phidden)&lt;/P&gt;&lt;P&gt;                             value(pdisabled)&lt;/P&gt;&lt;P&gt;                             value(pisfolder)&lt;/P&gt;&lt;P&gt;                             value(pimage)&lt;/P&gt;&lt;P&gt;                             value(pexpimage)&lt;/P&gt;&lt;P&gt;                             value(pstyle)&lt;/P&gt;&lt;P&gt;                             value(plastitem)&lt;/P&gt;&lt;P&gt;                             value(pnobranch)&lt;/P&gt;&lt;P&gt;                             value(pexpander)&lt;/P&gt;&lt;P&gt;                             value(pdragdropid)&lt;/P&gt;&lt;P&gt;                             value(ptext).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_nodes-node_key   = pnodekey.&lt;/P&gt;&lt;P&gt;  w_nodes-relatkey   = prelatkey.&lt;/P&gt;&lt;P&gt;  w_nodes-relatship  = prelatship. "Natural number&lt;/P&gt;&lt;P&gt;  w_nodes-hidden     = phidden.&lt;/P&gt;&lt;P&gt;  w_nodes-disabled   = pdisabled.&lt;/P&gt;&lt;P&gt;  w_nodes-isfolder   = pisfolder.&lt;/P&gt;&lt;P&gt;  w_nodes-n_image    =  pimage.  "Icons / embedded bitmap&lt;/P&gt;&lt;P&gt;  w_nodes-exp_image  = pexpimage. "Icons / embedded bitmap&lt;/P&gt;&lt;P&gt;  w_nodes-style      = pstyle.&lt;/P&gt;&lt;P&gt;  w_nodes-last_hitem = plastitem. "Tree Control: Column Name / Item&lt;/P&gt;&lt;P&gt;  "Name&lt;/P&gt;&lt;P&gt;  w_nodes-no_branch  = pnobranch.&lt;/P&gt;&lt;P&gt;  w_nodes-expander   = pexpander.&lt;/P&gt;&lt;P&gt;  w_nodes-dragdropid = pdragdropid.&lt;/P&gt;&lt;P&gt;  w_nodes-text       = ptext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND w_nodes TO i_nodes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f9101_node_list&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;P&gt;*&amp;amp;      Form  f9102_add_treenodes&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;      Adding the Nodes to the Tree&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;PI_NODES  Table containg the Nodes&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;PTABLE    Name of the Table structure name&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;PO_TREE   tree object&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 f9102_add_treenodes TABLES pi_nodes TYPE STANDARD TABLE&lt;/P&gt;&lt;P&gt;                        USING  value(ptable)&lt;/P&gt;&lt;P&gt;                               po_tree TYPE REF TO cl_gui_simple_tree.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD po_tree-&amp;gt;add_nodes&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      table_structure_name           = ptable    "may need to change&lt;/P&gt;&lt;P&gt;      node_table                     = pi_nodes[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      error_in_node_table            = 1&lt;/P&gt;&lt;P&gt;      failed                         = 2&lt;/P&gt;&lt;P&gt;      dp_error                       = 3&lt;/P&gt;&lt;P&gt;      table_structure_name_not_found = 4&lt;/P&gt;&lt;P&gt;      OTHERS                         = 5&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;  PERFORM f9800_error_handle USING text-e10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f9102_add_treenodes&lt;/P&gt;&lt;P&gt;&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;P&gt;*&amp;amp;      Form  f9103_tree_event_handle&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;      Event Handling for Tree.&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;P_P_O_TREE  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 f9103_tree_event_handle USING&lt;/P&gt;&lt;P&gt;                            p_o_tree TYPE REF TO cl_gui_simple_tree.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_tree_event-eventid = cl_gui_simple_tree=&amp;gt;eventid_node_double_click.&lt;/P&gt;&lt;P&gt;  w_tree_event-appl_event = ' '. " process PAI if event occurs&lt;/P&gt;&lt;P&gt;  APPEND w_tree_event TO i_tree_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD p_o_tree-&amp;gt;set_registered_events&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        events = i_tree_event&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;        illegal_event_combination = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE A000.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF o_eventreceiver IS INITIAL.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT o_eventreceiver.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET HANDLER o_eventreceiver-&amp;gt;handle_node_double_click FOR p_o_tree.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f9103_tree_event_handle&lt;/P&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;P_IEXCLUDE  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_1150   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 f9200_exclude_functions USING   pexclude LIKE i_exclude1&lt;/P&gt;&lt;P&gt;                               value(pfunction).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_exclude TYPE ui_func.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_exclude = pfunction.&lt;/P&gt;&lt;P&gt;  APPEND l_exclude TO pexclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f9200_exclude_functions&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  f9903_handle_node_double_click&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;      This form is used to handle the double click event for the tree&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;P_NODE_KEY  Node clicked.&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 f9903_handle_node_double_click USING  p_node_key.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE p_node_key.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'VA01'.&lt;/P&gt;&lt;P&gt;     SUBMIT ZZZ_TEST AND RETURN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CALL TRANSACTION 'VA01'. " and skip first screen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'VA02'.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'VA02'. " and skip first screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'VL01'.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'VL01'. " and skip first screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'VL02'.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'VL02'. " and skip first screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    do nothning.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f9903_handle_node_double_click&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  f9700_free_objects&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; This form handles the freeing of the following objects&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Docking Container&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;P_O_ALVGRID  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0020   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0021   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 f9700_free_objects USING pobject&lt;/P&gt;&lt;P&gt;                    value(ptype)&lt;/P&gt;&lt;P&gt;                    value(ptext).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Need to type the field symbol or it does not work&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE ptype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'DOCKING'.&lt;/P&gt;&lt;P&gt;      DATA: l_odock TYPE REF TO cl_gui_docking_container.&lt;/P&gt;&lt;P&gt;      l_odock = pobject.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT ( l_odock IS INITIAL ).&lt;/P&gt;&lt;P&gt;        CALL METHOD l_odock-&amp;gt;free&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;            OTHERS            = 3.&lt;/P&gt;&lt;P&gt;        CLEAR: pobject, l_odock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM f9800_error_handle USING ptext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'TREE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DATA: l_otree TYPE REF TO cl_gui_simple_tree.&lt;/P&gt;&lt;P&gt;      l_otree = pobject.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT ( l_otree IS INITIAL ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD l_otree-&amp;gt;free&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;            OTHERS            = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR: pobject, l_otree.&lt;/P&gt;&lt;P&gt;        PERFORM f9800_error_handle USING ptext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   do something.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f9700_free_objects&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;P&gt;*&amp;amp;      Form  f9800_error_handle&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;      Handles Errors&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;P_PTEXT  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 f9800_error_handle USING    value(ptext).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;add your handling, for example&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'POPUP_TO_INFORM'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              titel = text-e01&lt;/P&gt;&lt;P&gt;              txt2  = sy-subrc&lt;/P&gt;&lt;P&gt;              txt1  = ptext.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f9800_error_handle&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PBO &amp;amp; PAI Modules&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;      Module  STATUS_9001  OUTPUT&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;module status_9001 output.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set the Status Bar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  set pf-status 'Z_STATUS'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set the Title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  set titlebar 'Z_TITLE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f9000_objects_create using:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            create docking container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              'o_dockingcontainer' '' v_ratio1 '' '',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            create a tree&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              'o_tree' o_dockingcontainer '' '' '',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            Create the event reciever&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              'o_eventreceiver' '' '' '' ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create the Tree View.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform f9100_create_tree using o_tree.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " STATUS_9001  OUTPUT&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;P&gt;*&amp;amp;      Module  USER_COMMAND_9001  INPUT&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;module user_command_9001 input.&lt;/P&gt;&lt;P&gt;  case sy-ucomm.&lt;/P&gt;&lt;P&gt;    when 'EXIT' or  'CANC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform f9700_free_objects using:&lt;/P&gt;&lt;P&gt;                    o_tree 'TREE' text-E03,&lt;/P&gt;&lt;P&gt;                    o_dockingcontainer 'DOCKING' text-E05,&lt;/P&gt;&lt;P&gt;                    o_eventreceiver 'EVENT' text-e09.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;leave program.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      leave.    " to SCREEN 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'BACK'.&lt;/P&gt;&lt;P&gt;      perform f9700_free_objects using:&lt;/P&gt;&lt;P&gt;                    o_tree 'TREE' text-E03,&lt;/P&gt;&lt;P&gt;                    o_dockingcontainer 'DOCKING' text-e05,&lt;/P&gt;&lt;P&gt;                    o_eventreceiver 'EVENT' text-E09.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      set screen '0'.&lt;/P&gt;&lt;P&gt;      leave screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when others.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endmodule.                 " USER_COMMAND_9001  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Get back to me if u have any queries. Give me ur mail id, i will send one more sample code for ALV tree. This sample program will display only Tree not grid u can add ALV grid too.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;Judith.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Jun 2005 04:23:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-using-objects/m-p/954837#M66062</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-06-28T04:23:23Z</dc:date>
    </item>
    <item>
      <title>Re: ALV tree using Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-using-objects/m-p/954838#M66063</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Gaurav,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try BCALV_TREE_* and BCALV&lt;STRONG&gt;TREE&lt;/STRONG&gt;GRID and you will get many examples.I am implementing the same which has got tree and grid combination.These examples will help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Jun 2005 20:08:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-using-objects/m-p/954838#M66063</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-06-29T20:08:35Z</dc:date>
    </item>
    <item>
      <title>Re: ALV tree using Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-using-objects/m-p/954839#M66064</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vijay,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the examples.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Gaurav&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Jun 2005 20:43:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-using-objects/m-p/954839#M66064</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-06-29T20:43:45Z</dc:date>
    </item>
    <item>
      <title>Re: ALV tree using Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-using-objects/m-p/954840#M66065</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;If u have found solution please reward points and close the thread. Hope the documents that i sent through mail might be helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;Judith.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Jun 2005 04:08:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-using-objects/m-p/954840#M66065</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-06-30T04:08:44Z</dc:date>
    </item>
    <item>
      <title>Re: ALV tree using Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-using-objects/m-p/954841#M66066</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;Answering your question, that post you refer to, have two things missing:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Sentence "&lt;SPAN style="font-size: 10pt;"&gt;&lt;STRONG&gt;CALL METHOD obj_tree-&amp;gt;frontend_update.&lt;/STRONG&gt;" of the ALV Tree class, after calling "&lt;STRONG&gt;CALL METHOD cl_gui_cfw=&amp;gt;flush.&lt;/STRONG&gt;" (please create proper module and forms to do this).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Structure name on the corresponding "set_table_for_first_display" method of tree object (thus, this is not mandatory).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I know its a very old post, but I guess people still read it, you did not share the answer, but just emailed it (not very nice of you guys).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope my late reply does help others with this same problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By the way, the post Im talking about, is this one (the one from the original post):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="http://www.sapdevelopment.co.uk/reporting/alv/alvtree.htm" style="font-size: 12.222222328186px; color: #3778c7; background: #ffffff;"&gt;http://www.sapdevelopment.co.uk/reporting/alv/alvtree.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See you around.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Dec 2014 07:10:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-using-objects/m-p/954841#M66066</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-12-11T07:10:33Z</dc:date>
    </item>
  </channel>
</rss>

