<?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/2449574#M548886</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ravi,&lt;/P&gt;&lt;P&gt;look at this Demos:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SALV_DEMO_TREE_DATA_UPDATE    &lt;/P&gt;&lt;P&gt;SALV_DEMO_TREE_EVENTS         &lt;/P&gt;&lt;P&gt;SALV_DEMO_TREE_FUNCTIONS      &lt;/P&gt;&lt;P&gt;SALV_DEMO_TREE_METADATA       &lt;/P&gt;&lt;P&gt;SALV_DEMO_TREE_SELECTIONS     &lt;/P&gt;&lt;P&gt;SALV_DEMO_TREE_SETTINGS       &lt;/P&gt;&lt;P&gt;SALV_DEMO_TREE_SIMPLE         &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I fill the Fieldcat like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TREE_HEADER.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  SETTINGS = GR_TREE-&amp;gt;GET_TREE_SETTINGS( ).&lt;/P&gt;&lt;P&gt;  SETTINGS-&amp;gt;SET_HIERARCHY_HEADER( 'Material' ).&lt;/P&gt;&lt;P&gt;  SETTINGS-&amp;gt;SET_HIERARCHY_TOOLTIP( 'Stückliste' ).&lt;/P&gt;&lt;P&gt;  SETTINGS-&amp;gt;SET_HIERARCHY_SIZE( 50 ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  TITLE = SY-TITLE.&lt;/P&gt;&lt;P&gt;  SETTINGS-&amp;gt;SET_HEADER( TITLE ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    "TREE_HEADER&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM TREE_SPALTEN.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  LR_COLUMNS = GR_TREE-&amp;gt;GET_COLUMNS( ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Alle Spalten optimale Breite setzen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LR_COLUMNS-&amp;gt;SET_OPTIMIZE( ABAP_TRUE ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  TRY.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'STUFE' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_VISIBLE( ABAP_FALSE ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'IDNRK' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_VISIBLE( ABAP_FALSE ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'POSNR' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_VISIBLE( ABAP_TRUE ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_SHORT_TEXT( 'PosNr' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'MAKTX' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_VISIBLE( ABAP_TRUE ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'MENGE' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_VISIBLE( ABAP_TRUE ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_ZERO( ABAP_FALSE ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_TOOLTIP( 'Einsatzmenge' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'MEINS' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_VISIBLE( ABAP_TRUE ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_SHORT_TEXT( 'ME' ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    LR_COLUMN-&amp;gt;SET_OPTIMIZED( ABAP_FALSE ).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_OUTPUT_LENGTH( '02' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'EBELN' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_VISIBLE( ABAP_FALSE ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'LIFNR' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_VISIBLE( ABAP_TRUE ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'NAME1' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_VISIBLE( ABAP_TRUE ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'LAND1' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_VISIBLE( ABAP_TRUE ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'ORT01' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_VISIBLE( ABAP_FALSE ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    CATCH CX_SALV_NOT_FOUND.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  ENDTRY.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SET_COLUMNS_TECHNICAL&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards, Dieter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 27 Jun 2007 10:44:52 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-27T10:44:52Z</dc:date>
    <item>
      <title>ALV Tree</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/2449572#M548884</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Gurus,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Am doing ALV Tree using OOPS. In that I created fieldcatalog for header node. So the item node is not displaying correctly. How to create fieldcatalog for item node? Any Suggesstions please&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Points will be awarded&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jun 2007 10:35:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/2449572#M548884</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-27T10:35:03Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Tree</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/2449573#M548885</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI.&lt;/P&gt;&lt;P&gt;refer this code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report z_sales_tree_rpt .&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 a tree report of sales orders to deliveries to invoices *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*******************************************************************&lt;/P&gt;&lt;P&gt;include z_sales_tree_rpt_top.&lt;/P&gt;&lt;P&gt;include z_sales_tree_class_def.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;selection-screen begin of block a0 with frame title text-001.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*selection-screen comment 5(60) text-c00 modif id sc1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;selection-screen begin of block b5 with frame title text-s05.&lt;/P&gt;&lt;P&gt;select-options:&lt;/P&gt;&lt;P&gt;  s_erdat for vbak-erdat,&lt;/P&gt;&lt;P&gt;  s_ernam for vbak-ernam.&lt;/P&gt;&lt;P&gt;parameters: s_vbtyp like vbfa-vbtyp_n default 'C'.&lt;/P&gt;&lt;P&gt;selection-screen end of block b5.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;selection-screen end of block a0.&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;Initialization&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;*at selection-screen output.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform update_sel_screen_attributes.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;Start of Selection&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;start-of-selection.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  refresh: itab_data, itab_selection.&lt;/P&gt;&lt;P&gt;  perform update_selection_table tables itab_selection.&lt;/P&gt;&lt;P&gt;  perform create_input_table tables itab_data&lt;/P&gt;&lt;P&gt;                                    itab_selection.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  if not itab_data is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;create the application object&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;this object is needed to handle the ABAP Objects Events of Controls&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    create object g_application.&lt;/P&gt;&lt;P&gt;    call screen 2000.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    message i043(z1).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&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;&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;Includes&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;  include z_sales_tree_forms.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  include z_sales_tree_pbo.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  include z_sale_tree_pai.&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;  INCLUDE Z_SALES_TREE_CLASS_DEF                                     *&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_application definition.&lt;/P&gt;&lt;P&gt;  public section.&lt;/P&gt;&lt;P&gt;    methods:&lt;/P&gt;&lt;P&gt;      handle_node_double_click&lt;/P&gt;&lt;P&gt;        for event node_double_click&lt;/P&gt;&lt;P&gt;        of cl_gui_list_tree&lt;/P&gt;&lt;P&gt;        importing node_key,&lt;/P&gt;&lt;P&gt;      handle_expand_no_children&lt;/P&gt;&lt;P&gt;        for event expand_no_children&lt;/P&gt;&lt;P&gt;        of cl_gui_list_tree&lt;/P&gt;&lt;P&gt;        importing node_key,&lt;/P&gt;&lt;P&gt;      handle_item_double_click&lt;/P&gt;&lt;P&gt;        for event item_double_click&lt;/P&gt;&lt;P&gt;        of cl_gui_list_tree&lt;/P&gt;&lt;P&gt;        importing node_key item_name,&lt;/P&gt;&lt;P&gt;      handle_button_click&lt;/P&gt;&lt;P&gt;        for event button_click&lt;/P&gt;&lt;P&gt;        of cl_gui_list_tree&lt;/P&gt;&lt;P&gt;        importing node_key item_name,&lt;/P&gt;&lt;P&gt;      handle_link_click&lt;/P&gt;&lt;P&gt;        for event link_click&lt;/P&gt;&lt;P&gt;        of cl_gui_list_tree&lt;/P&gt;&lt;P&gt;        importing node_key item_name,&lt;/P&gt;&lt;P&gt;      handle_checkbox_change&lt;/P&gt;&lt;P&gt;        for event checkbox_change&lt;/P&gt;&lt;P&gt;        of cl_gui_list_tree&lt;/P&gt;&lt;P&gt;        importing node_key item_name checked.&lt;/P&gt;&lt;P&gt;endclass.&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_application IMPLEMENTATION&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_application implementation.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  method  handle_node_double_click.&lt;/P&gt;&lt;P&gt;    " this method handles the node double click event of the tree&lt;/P&gt;&lt;P&gt;    " control instance&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    " show the key of the double clicked node in a dynpro field&lt;/P&gt;&lt;P&gt;    read table itab_data with key node_key = node_key into wa_data.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      select single rfmng rfwrt matnr&lt;/P&gt;&lt;P&gt;        into (vbfa-rfmng, vbfa-rfwrt, vbfa-matnr)&lt;/P&gt;&lt;P&gt;        from vbfa&lt;/P&gt;&lt;P&gt;        where vbelv = wa_data-vbeln&lt;/P&gt;&lt;P&gt;        and   posnv = wa_data-posnn.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  method  handle_item_double_click.&lt;/P&gt;&lt;P&gt;    " this method handles the item double click event of the tree&lt;/P&gt;&lt;P&gt;    " control instance. You have variables node_key and item_name&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    " show the key of the node and the name of the item&lt;/P&gt;&lt;P&gt;    " of the double clicked item in a dynpro field&lt;/P&gt;&lt;P&gt;    read table itab_data with key node_key = node_key into wa_data.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      select single rfmng rfwrt matnr&lt;/P&gt;&lt;P&gt;        into (vbfa-rfmng, vbfa-rfwrt, vbfa-matnr)&lt;/P&gt;&lt;P&gt;        from vbfa&lt;/P&gt;&lt;P&gt;        where vbelv = wa_data-vbeln&lt;/P&gt;&lt;P&gt;        and   posnv = wa_data-posnn.&lt;/P&gt;&lt;P&gt;    endif.&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;  method  handle_link_click.&lt;/P&gt;&lt;P&gt;    " this method handles the link click event of the tree&lt;/P&gt;&lt;P&gt;    " control instance&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    " show the key of the node and the name of the item&lt;/P&gt;&lt;P&gt;    " of the clicked link in a dynpro field&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   g_event = 'LINK_CLICK'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   g_node_key = node_key.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   g_item_name = item_name.&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;  method  handle_button_click.&lt;/P&gt;&lt;P&gt;    " this method handles the button click event of the tree&lt;/P&gt;&lt;P&gt;    " control instance&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    " show the key of the node and the name of the item&lt;/P&gt;&lt;P&gt;    " of the clicked button in a dynpro field&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   g_event = 'BUTTON_CLICK'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   g_node_key = node_key.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   g_item_name = item_name.&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;  method  handle_checkbox_change.&lt;/P&gt;&lt;P&gt;    " this method handles the checkbox_change event of the tree&lt;/P&gt;&lt;P&gt;    " control instance&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    " show the key of the node and the name of the item&lt;/P&gt;&lt;P&gt;    " of the clicked checkbox in a dynpro field&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   g_event = 'CHECKBOX_CHANGE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   g_node_key = node_key.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   g_item_name = item_name.&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;/P&gt;&lt;P&gt;  method handle_expand_no_children.&lt;/P&gt;&lt;P&gt;    data: node_table type treev_ntab,&lt;/P&gt;&lt;P&gt;          node type treev_node,&lt;/P&gt;&lt;P&gt;          item_table type item_table_type,&lt;/P&gt;&lt;P&gt;          item type mtreeitm.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;show the key of the expanded node in a dynpro field&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   g_event = 'EXPAND_NO_CHILDREN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   g_node_key = node_key.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    if node_key = 'Child2'.                                 "#EC NOTEXT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;add the children for node with key 'Child2'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Node with key 'New3'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      clear node.&lt;/P&gt;&lt;P&gt;      node-node_key = 'New3'.                               "#EC NOTEXT&lt;/P&gt;&lt;P&gt;      node-relatkey = 'Child2'.&lt;/P&gt;&lt;P&gt;      node-relatship = cl_gui_list_tree=&amp;gt;relat_last_child.&lt;/P&gt;&lt;P&gt;      append node to node_table.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Node with key 'New4'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      clear node.&lt;/P&gt;&lt;P&gt;      node-node_key = 'New4'.                               "#EC NOTEXT&lt;/P&gt;&lt;P&gt;      node-relatkey = 'Child2'.&lt;/P&gt;&lt;P&gt;      node-relatship = cl_gui_list_tree=&amp;gt;relat_last_child.&lt;/P&gt;&lt;P&gt;      append node to node_table.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Items of node with key 'New3'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      clear item.&lt;/P&gt;&lt;P&gt;      item-node_key = 'New3'.&lt;/P&gt;&lt;P&gt;      item-item_name = '1'.&lt;/P&gt;&lt;P&gt;      item-class = cl_gui_list_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;      item-length = 11.&lt;/P&gt;&lt;P&gt;      item-usebgcolor = 'X'. "&lt;/P&gt;&lt;P&gt;      item-text = 'SAPTROX1'.&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 = 'New3'.&lt;/P&gt;&lt;P&gt;      item-item_name = '2'.&lt;/P&gt;&lt;P&gt;      item-class = cl_gui_list_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;      item-alignment = cl_gui_list_tree=&amp;gt;align_auto.&lt;/P&gt;&lt;P&gt;      item-font = cl_gui_list_tree=&amp;gt;item_font_prop.&lt;/P&gt;&lt;P&gt;      item-text = 'Comment to SAPTROX1'.                    "#EC NOTEXT&lt;/P&gt;&lt;P&gt;      append item to item_table.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Items of node with key 'New4'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      clear item.&lt;/P&gt;&lt;P&gt;      item-node_key = 'New4'.&lt;/P&gt;&lt;P&gt;      item-item_name = '1'.&lt;/P&gt;&lt;P&gt;      item-class = cl_gui_list_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;      item-length = 11.&lt;/P&gt;&lt;P&gt;      item-usebgcolor = 'X'. "&lt;/P&gt;&lt;P&gt;      item-text = 'SAPTRIXTROX'.&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 = 'New4'.&lt;/P&gt;&lt;P&gt;      item-item_name = '2'.&lt;/P&gt;&lt;P&gt;      item-class = cl_gui_list_tree=&amp;gt;item_class_text.&lt;/P&gt;&lt;P&gt;      item-alignment = cl_gui_list_tree=&amp;gt;align_auto.&lt;/P&gt;&lt;P&gt;      item-font = cl_gui_list_tree=&amp;gt;item_font_prop.&lt;/P&gt;&lt;P&gt;      item-text = 'Comment to SAPTRIXTROX'.                 "#EC NOTEXT&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;    call method g_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 = 3&lt;/P&gt;&lt;P&gt;        error_in_tables = 4&lt;/P&gt;&lt;P&gt;        dp_error = 5&lt;/P&gt;&lt;P&gt;        table_structure_name_not_found = 6.&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      message a000(tree_control_msg).&lt;/P&gt;&lt;P&gt;    endif.&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;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward all helpfull answers.&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;P&gt;Jay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jun 2007 10:43:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/2449573#M548885</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-27T10:43:24Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Tree</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/2449574#M548886</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ravi,&lt;/P&gt;&lt;P&gt;look at this Demos:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SALV_DEMO_TREE_DATA_UPDATE    &lt;/P&gt;&lt;P&gt;SALV_DEMO_TREE_EVENTS         &lt;/P&gt;&lt;P&gt;SALV_DEMO_TREE_FUNCTIONS      &lt;/P&gt;&lt;P&gt;SALV_DEMO_TREE_METADATA       &lt;/P&gt;&lt;P&gt;SALV_DEMO_TREE_SELECTIONS     &lt;/P&gt;&lt;P&gt;SALV_DEMO_TREE_SETTINGS       &lt;/P&gt;&lt;P&gt;SALV_DEMO_TREE_SIMPLE         &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I fill the Fieldcat like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TREE_HEADER.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  SETTINGS = GR_TREE-&amp;gt;GET_TREE_SETTINGS( ).&lt;/P&gt;&lt;P&gt;  SETTINGS-&amp;gt;SET_HIERARCHY_HEADER( 'Material' ).&lt;/P&gt;&lt;P&gt;  SETTINGS-&amp;gt;SET_HIERARCHY_TOOLTIP( 'Stückliste' ).&lt;/P&gt;&lt;P&gt;  SETTINGS-&amp;gt;SET_HIERARCHY_SIZE( 50 ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  TITLE = SY-TITLE.&lt;/P&gt;&lt;P&gt;  SETTINGS-&amp;gt;SET_HEADER( TITLE ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    "TREE_HEADER&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM TREE_SPALTEN.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  LR_COLUMNS = GR_TREE-&amp;gt;GET_COLUMNS( ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Alle Spalten optimale Breite setzen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LR_COLUMNS-&amp;gt;SET_OPTIMIZE( ABAP_TRUE ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  TRY.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'STUFE' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_VISIBLE( ABAP_FALSE ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'IDNRK' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_VISIBLE( ABAP_FALSE ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'POSNR' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_VISIBLE( ABAP_TRUE ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_SHORT_TEXT( 'PosNr' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'MAKTX' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_VISIBLE( ABAP_TRUE ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'MENGE' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_VISIBLE( ABAP_TRUE ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_ZERO( ABAP_FALSE ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_TOOLTIP( 'Einsatzmenge' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'MEINS' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_VISIBLE( ABAP_TRUE ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_SHORT_TEXT( 'ME' ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    LR_COLUMN-&amp;gt;SET_OPTIMIZED( ABAP_FALSE ).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_OUTPUT_LENGTH( '02' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'EBELN' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_VISIBLE( ABAP_FALSE ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'LIFNR' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_VISIBLE( ABAP_TRUE ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'NAME1' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_VISIBLE( ABAP_TRUE ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'LAND1' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_VISIBLE( ABAP_TRUE ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'ORT01' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_VISIBLE( ABAP_FALSE ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    CATCH CX_SALV_NOT_FOUND.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  ENDTRY.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SET_COLUMNS_TECHNICAL&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards, Dieter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jun 2007 10:44:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/2449574#M548886</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-27T10:44:52Z</dc:date>
    </item>
  </channel>
</rss>

