<?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 Display in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-display/m-p/2225515#M478205</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;ALV TREE&lt;/P&gt;&lt;P&gt;check these links.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/sap/abap/SalesOrderFlow.htm" target="test_blank"&gt;http://www.erpgenie.com/sap/abap/SalesOrderFlow.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/alv/alvtree/alvtree_basic.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/alv/alvtree/alvtree_basic.htm&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check these programs.&lt;/P&gt;&lt;P&gt;e.g&lt;/P&gt;&lt;P&gt;BCALV_TREE_01 ALV tree control: build up the hierarchy tree &lt;/P&gt;&lt;P&gt;BCALV_TREE_02 ALV tree control: event handling &lt;/P&gt;&lt;P&gt;BCALV_TREE_03 ALV tree control: use an own context menu &lt;/P&gt;&lt;P&gt;BCALV_TREE_04 ALV tree control: add a button to the toolbar &lt;/P&gt;&lt;P&gt;BCALV_TREE_05 ALV tree control: add a menu to the toolbar &lt;/P&gt;&lt;P&gt;BCALV_TREE_06 ALV tree control: Icon column and icon for nodes/items &lt;/P&gt;&lt;P&gt;BCALV_TREE_DEMO Demo for ALV tree control &lt;/P&gt;&lt;P&gt;BCALV_TREE_DND ALV tree control: Drag &amp;amp; Drop within a hierarchy tree &lt;/P&gt;&lt;P&gt;BCALV_TREE_DND_MULTIPLE ALV tree control: Drag &amp;amp; Drop within a hierarchy tree &lt;/P&gt;&lt;P&gt;BCALV_TREE_EVENT_RECEIVER Include BCALV_TREE_EVENT_RECEIVER &lt;/P&gt;&lt;P&gt;BCALV_TREE_EVENT_RECEIVER01 &lt;/P&gt;&lt;P&gt;BCALV_TREE_ITEMLAYOUT ALV Tree: Change Item Layouts at Runtime &lt;/P&gt;&lt;P&gt;BCALV_TREE_MOVE_NODE_TEST Demo for ALV tree control &lt;/P&gt;&lt;P&gt;BCALV_TREE_SIMPLE_DEMO Program BCALV_TREE_SIMPLE_DEMO &lt;/P&gt;&lt;P&gt;BCALV_TREE_VERIFY Verifier for ALV Tree and Simple ALV Tree &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also please check the transaction DWDM This will give info also on trees.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 30 Apr 2007 09:24:08 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-04-30T09:24:08Z</dc:date>
    <item>
      <title>ALv tree Display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-display/m-p/2225512#M478202</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I want to Display Data from 3 tables in Alv tree format..&lt;/P&gt;&lt;P&gt;i.e all the headings for the 3 tables should come one after another and&lt;/P&gt;&lt;P&gt;the corresponding data (3 tables) below those headings....(strictly in tree format)&lt;/P&gt;&lt;P&gt;i am not getting what method to use...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please if it's possible anyone can help me, since i am struggling to acheive this requirement for past 1 week .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 28 Apr 2007 05:03:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-display/m-p/2225512#M478202</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-28T05:03:49Z</dc:date>
    </item>
    <item>
      <title>Re: ALv tree Display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-display/m-p/2225513#M478203</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Nagaraju&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The ALV tree is not intended for displaying different tables but just for the &amp;lt;i&amp;gt;hierarchical tree display of a &amp;lt;b&amp;gt;single &amp;lt;/b&amp;gt;table&amp;lt;/i&amp;gt; (for examples see reports &amp;lt;b&amp;gt;BCALV_TREE_DEMO&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;BCALV_TREE_01&amp;lt;/b&amp;gt;).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a look at the samples shown in the reuse library (&amp;lt;b&amp;gt;SE83&amp;lt;/b&amp;gt;) or the Development Workbench Demos (&amp;lt;b&amp;gt;DWDM&amp;lt;/b&amp;gt;). Perhaps you will find a tree display there that fits your requirements.&lt;/P&gt;&lt;P&gt;If I understand you correctly then you want to display three different trees within the same tree display. This means that you have to look for the most flexible way of building trees (with heterogeous columns or, in "tree terminology", heterogenous items).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;  Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 29 Apr 2007 20:05:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-display/m-p/2225513#M478203</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2007-04-29T20:05:27Z</dc:date>
    </item>
    <item>
      <title>Re: ALv tree Display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-display/m-p/2225514#M478204</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Nagaraju,&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  this example may help u. pls, go thruough it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;  begin of fs_spfli,&lt;/P&gt;&lt;P&gt;  expand.&lt;/P&gt;&lt;P&gt;  include structure spfli.&lt;/P&gt;&lt;P&gt;data end of fs_spfli.&lt;/P&gt;&lt;P&gt;data: gr_table type ref to cl_salv_hierseq_table.&lt;/P&gt;&lt;P&gt;data: ispfli like  table of fs_spfli.&lt;/P&gt;&lt;P&gt;data: isflight type table of sflight.&lt;/P&gt;&lt;P&gt;data: ibinding type salv_t_hierseq_binding.&lt;/P&gt;&lt;P&gt;data: xbinding type salv_s_hierseq_binding.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; data: gr_functions type ref to cl_salv_functions.&lt;/P&gt;&lt;P&gt; data: gr_columns type ref to cl_salv_columns_hierseq.&lt;/P&gt;&lt;P&gt; data: gr_column type ref to cl_salv_column_hierseq.&lt;/P&gt;&lt;P&gt; data: gr_level type ref to cl_salv_hierseq_level.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select * into corresponding fields of table ispfli from spfli.&lt;/P&gt;&lt;P&gt;select * into table isflight from sflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;xbinding-master = 'CARRID'.&lt;/P&gt;&lt;P&gt;xbinding-slave = 'CARRID'.&lt;/P&gt;&lt;P&gt;append xbinding to ibinding.&lt;/P&gt;&lt;P&gt;xbinding-master = 'CONNID'.&lt;/P&gt;&lt;P&gt;xbinding-slave = 'CONNID'.&lt;/P&gt;&lt;P&gt;append xbinding to ibinding.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cl_salv_hierseq_table=&amp;gt;factory(&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;P&gt;    t_binding_level1_level2 = ibinding&lt;/P&gt;&lt;P&gt;  importing&lt;/P&gt;&lt;P&gt;    r_hierseq = gr_table&lt;/P&gt;&lt;P&gt;  changing&lt;/P&gt;&lt;P&gt;    t_table_level1 = ispfli&lt;/P&gt;&lt;P&gt;    t_table_level2 = isflight ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; gr_functions = gr_table-&amp;gt;get_functions( ).&lt;/P&gt;&lt;P&gt; gr_functions-&amp;gt;set_all( abap_true ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gr_columns = gr_table-&amp;gt;get_columns( level = 1 ).&lt;/P&gt;&lt;P&gt;  gr_columns-&amp;gt;set_expand_column( 'EXPAND' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; gr_level = gr_table-&amp;gt;get_level( 1 ).&lt;/P&gt;&lt;P&gt; gr_level-&amp;gt;set_items_expanded( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; gr_table-&amp;gt;display( ). &amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt; Naresh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2007 05:30:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-display/m-p/2225514#M478204</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-30T05:30:22Z</dc:date>
    </item>
    <item>
      <title>Re: ALv tree Display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-display/m-p/2225515#M478205</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;ALV TREE&lt;/P&gt;&lt;P&gt;check these links.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/sap/abap/SalesOrderFlow.htm" target="test_blank"&gt;http://www.erpgenie.com/sap/abap/SalesOrderFlow.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/alv/alvtree/alvtree_basic.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/alv/alvtree/alvtree_basic.htm&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check these programs.&lt;/P&gt;&lt;P&gt;e.g&lt;/P&gt;&lt;P&gt;BCALV_TREE_01 ALV tree control: build up the hierarchy tree &lt;/P&gt;&lt;P&gt;BCALV_TREE_02 ALV tree control: event handling &lt;/P&gt;&lt;P&gt;BCALV_TREE_03 ALV tree control: use an own context menu &lt;/P&gt;&lt;P&gt;BCALV_TREE_04 ALV tree control: add a button to the toolbar &lt;/P&gt;&lt;P&gt;BCALV_TREE_05 ALV tree control: add a menu to the toolbar &lt;/P&gt;&lt;P&gt;BCALV_TREE_06 ALV tree control: Icon column and icon for nodes/items &lt;/P&gt;&lt;P&gt;BCALV_TREE_DEMO Demo for ALV tree control &lt;/P&gt;&lt;P&gt;BCALV_TREE_DND ALV tree control: Drag &amp;amp; Drop within a hierarchy tree &lt;/P&gt;&lt;P&gt;BCALV_TREE_DND_MULTIPLE ALV tree control: Drag &amp;amp; Drop within a hierarchy tree &lt;/P&gt;&lt;P&gt;BCALV_TREE_EVENT_RECEIVER Include BCALV_TREE_EVENT_RECEIVER &lt;/P&gt;&lt;P&gt;BCALV_TREE_EVENT_RECEIVER01 &lt;/P&gt;&lt;P&gt;BCALV_TREE_ITEMLAYOUT ALV Tree: Change Item Layouts at Runtime &lt;/P&gt;&lt;P&gt;BCALV_TREE_MOVE_NODE_TEST Demo for ALV tree control &lt;/P&gt;&lt;P&gt;BCALV_TREE_SIMPLE_DEMO Program BCALV_TREE_SIMPLE_DEMO &lt;/P&gt;&lt;P&gt;BCALV_TREE_VERIFY Verifier for ALV Tree and Simple ALV Tree &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also please check the transaction DWDM This will give info also on trees.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2007 09:24:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-display/m-p/2225515#M478205</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-30T09:24:08Z</dc:date>
    </item>
    <item>
      <title>Re: ALv tree Display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-display/m-p/2225516#M478206</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello nagaraju,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check out the code below , it will definitely help you &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&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;PROGRAM  ZSAC_PROMGMT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*tables : ZPM_EMP_HEAD_DET,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ZPM_EMP_ITEM_DET,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ZPM_PROJECT_DET,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ZPM_PROJECT_ITEM.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********PROJECT INTERNAL TABLE *************&lt;/P&gt;&lt;P&gt;DATA : lt_proj_header   TYPE TABLE OF ZPM_EMP_HEAD_DET,&lt;/P&gt;&lt;P&gt;       lt_proj_item_det TYPE TABLE OF ZPM_PROJECT_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lt_emp_header   TYPE TABLE OF zpm_emp_head_det,&lt;/P&gt;&lt;P&gt;      lt_emp_item_det TYPE TABLE OF zpm_emp_item_det,&lt;/P&gt;&lt;P&gt;      lt_emp_leave    TYPE TABLE OF zpm_emp_leave,&lt;/P&gt;&lt;P&gt;      lt_project_det  TYPE TABLE OF zpm_project_det,&lt;/P&gt;&lt;P&gt;      lt_project_item TYPE TABLE OF zpm_project_item,&lt;/P&gt;&lt;P&gt;      lt_task_master  TYPE TABLE OF zpm_task_master.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : lt_emp_det type zpm_emp_det occurs 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ls_emp_header   LIKE LINE OF lt_emp_header,&lt;/P&gt;&lt;P&gt;      ls_emp_item_det LIKE LINE OF lt_emp_item_det,&lt;/P&gt;&lt;P&gt;      ls_emp_leave    LIKE LINE OF lt_emp_leave,&lt;/P&gt;&lt;P&gt;      ls_project_det  LIKE LINE OF lt_project_det,&lt;/P&gt;&lt;P&gt;      ls_project_item LIKE LINE OF lt_project_item,&lt;/P&gt;&lt;P&gt;      ls_task_master  LIKE LINE OF lt_task_master.&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;STRONG&gt;EMPLOYEE INTERNAL TABLES&lt;/STRONG&gt;**************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA : lt_emp_header   TYPE TABLE OF ZPM_PROJECT_DET,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      lt_emp_item_det TYPE TABLE OF ZPM_EMP_ITEM_DET.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ok_code like sy-ucomm,&lt;/P&gt;&lt;P&gt;       save_ok like sy-ucomm.           "OK-Code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types : begin of itab_emp_struct,&lt;/P&gt;&lt;P&gt;         empid   type  ZPM_EMP_HEAD_DET-EMPID,&lt;/P&gt;&lt;P&gt;         empname type  ZPM_EMP_HEAD_DET-EMPLOYEE_NAME,&lt;/P&gt;&lt;P&gt;         desig   type  ZPM_EMP_HEAD_DET-DESIGNATION,&lt;/P&gt;&lt;P&gt;         projname type ZPM_EMP_ITEM_DET-PROJECT_NAME,&lt;/P&gt;&lt;P&gt;         role type    ZPM_EMP_ITEM_DET-ROLE_OF_EMP,&lt;/P&gt;&lt;P&gt;         compe type    ZPM_EMP_ITEM_DET-COMPETANCY,&lt;/P&gt;&lt;P&gt;      end of itab_emp_struct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : itab_emp type table of ZPM_EMP_HEAD_DET with header line .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : wa_itab_emp type ZPM_EMP_HEAD_DET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA : itab_emp type ZPM_EMP_HEAD_DET occurs 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;with header line .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*DATA : wa_itab_emp type ZPM_EMP_HEAD_DET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : itab_emp1 type table of ZPM_EMP_ITEM_DET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : wa_itab_emp1 type ZPM_EMP_ITEM_DET.&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;P&gt;data: g_alv_tree         type ref to cl_gui_alv_tree,&lt;/P&gt;&lt;P&gt;      g_custom_container type ref to cl_gui_custom_container.&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;P&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 TREE1 DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CLASS TREE1 DEFINITION.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    METHODS : SELECTION , TREESEL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "TREE1 DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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 TREE1 IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CLASS TREE1 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "SELECTION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD TREESEL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    data: save_ok like sy-ucomm,           "OK-Code&lt;/P&gt;&lt;P&gt;          g_max type i value 255.&lt;/P&gt;&lt;P&gt;    if g_alv_tree is initial.&lt;/P&gt;&lt;P&gt;****FOR INITIALISING THE TREE&lt;/P&gt;&lt;P&gt;      perform init_tree.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      call method cl_gui_cfw=&amp;gt;flush&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          cntl_system_error = 1&lt;/P&gt;&lt;P&gt;          cntl_error        = 2.&lt;/P&gt;&lt;P&gt;      if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        call function 'POPUP_TO_INFORM'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            titel = 'Automation Queue failure'(801)&lt;/P&gt;&lt;P&gt;            txt1  = 'Internal error:'(802)&lt;/P&gt;&lt;P&gt;            txt2  = 'A method in the automation queue'(803)&lt;/P&gt;&lt;P&gt;            txt3  = 'caused a failure.'(804).&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "TREESEL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "TREE1 IMPLEMENTATION&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDMETHOD.                    "SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;MODULE STATUS_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ALV_TREE_GUI_STATUS'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'xxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : OBJ1 TYPE REF TO TREE1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT OBJ1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OBJ1-&amp;gt;SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OBJ1-&amp;gt;TREESEL.&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;P&gt;ENDMODULE.                 " STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_0100 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; case ok_code.&lt;/P&gt;&lt;P&gt;    when 'EXIT' or 'BACK' or 'CANC'.&lt;/P&gt;&lt;P&gt;      perform exit_program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when others.&lt;/P&gt;&lt;P&gt;      call method cl_gui_cfw=&amp;gt;dispatch.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;  clear ok_code.&lt;/P&gt;&lt;P&gt;  call method cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&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;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  init_tree&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form init_tree.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: l_tree_container_name(30) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_tree_container_name = 'SS_TREE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  create object g_custom_container&lt;/P&gt;&lt;P&gt;          exporting&lt;/P&gt;&lt;P&gt;                container_name = l_tree_container_name&lt;/P&gt;&lt;P&gt;          exceptions&lt;/P&gt;&lt;P&gt;                cntl_error                  = 1&lt;/P&gt;&lt;P&gt;                cntl_system_error           = 2&lt;/P&gt;&lt;P&gt;                create_error                = 3&lt;/P&gt;&lt;P&gt;                lifetime_error              = 4&lt;/P&gt;&lt;P&gt;                lifetime_dynpro_dynpro_link = 5.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message x208(00) with 'ERROR'(100).&lt;/P&gt;&lt;P&gt;  endif.&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;create tree control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object g_alv_tree&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;        parent              = g_custom_container&lt;/P&gt;&lt;P&gt;        node_selection_mode = cl_gui_column_tree=&amp;gt;node_sel_mode_single&lt;/P&gt;&lt;P&gt;        item_selection      = 'X'&lt;/P&gt;&lt;P&gt;        no_html_header      = 'X'&lt;/P&gt;&lt;P&gt;        no_toolbar          = ''&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;        cntl_error                   = 1&lt;/P&gt;&lt;P&gt;        cntl_system_error            = 2&lt;/P&gt;&lt;P&gt;        create_error                 = 3&lt;/P&gt;&lt;P&gt;        lifetime_error               = 4&lt;/P&gt;&lt;P&gt;        illegal_node_selection_mode  = 5&lt;/P&gt;&lt;P&gt;        failed                       = 6&lt;/P&gt;&lt;P&gt;        illegal_column_name          = 7.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message x208(00) with 'ERROR'.                          "#EC NOTEXT&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;§2. Create Hierarchy-header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data l_hierarchy_header type treev_hhdr.&lt;/P&gt;&lt;P&gt;  perform build_hierarchy_header changing l_hierarchy_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call method g_alv_tree-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_structure_name    = 'ZPM_EMP_DET'&lt;/P&gt;&lt;P&gt;      is_hierarchy_header = l_hierarchy_header&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab           =  lt_emp_det. "table must be empty !&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform create_hierarchy.&lt;/P&gt;&lt;P&gt;*§5. Send data to frontend.&lt;/P&gt;&lt;P&gt;  call method g_alv_tree-&amp;gt;frontend_update.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "init_tree&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_hierarchy_header&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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_HIERARCHY_HEADER  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form build_hierarchy_header changing&lt;/P&gt;&lt;P&gt;                               p_hierarchy_header type treev_hhdr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  p_hierarchy_header-heading = 'PROJ / EMP ID'(300).&lt;/P&gt;&lt;P&gt;  p_hierarchy_header-tooltip = 'PROJECT MANAGEMENT SYSTEM '(400).&lt;/P&gt;&lt;P&gt;  p_hierarchy_header-width = 30.&lt;/P&gt;&lt;P&gt;  p_hierarchy_header-width_pix = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                               " build_hierarchy_header&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  exit_program&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form exit_program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call method g_custom_container-&amp;gt;free.&lt;/P&gt;&lt;P&gt;  leave program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                               " exit_program&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;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  create_hierarchy&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form create_hierarchy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ls_emp TYPE zpm_emp_det,&lt;/P&gt;&lt;P&gt;      lt_emp TYPE zpm_emp_det OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      l_projectname TYPE zpm_emp_item_det-project_name,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      l_empid TYPE zpm_emp_item_det-empid,&lt;/P&gt;&lt;P&gt;      l_empid_last TYPE zpm_emp_item_det-empid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: l_proj_key type lvc_nkey,&lt;/P&gt;&lt;P&gt;        l_emp_key type lvc_nkey,&lt;/P&gt;&lt;P&gt;        l_last_key type lvc_nkey.&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;DATA: l_projectname_key TYPE lvc_nkey,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       l_ROLE_OF_EMP_key TYPE lvc_nkey,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       l_last_key TYPE lvc_nkey.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lt_project TYPE zpm_emp_det OCCURS 0,&lt;/P&gt;&lt;P&gt;        ls_project TYPE zpm_emp_det.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lt_project1 TYPE zpm_emp_det OCCURS 0,&lt;/P&gt;&lt;P&gt;        ls_project1 TYPE zpm_emp_det.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM zpm_project_det INTO CORRESPONDING FIELDS OF TABLE lt_project WHERE zpm_project_det~projectid = '0000000004'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT lt_project INTO ls_project.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT * FROM zpm_emp_item_det INTO CORRESPONDING FIELDS OF TABLE lt_project WHERE zpm_emp_item_det~project_name = ls_project-project_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT empid employee_type FROM zpm_emp_head_det&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF TABLE lt_project1 FOR ALL ENTRIES IN lt_project&lt;/P&gt;&lt;P&gt;  WHERE zpm_emp_head_det~empid = lt_project-empid.&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;P&gt;  LOOP AT lt_project1 INTO ls_project1.&lt;/P&gt;&lt;P&gt;    MODIFY lt_project FROM ls_project1 TRANSPORTING employee_type WHERE empid = ls_project1-empid.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH lt_project1.&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;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT employee_name empid DESIGNATION FROM zpm_emp_head_det INTO CORRESPONDING FIELDS OF TABLE lt_project1 FOR ALL ENTRIES IN lt_project&lt;/P&gt;&lt;P&gt;  WHERE zpm_emp_head_det~empid = lt_project-empid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT lt_project1 INTO ls_project1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY lt_project FROM ls_project1 TRANSPORTING employee_name DESIGNATION WHERE empid = ls_project1-empid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT lt_project BY project_name employee_type empid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT lt_project INTO  ls_project.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ON CHANGE OF ls_project-project_name.&lt;/P&gt;&lt;P&gt;      PERFORM add_project USING    ls_project&lt;/P&gt;&lt;P&gt;                                     ''&lt;/P&gt;&lt;P&gt;                              CHANGING l_proj_key.&lt;/P&gt;&lt;P&gt;    ENDON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ON CHANGE OF ls_project-ROLE_OF_EMP.&lt;/P&gt;&lt;P&gt;      PERFORM add_employee_type USING    ls_project&lt;/P&gt;&lt;P&gt;                                       l_proj_key&lt;/P&gt;&lt;P&gt;                                       CHANGING l_emp_key.&lt;/P&gt;&lt;P&gt; ENDON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; PERFORM add_final USING  ls_project&lt;/P&gt;&lt;P&gt;                          l_emp_key&lt;/P&gt;&lt;P&gt;                          CHANGING l_last_key.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endform.                    "create_hierarchy&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  add_project&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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_LS_PROJECT  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0598   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_L_PROJECTNAME_KEY  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM add_project  USING    ps_emp TYPE zpm_emp_det&lt;/P&gt;&lt;P&gt;                           p_relat_key TYPE lvc_nkey&lt;/P&gt;&lt;P&gt;                  CHANGING p_node_key TYPE lvc_nkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_node_text TYPE lvc_value,&lt;/P&gt;&lt;P&gt;        demo_emp TYPE zpm_emp_det.     "Should be empty&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_node_text =  ps_emp-project_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL METHOD g_alv_tree-&amp;gt;add_node&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_relat_node_key     = p_relat_key&lt;/P&gt;&lt;P&gt;      i_relationship       = cl_gui_column_tree=&amp;gt;relat_last_child&lt;/P&gt;&lt;P&gt;      is_outtab_line       = demo_emp&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IS_NODE_LAYOUT       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_ITEM_LAYOUT       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_node_text          = l_node_text&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      e_new_node_key       = p_node_key.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " add_project&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  add_employee_type&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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_LS_PROJECT  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_L_PROJECTNAME_KEY  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_L_EMP_KEY  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM add_employee_type  USING   ps_emp TYPE zpm_emp_det&lt;/P&gt;&lt;P&gt;                                p_relat_key TYPE lvc_nkey&lt;/P&gt;&lt;P&gt;                       CHANGING p_node_key TYPE lvc_nkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        DATA: l_node_text TYPE lvc_value,&lt;/P&gt;&lt;P&gt;        demo_emp TYPE zpm_emp_det.     "Should be empty&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_node_text =  ps_emp-ROLE_OF_EMP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL METHOD g_alv_tree-&amp;gt;add_node&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_relat_node_key     = p_relat_key&lt;/P&gt;&lt;P&gt;      i_relationship       = cl_gui_column_tree=&amp;gt;relat_last_child&lt;/P&gt;&lt;P&gt;      is_outtab_line       = demo_emp&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IS_NODE_LAYOUT       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_ITEM_LAYOUT       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_node_text          = l_node_text&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      e_new_node_key       = p_node_key.&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;P&gt;ENDFORM.                    " add_employee_type&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  add_final&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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_LS_PROJECT  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_L_EMP_KEY  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_L_LAST_KEY  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM add_final  USING   ps_emp TYPE zpm_emp_det&lt;/P&gt;&lt;P&gt;                                p_relat_key TYPE lvc_nkey&lt;/P&gt;&lt;P&gt;                       CHANGING p_node_key TYPE lvc_nkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: l_node_text TYPE lvc_value,&lt;/P&gt;&lt;P&gt;        ls_emp1 TYPE zpm_emp_det.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_node_text =  ps_emp-empid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD g_alv_tree-&amp;gt;add_node&lt;/P&gt; EXPORTING&lt;BR /&gt; i_relat_node_key = p_relat_key&lt;BR /&gt; i_relationship = cl_gui_column_tree=&amp;gt;relat_last_child&lt;P&gt;&lt;/P&gt;&lt;P&gt;      is_outtab_line       = ps_emp&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IS_NODE_LAYOUT       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_ITEM_LAYOUT       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_NODE_TEXT          = l_node_text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      e_new_node_key       = p_node_key.&lt;/P&gt;&lt;UL&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;   RELAT_NODE_NOT_FOUND = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NODE_NOT_FOUND       = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   others               = 3&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;ENDFORM.                    " add_final&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;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;&lt;P&gt;Reward points if helpful &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&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;Thanks,&lt;/P&gt;&lt;P&gt;Sachin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2007 10:12:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-display/m-p/2225516#M478206</guid>
      <dc:creator>sonu_p2</dc:creator>
      <dc:date>2007-04-30T10:12:59Z</dc:date>
    </item>
  </channel>
</rss>

