<?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 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/2171438#M460597</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;                 use this class :&lt;/P&gt;&lt;P&gt;     "CL_GUI_COLUMN_TREE"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer this code :  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data :CUS_CNTR TYPE REF TO CL_GUI_CUSTOM_CONTAINER,&lt;/P&gt;&lt;P&gt;       SPLIT_CNTR TYPE REF TO CL_GUI_EASY_SPLITTER_CONTAINER,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : TREE  TYPE REF TO CL_GUI_COLUMN_TREE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----CREATING OBJECT FOR MAIN CUSTOM CONTAINER HAVING NAME&lt;/P&gt;&lt;P&gt;*&amp;amp;----'CUSTOM_CONTROL'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT cus_cntr&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PARENT                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      container_name              =  'CUSTOM_CONTROL'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   STYLE                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LIFETIME                    = lifetime_default&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   REPID                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DYNNR                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NO_AUTODEF_PROGID_DYNNR     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CNTL_ERROR                  = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CNTL_SYSTEM_ERROR           = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CREATE_ERROR                = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LIFETIME_ERROR              = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LIFETIME_DYNPRO_DYNPRO_LINK = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   others                      = 6&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CREATE OBJECT split_cntr&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LINK_DYNNR        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LINK_REPID        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   METRIC            = cntl_metric_dynpro&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      parent            = cus_cntr&lt;/P&gt;&lt;P&gt;      orientation       = 1&lt;/P&gt;&lt;P&gt;      sash_position     = 40&lt;/P&gt;&lt;P&gt;      with_border       = 1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NAME              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;  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 ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_CONTAINER&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  TREE_STRUCTURE&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 tree_structure .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR COLUMN HEADING OF COLUMN TREE&lt;/P&gt;&lt;P&gt;  hhdr-heading = 'Object Name'.&lt;/P&gt;&lt;P&gt;  hhdr-width = 40.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;-----CREATING OBJECT FOR TREE STRUCTURE FOR TOP LEFT SPLITTER&lt;/P&gt;&lt;P&gt;*&amp;amp;-----CONTAINER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT 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                      = split_cntr-&amp;gt;top_left_container&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         =&lt;/P&gt;&lt;P&gt;      cl_gui_column_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;      item_selection              = 'X'&lt;/P&gt;&lt;P&gt;      hierarchy_column_name       = 'COLUMN1'&lt;/P&gt;&lt;P&gt;      hierarchy_header            = hhdr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NO_HIERARCHY_COLUMN         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NAME                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LIFETIME_ERROR              = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CNTL_SYSTEM_ERROR           = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CREATE_ERROR                = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ILLEGAL_NODE_SELECTION_MODE = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FAILED                      = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ILLEGAL_COLUMN_NAME         = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   others                      = 7&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;----CALLING METHOD FOR ADDING COLUMN IN TREE&lt;/P&gt;&lt;P&gt;  CALL METHOD tree-&amp;gt;add_column&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      name                         = 'COLUMN2'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      HIDDEN                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      DISABLED                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ALIGNMENT                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      width                        = 40&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WIDTH_PIX                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      HEADER_IMAGE                 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      header_text                  =  'Description'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      HEADER_TOOLTIP               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      COLUMN_EXISTS                = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ILLEGAL_COLUMN_NAME          = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      TOO_MANY_COLUMNS             = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ILLEGAL_ALIGNMENT            = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      DIFFERENT_COLUMN_TYPES       = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CNTL_SYSTEM_ERROR            = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FAILED                       = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PREDECESSOR_COLUMN_NOT_FOUND = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      others                       = 9&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;***&amp;amp;---ASSIGNING TEXT AND OTHER ATTRIBUTES TO THE NODES OF TREE&lt;/P&gt;&lt;P&gt;  DATA : node TYPE mtreesnode,&lt;/P&gt;&lt;P&gt;         item TYPE mtreeitm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH :  item_table , node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  prog_name = trdir-name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_objlist.&lt;/P&gt;&lt;P&gt;*ROOT NODE&lt;/P&gt;&lt;P&gt;  CLEAR node.&lt;/P&gt;&lt;P&gt;  node-node_key = '001'.&lt;/P&gt;&lt;P&gt;  node-isfolder = 'X'.&lt;/P&gt;&lt;P&gt;  node-expander = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR item.&lt;/P&gt;&lt;P&gt;  item-node_key = '001'.&lt;/P&gt;&lt;P&gt;  item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;  item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;  item-text = prog_name.&lt;/P&gt;&lt;P&gt;  APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR item.&lt;/P&gt;&lt;P&gt;  item-node_key = '001'.&lt;/P&gt;&lt;P&gt;  item-item_name = 'COLUMN2'.&lt;/P&gt;&lt;P&gt;  item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;  item-text = p_text.&lt;/P&gt;&lt;P&gt;  APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Dict.Structures&lt;/P&gt;&lt;P&gt;  READ TABLE i_objlist WITH KEY type = 'T'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    CLEAR node.&lt;/P&gt;&lt;P&gt;    node-node_key = '111'.&lt;/P&gt;&lt;P&gt;    node-relatkey = '001'.&lt;/P&gt;&lt;P&gt;    node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;P&gt;    node-isfolder = 'X'.&lt;/P&gt;&lt;P&gt;    node-expander = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR item.&lt;/P&gt;&lt;P&gt;    item-node_key = '111'.&lt;/P&gt;&lt;P&gt;    item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;    item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;    item-text ='Dict.Structures'.&lt;/P&gt;&lt;P&gt;    APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Types&lt;/P&gt;&lt;P&gt;  READ TABLE i_objlist WITH KEY type = 'Y'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    CLEAR node.&lt;/P&gt;&lt;P&gt;    node-node_key = '112'.&lt;/P&gt;&lt;P&gt;    node-relatkey = '001'.&lt;/P&gt;&lt;P&gt;    node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;P&gt;    node-isfolder = 'X'.&lt;/P&gt;&lt;P&gt;    node-expander = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR item.&lt;/P&gt;&lt;P&gt;    item-node_key = '112'.&lt;/P&gt;&lt;P&gt;    item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;    item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;    item-text ='Types'.&lt;/P&gt;&lt;P&gt;    APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Fields&lt;/P&gt;&lt;P&gt;  READ TABLE i_objlist WITH KEY type = 'D'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    CLEAR node.&lt;/P&gt;&lt;P&gt;    node-node_key = '113'.&lt;/P&gt;&lt;P&gt;    node-relatkey = '001'.&lt;/P&gt;&lt;P&gt;    node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;P&gt;    node-isfolder = 'X'.&lt;/P&gt;&lt;P&gt;    node-expander = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR item.&lt;/P&gt;&lt;P&gt;    item-node_key = '113'.&lt;/P&gt;&lt;P&gt;    item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;    item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;    item-text ='Fields'.&lt;/P&gt;&lt;P&gt;    APPEND item TO item_table.&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;****Events&lt;/P&gt;&lt;P&gt;***READ TABLE I_OBJLIST WITH KEY TYPE = 'Z'.&lt;/P&gt;&lt;P&gt;***IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; CLEAR node.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; node-node_key = '114'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; node-relatkey = '001'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; node-expander = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; APPEND node TO node_table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; CLEAR item.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; item-node_key = '114'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; item-text ='Events'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; APPEND item TO item_table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Screens&lt;/P&gt;&lt;P&gt;  READ TABLE i_objlist WITH KEY type = 'S'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    CLEAR node.&lt;/P&gt;&lt;P&gt;    node-node_key = '115'.&lt;/P&gt;&lt;P&gt;    node-relatkey = '001'.&lt;/P&gt;&lt;P&gt;    node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;P&gt;    node-expander = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR item.&lt;/P&gt;&lt;P&gt;    item-node_key = '115'.&lt;/P&gt;&lt;P&gt;    item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;    item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;    item-text ='Screens'.&lt;/P&gt;&lt;P&gt;    APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*Transactions&lt;/P&gt;&lt;P&gt;  IF i_tcode IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR node.&lt;/P&gt;&lt;P&gt;    node-node_key = '116'.&lt;/P&gt;&lt;P&gt;    node-relatkey = '001'.&lt;/P&gt;&lt;P&gt;    node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;P&gt;    node-expander = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR item.&lt;/P&gt;&lt;P&gt;    item-node_key = '116'.&lt;/P&gt;&lt;P&gt;    item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;    item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;    item-text ='Transactions'.&lt;/P&gt;&lt;P&gt;    APPEND item TO item_table.&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;*Includes&lt;/P&gt;&lt;P&gt;  IF i_incl IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR node.&lt;/P&gt;&lt;P&gt;    node-node_key = '117'.&lt;/P&gt;&lt;P&gt;    node-relatkey = '001'.&lt;/P&gt;&lt;P&gt;    node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;P&gt;    node-expander = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR item.&lt;/P&gt;&lt;P&gt;    item-node_key = '117'.&lt;/P&gt;&lt;P&gt;    item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;    item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;    item-text ='Includes'.&lt;/P&gt;&lt;P&gt;    APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CLASS(DEFINITION)&lt;/P&gt;&lt;P&gt;  READ TABLE i_objlist WITH KEY type = 'L'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    CLEAR node.&lt;/P&gt;&lt;P&gt;    node-node_key = '118'.&lt;/P&gt;&lt;P&gt;    node-relatkey = '001'.&lt;/P&gt;&lt;P&gt;    node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;P&gt;    node-isfolder = 'X'.&lt;/P&gt;&lt;P&gt;    node-expander = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR item.&lt;/P&gt;&lt;P&gt;    item-node_key = '118'.&lt;/P&gt;&lt;P&gt;    item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;    item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;    item-text ='Class(Definition)'.&lt;/P&gt;&lt;P&gt;    APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CLASS(IMPLEMENTATION)&lt;/P&gt;&lt;P&gt;  READ TABLE i_objlist WITH KEY type = 'P'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    CLEAR node.&lt;/P&gt;&lt;P&gt;    node-node_key = '119'.&lt;/P&gt;&lt;P&gt;    node-relatkey = '001'.&lt;/P&gt;&lt;P&gt;    node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;P&gt;    node-isfolder = 'X'.&lt;/P&gt;&lt;P&gt;    node-expander = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR item.&lt;/P&gt;&lt;P&gt;    item-node_key = '119'.&lt;/P&gt;&lt;P&gt;    item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;    item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;    item-text ='Class(Implementation)'.&lt;/P&gt;&lt;P&gt;    APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*PBO&lt;/P&gt;&lt;P&gt;  READ TABLE i_objlist WITH KEY type = 'O'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    CLEAR node.&lt;/P&gt;&lt;P&gt;    node-node_key = '120'.&lt;/P&gt;&lt;P&gt;    node-relatkey = '001'.&lt;/P&gt;&lt;P&gt;    node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;P&gt;    node-expander = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR item.&lt;/P&gt;&lt;P&gt;    item-node_key = '120'.&lt;/P&gt;&lt;P&gt;    item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;    item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;    item-text ='PBO Module'.&lt;/P&gt;&lt;P&gt;    APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*PAI&lt;/P&gt;&lt;P&gt;  READ TABLE i_objlist WITH KEY type = 'M'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    CLEAR node.&lt;/P&gt;&lt;P&gt;    node-node_key = '121'.&lt;/P&gt;&lt;P&gt;    node-relatkey = '001'.&lt;/P&gt;&lt;P&gt;    node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;P&gt;    node-expander = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR item.&lt;/P&gt;&lt;P&gt;    item-node_key = '121'.&lt;/P&gt;&lt;P&gt;    item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;    item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;    item-text ='PAI Module'.&lt;/P&gt;&lt;P&gt;    APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SUBROUTINES&lt;/P&gt;&lt;P&gt;  READ TABLE i_objlist WITH KEY type = 'U'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    CLEAR node.&lt;/P&gt;&lt;P&gt;    node-node_key = '122'.&lt;/P&gt;&lt;P&gt;    node-relatkey = '001'.&lt;/P&gt;&lt;P&gt;    node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;P&gt;    node-expander = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR item.&lt;/P&gt;&lt;P&gt;    item-node_key = '122'.&lt;/P&gt;&lt;P&gt;    item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;    item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;    item-text ='Subroutines'.&lt;/P&gt;&lt;P&gt;    APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*GUI STATUS&lt;/P&gt;&lt;P&gt;  READ TABLE i_objlist WITH KEY type = 'C'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    CLEAR node.&lt;/P&gt;&lt;P&gt;    node-node_key = '123'.&lt;/P&gt;&lt;P&gt;    node-relatkey = '001'.&lt;/P&gt;&lt;P&gt;    node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;P&gt;    node-expander = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR item.&lt;/P&gt;&lt;P&gt;    item-node_key = '123'.&lt;/P&gt;&lt;P&gt;    item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;    item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;    item-text ='GUI Status'.&lt;/P&gt;&lt;P&gt;    APPEND item TO item_table.&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;&lt;/P&gt;&lt;P&gt;  CALL METHOD tree-&amp;gt;add_nodes_and_items&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      node_table                     = node_table&lt;/P&gt;&lt;P&gt;      item_table                     = item_table&lt;/P&gt;&lt;P&gt;      item_table_structure_name      = 'MTREEITM'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      failed                         = 1&lt;/P&gt;&lt;P&gt;      cntl_system_error              = 2&lt;/P&gt;&lt;P&gt;      error_in_tables                = 3&lt;/P&gt;&lt;P&gt;      dp_error                       = 4&lt;/P&gt;&lt;P&gt;      table_structure_name_not_found = 5&lt;/P&gt;&lt;P&gt;      OTHERS                         = 6.&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 ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " TREE_STRUCTURE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Hemant&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 04 May 2007 04:50:40 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-04T04:50:40Z</dc:date>
    <item>
      <title>alv tree</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/2171435#M460594</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;Is it possible to make my alv Tree ediabtle on a cell or colomn basis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If yes, can anybody give some examples....Full Marks&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Gaurav.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 May 2007 04:09:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/2171435#M460594</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-04T04:09:00Z</dc:date>
    </item>
    <item>
      <title>Re: alv tree</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/2171436#M460595</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;Check the programs, start with BCALV.&lt;/P&gt;&lt;P&gt;It wil be useful to you.&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;Message was edited by: &lt;/P&gt;&lt;P&gt;        Eashwar Subramanian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 May 2007 04:13:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/2171436#M460595</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-04T04:13:16Z</dc:date>
    </item>
    <item>
      <title>Re: alv tree</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/2171437#M460596</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;Please refer the link,&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="25591"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Reward points if it is useful.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 May 2007 04:17:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/2171437#M460596</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-04T04:17:08Z</dc:date>
    </item>
    <item>
      <title>Re: alv tree</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/2171438#M460597</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;                 use this class :&lt;/P&gt;&lt;P&gt;     "CL_GUI_COLUMN_TREE"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer this code :  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data :CUS_CNTR TYPE REF TO CL_GUI_CUSTOM_CONTAINER,&lt;/P&gt;&lt;P&gt;       SPLIT_CNTR TYPE REF TO CL_GUI_EASY_SPLITTER_CONTAINER,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : TREE  TYPE REF TO CL_GUI_COLUMN_TREE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----CREATING OBJECT FOR MAIN CUSTOM CONTAINER HAVING NAME&lt;/P&gt;&lt;P&gt;*&amp;amp;----'CUSTOM_CONTROL'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT cus_cntr&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PARENT                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      container_name              =  'CUSTOM_CONTROL'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   STYLE                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LIFETIME                    = lifetime_default&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   REPID                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DYNNR                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NO_AUTODEF_PROGID_DYNNR     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CNTL_ERROR                  = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CNTL_SYSTEM_ERROR           = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CREATE_ERROR                = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LIFETIME_ERROR              = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LIFETIME_DYNPRO_DYNPRO_LINK = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   others                      = 6&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CREATE OBJECT split_cntr&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LINK_DYNNR        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LINK_REPID        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   METRIC            = cntl_metric_dynpro&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      parent            = cus_cntr&lt;/P&gt;&lt;P&gt;      orientation       = 1&lt;/P&gt;&lt;P&gt;      sash_position     = 40&lt;/P&gt;&lt;P&gt;      with_border       = 1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NAME              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;  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 ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_CONTAINER&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  TREE_STRUCTURE&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 tree_structure .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR COLUMN HEADING OF COLUMN TREE&lt;/P&gt;&lt;P&gt;  hhdr-heading = 'Object Name'.&lt;/P&gt;&lt;P&gt;  hhdr-width = 40.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;-----CREATING OBJECT FOR TREE STRUCTURE FOR TOP LEFT SPLITTER&lt;/P&gt;&lt;P&gt;*&amp;amp;-----CONTAINER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT 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                      = split_cntr-&amp;gt;top_left_container&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         =&lt;/P&gt;&lt;P&gt;      cl_gui_column_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;      item_selection              = 'X'&lt;/P&gt;&lt;P&gt;      hierarchy_column_name       = 'COLUMN1'&lt;/P&gt;&lt;P&gt;      hierarchy_header            = hhdr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NO_HIERARCHY_COLUMN         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NAME                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LIFETIME_ERROR              = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CNTL_SYSTEM_ERROR           = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CREATE_ERROR                = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ILLEGAL_NODE_SELECTION_MODE = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FAILED                      = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ILLEGAL_COLUMN_NAME         = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   others                      = 7&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;----CALLING METHOD FOR ADDING COLUMN IN TREE&lt;/P&gt;&lt;P&gt;  CALL METHOD tree-&amp;gt;add_column&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      name                         = 'COLUMN2'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      HIDDEN                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      DISABLED                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ALIGNMENT                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      width                        = 40&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WIDTH_PIX                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      HEADER_IMAGE                 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      header_text                  =  'Description'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      HEADER_TOOLTIP               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      COLUMN_EXISTS                = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ILLEGAL_COLUMN_NAME          = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      TOO_MANY_COLUMNS             = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ILLEGAL_ALIGNMENT            = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      DIFFERENT_COLUMN_TYPES       = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CNTL_SYSTEM_ERROR            = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FAILED                       = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PREDECESSOR_COLUMN_NOT_FOUND = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      others                       = 9&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;***&amp;amp;---ASSIGNING TEXT AND OTHER ATTRIBUTES TO THE NODES OF TREE&lt;/P&gt;&lt;P&gt;  DATA : node TYPE mtreesnode,&lt;/P&gt;&lt;P&gt;         item TYPE mtreeitm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH :  item_table , node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  prog_name = trdir-name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_objlist.&lt;/P&gt;&lt;P&gt;*ROOT NODE&lt;/P&gt;&lt;P&gt;  CLEAR node.&lt;/P&gt;&lt;P&gt;  node-node_key = '001'.&lt;/P&gt;&lt;P&gt;  node-isfolder = 'X'.&lt;/P&gt;&lt;P&gt;  node-expander = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR item.&lt;/P&gt;&lt;P&gt;  item-node_key = '001'.&lt;/P&gt;&lt;P&gt;  item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;  item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;  item-text = prog_name.&lt;/P&gt;&lt;P&gt;  APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR item.&lt;/P&gt;&lt;P&gt;  item-node_key = '001'.&lt;/P&gt;&lt;P&gt;  item-item_name = 'COLUMN2'.&lt;/P&gt;&lt;P&gt;  item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;  item-text = p_text.&lt;/P&gt;&lt;P&gt;  APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Dict.Structures&lt;/P&gt;&lt;P&gt;  READ TABLE i_objlist WITH KEY type = 'T'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    CLEAR node.&lt;/P&gt;&lt;P&gt;    node-node_key = '111'.&lt;/P&gt;&lt;P&gt;    node-relatkey = '001'.&lt;/P&gt;&lt;P&gt;    node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;P&gt;    node-isfolder = 'X'.&lt;/P&gt;&lt;P&gt;    node-expander = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR item.&lt;/P&gt;&lt;P&gt;    item-node_key = '111'.&lt;/P&gt;&lt;P&gt;    item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;    item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;    item-text ='Dict.Structures'.&lt;/P&gt;&lt;P&gt;    APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Types&lt;/P&gt;&lt;P&gt;  READ TABLE i_objlist WITH KEY type = 'Y'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    CLEAR node.&lt;/P&gt;&lt;P&gt;    node-node_key = '112'.&lt;/P&gt;&lt;P&gt;    node-relatkey = '001'.&lt;/P&gt;&lt;P&gt;    node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;P&gt;    node-isfolder = 'X'.&lt;/P&gt;&lt;P&gt;    node-expander = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR item.&lt;/P&gt;&lt;P&gt;    item-node_key = '112'.&lt;/P&gt;&lt;P&gt;    item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;    item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;    item-text ='Types'.&lt;/P&gt;&lt;P&gt;    APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Fields&lt;/P&gt;&lt;P&gt;  READ TABLE i_objlist WITH KEY type = 'D'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    CLEAR node.&lt;/P&gt;&lt;P&gt;    node-node_key = '113'.&lt;/P&gt;&lt;P&gt;    node-relatkey = '001'.&lt;/P&gt;&lt;P&gt;    node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;P&gt;    node-isfolder = 'X'.&lt;/P&gt;&lt;P&gt;    node-expander = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR item.&lt;/P&gt;&lt;P&gt;    item-node_key = '113'.&lt;/P&gt;&lt;P&gt;    item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;    item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;    item-text ='Fields'.&lt;/P&gt;&lt;P&gt;    APPEND item TO item_table.&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;****Events&lt;/P&gt;&lt;P&gt;***READ TABLE I_OBJLIST WITH KEY TYPE = 'Z'.&lt;/P&gt;&lt;P&gt;***IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; CLEAR node.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; node-node_key = '114'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; node-relatkey = '001'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; node-expander = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; APPEND node TO node_table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; CLEAR item.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; item-node_key = '114'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; item-text ='Events'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; APPEND item TO item_table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Screens&lt;/P&gt;&lt;P&gt;  READ TABLE i_objlist WITH KEY type = 'S'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    CLEAR node.&lt;/P&gt;&lt;P&gt;    node-node_key = '115'.&lt;/P&gt;&lt;P&gt;    node-relatkey = '001'.&lt;/P&gt;&lt;P&gt;    node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;P&gt;    node-expander = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR item.&lt;/P&gt;&lt;P&gt;    item-node_key = '115'.&lt;/P&gt;&lt;P&gt;    item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;    item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;    item-text ='Screens'.&lt;/P&gt;&lt;P&gt;    APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*Transactions&lt;/P&gt;&lt;P&gt;  IF i_tcode IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR node.&lt;/P&gt;&lt;P&gt;    node-node_key = '116'.&lt;/P&gt;&lt;P&gt;    node-relatkey = '001'.&lt;/P&gt;&lt;P&gt;    node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;P&gt;    node-expander = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR item.&lt;/P&gt;&lt;P&gt;    item-node_key = '116'.&lt;/P&gt;&lt;P&gt;    item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;    item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;    item-text ='Transactions'.&lt;/P&gt;&lt;P&gt;    APPEND item TO item_table.&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;*Includes&lt;/P&gt;&lt;P&gt;  IF i_incl IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR node.&lt;/P&gt;&lt;P&gt;    node-node_key = '117'.&lt;/P&gt;&lt;P&gt;    node-relatkey = '001'.&lt;/P&gt;&lt;P&gt;    node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;P&gt;    node-expander = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR item.&lt;/P&gt;&lt;P&gt;    item-node_key = '117'.&lt;/P&gt;&lt;P&gt;    item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;    item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;    item-text ='Includes'.&lt;/P&gt;&lt;P&gt;    APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CLASS(DEFINITION)&lt;/P&gt;&lt;P&gt;  READ TABLE i_objlist WITH KEY type = 'L'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    CLEAR node.&lt;/P&gt;&lt;P&gt;    node-node_key = '118'.&lt;/P&gt;&lt;P&gt;    node-relatkey = '001'.&lt;/P&gt;&lt;P&gt;    node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;P&gt;    node-isfolder = 'X'.&lt;/P&gt;&lt;P&gt;    node-expander = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR item.&lt;/P&gt;&lt;P&gt;    item-node_key = '118'.&lt;/P&gt;&lt;P&gt;    item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;    item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;    item-text ='Class(Definition)'.&lt;/P&gt;&lt;P&gt;    APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CLASS(IMPLEMENTATION)&lt;/P&gt;&lt;P&gt;  READ TABLE i_objlist WITH KEY type = 'P'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    CLEAR node.&lt;/P&gt;&lt;P&gt;    node-node_key = '119'.&lt;/P&gt;&lt;P&gt;    node-relatkey = '001'.&lt;/P&gt;&lt;P&gt;    node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;P&gt;    node-isfolder = 'X'.&lt;/P&gt;&lt;P&gt;    node-expander = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR item.&lt;/P&gt;&lt;P&gt;    item-node_key = '119'.&lt;/P&gt;&lt;P&gt;    item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;    item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;    item-text ='Class(Implementation)'.&lt;/P&gt;&lt;P&gt;    APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*PBO&lt;/P&gt;&lt;P&gt;  READ TABLE i_objlist WITH KEY type = 'O'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    CLEAR node.&lt;/P&gt;&lt;P&gt;    node-node_key = '120'.&lt;/P&gt;&lt;P&gt;    node-relatkey = '001'.&lt;/P&gt;&lt;P&gt;    node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;P&gt;    node-expander = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR item.&lt;/P&gt;&lt;P&gt;    item-node_key = '120'.&lt;/P&gt;&lt;P&gt;    item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;    item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;    item-text ='PBO Module'.&lt;/P&gt;&lt;P&gt;    APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*PAI&lt;/P&gt;&lt;P&gt;  READ TABLE i_objlist WITH KEY type = 'M'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    CLEAR node.&lt;/P&gt;&lt;P&gt;    node-node_key = '121'.&lt;/P&gt;&lt;P&gt;    node-relatkey = '001'.&lt;/P&gt;&lt;P&gt;    node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;P&gt;    node-expander = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR item.&lt;/P&gt;&lt;P&gt;    item-node_key = '121'.&lt;/P&gt;&lt;P&gt;    item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;    item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;    item-text ='PAI Module'.&lt;/P&gt;&lt;P&gt;    APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SUBROUTINES&lt;/P&gt;&lt;P&gt;  READ TABLE i_objlist WITH KEY type = 'U'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    CLEAR node.&lt;/P&gt;&lt;P&gt;    node-node_key = '122'.&lt;/P&gt;&lt;P&gt;    node-relatkey = '001'.&lt;/P&gt;&lt;P&gt;    node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;P&gt;    node-expander = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR item.&lt;/P&gt;&lt;P&gt;    item-node_key = '122'.&lt;/P&gt;&lt;P&gt;    item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;    item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;    item-text ='Subroutines'.&lt;/P&gt;&lt;P&gt;    APPEND item TO item_table.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*GUI STATUS&lt;/P&gt;&lt;P&gt;  READ TABLE i_objlist WITH KEY type = 'C'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    CLEAR node.&lt;/P&gt;&lt;P&gt;    node-node_key = '123'.&lt;/P&gt;&lt;P&gt;    node-relatkey = '001'.&lt;/P&gt;&lt;P&gt;    node-relatship = cl_gui_column_tree=&amp;gt;relat_first_child.&lt;/P&gt;&lt;P&gt;    node-expander = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND node TO node_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR item.&lt;/P&gt;&lt;P&gt;    item-node_key = '123'.&lt;/P&gt;&lt;P&gt;    item-item_name = 'COLUMN1'.&lt;/P&gt;&lt;P&gt;    item-class = cl_gui_column_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;    item-text ='GUI Status'.&lt;/P&gt;&lt;P&gt;    APPEND item TO item_table.&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;&lt;/P&gt;&lt;P&gt;  CALL METHOD tree-&amp;gt;add_nodes_and_items&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      node_table                     = node_table&lt;/P&gt;&lt;P&gt;      item_table                     = item_table&lt;/P&gt;&lt;P&gt;      item_table_structure_name      = 'MTREEITM'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      failed                         = 1&lt;/P&gt;&lt;P&gt;      cntl_system_error              = 2&lt;/P&gt;&lt;P&gt;      error_in_tables                = 3&lt;/P&gt;&lt;P&gt;      dp_error                       = 4&lt;/P&gt;&lt;P&gt;      table_structure_name_not_found = 5&lt;/P&gt;&lt;P&gt;      OTHERS                         = 6.&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 ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " TREE_STRUCTURE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Hemant&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 May 2007 04:50:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/2171438#M460597</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-04T04:50:40Z</dc:date>
    </item>
    <item>
      <title>Re: alv tree</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/2171439#M460598</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;good&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ALV Tree Can be editable,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;follow the below process.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1- Go to Se38&lt;/P&gt;&lt;P&gt;2-put BCALV*&lt;/P&gt;&lt;P&gt;3-press F4&lt;/P&gt;&lt;P&gt;you ll find lots of example related to ALV TREE,test them and use them as per your requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;mrutyun^&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 May 2007 05:06:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/2171439#M460598</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-04T05:06:46Z</dc:date>
    </item>
  </channel>
</rss>

