<?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/3301224#M790320</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;In se38 "BcALV*" type and press F-4 you ill get list of all &lt;/P&gt;&lt;P&gt;the example given by SAP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward usefull points .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards &lt;/P&gt;&lt;P&gt;Raul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 31 Jan 2008 13:00:22 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-01-31T13:00:22Z</dc:date>
    <item>
      <title>ALV Tree</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/3301221#M790317</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is ALV Tree and give me some example code for ALV Tree.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thnks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;durga&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Jan 2008 09:24:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/3301221#M790317</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-31T09:24:38Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Tree</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/3301222#M790318</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;STRONG&gt;Durga&lt;/STRONG&gt;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example for ALV Tree:&lt;/P&gt;&lt;P&gt;program z.&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;      Constants                                                     *&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;constants: c_me like trdir-cnam value 'VNDOVV',&lt;/P&gt;&lt;P&gt;           c_myurl type scarr-url value&lt;/P&gt;&lt;P&gt;              'http://www.brainbench.com/transcript.jsp?pid=147699',&lt;/P&gt;&lt;P&gt;           c_width  type i value 260,&lt;/P&gt;&lt;P&gt;           c_height type i value 130.&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;      Types                                                         *&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;types: begin of t_pgm,&lt;/P&gt;&lt;P&gt;         year(4) type c,&lt;/P&gt;&lt;P&gt;         name like trdir-name,&lt;/P&gt;&lt;P&gt;       end of t_pgm,&lt;/P&gt;&lt;P&gt;       begin of t_pgmkey,&lt;/P&gt;&lt;P&gt;         id type i,&lt;/P&gt;&lt;P&gt;         name like trdir-name,&lt;/P&gt;&lt;P&gt;       end of t_pgmkey.&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;      Data                                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: it_pgmkey type table of t_pgmkey.&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;      Classes                                                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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;      Definitions                                                   *&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 screen_init definition create private.&lt;/P&gt;&lt;P&gt;  public section.&lt;/P&gt;&lt;P&gt;    class-methods init_screen returning value(this)&lt;/P&gt;&lt;P&gt;                              type ref to screen_init.&lt;/P&gt;&lt;P&gt;    methods  constructor.&lt;/P&gt;&lt;P&gt;  private section.&lt;/P&gt;&lt;P&gt;    class-data a_id type i.&lt;/P&gt;&lt;P&gt;    data: splitter_h type ref to cl_gui_splitter_container,&lt;/P&gt;&lt;P&gt;          splitter_v type ref to cl_gui_splitter_container,&lt;/P&gt;&lt;P&gt;          picture type ref to cl_gui_picture,&lt;/P&gt;&lt;P&gt;          tree type ref to cl_gui_simple_tree.&lt;/P&gt;&lt;P&gt;    methods: fill_tree,&lt;/P&gt;&lt;P&gt;             fill_picture.&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class screen_handler definition.&lt;/P&gt;&lt;P&gt;  public section.&lt;/P&gt;&lt;P&gt;    methods: constructor importing container&lt;/P&gt;&lt;P&gt;               type ref to cl_gui_container,&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_simple_tree&lt;/P&gt;&lt;P&gt;               importing node_key,&lt;/P&gt;&lt;P&gt;             handle_picture_double_click&lt;/P&gt;&lt;P&gt;               for event picture_dblclick&lt;/P&gt;&lt;P&gt;               of cl_gui_picture.&lt;/P&gt;&lt;P&gt;  private section.&lt;/P&gt;&lt;P&gt;    data: html_viewer type ref to cl_gui_html_viewer,&lt;/P&gt;&lt;P&gt;          editor type ref to cl_gui_textedit.&lt;/P&gt;&lt;P&gt;    methods: fill_html,&lt;/P&gt;&lt;P&gt;             fill_src  importing programid type trdir-name.&lt;/P&gt;&lt;P&gt;endclass.&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;      Implementations                                               *&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 screen_init implementation.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method init_screen.&lt;/P&gt;&lt;P&gt;    data screen type ref to screen_init.&lt;/P&gt;&lt;P&gt;    create object screen.&lt;/P&gt;&lt;P&gt;    this = screen.&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method constructor.&lt;/P&gt;&lt;P&gt;    data: events type cntl_simple_events,&lt;/P&gt;&lt;P&gt;          event like line of events,&lt;/P&gt;&lt;P&gt;          event_handler type ref to screen_handler,&lt;/P&gt;&lt;P&gt;          container_left type ref to cl_gui_container,&lt;/P&gt;&lt;P&gt;          container_right type ref to cl_gui_container,&lt;/P&gt;&lt;P&gt;          container_top type ref to cl_gui_container,&lt;/P&gt;&lt;P&gt;          container_bottom type ref to cl_gui_container.&lt;/P&gt;&lt;P&gt;    create object splitter_h&lt;/P&gt;&lt;P&gt;           exporting&lt;/P&gt;&lt;P&gt;           parent = cl_gui_container=&amp;gt;screen0&lt;/P&gt;&lt;P&gt;           rows = 1&lt;/P&gt;&lt;P&gt;           columns = 2.&lt;/P&gt;&lt;P&gt;    call method splitter_h-&amp;gt;set_border&lt;/P&gt;&lt;P&gt;         exporting border = cl_gui_cfw=&amp;gt;false.&lt;/P&gt;&lt;P&gt;    call method splitter_h-&amp;gt;set_column_mode&lt;/P&gt;&lt;P&gt;         exporting mode = splitter_h-&amp;gt;mode_absolute.&lt;/P&gt;&lt;P&gt;    call method splitter_h-&amp;gt;set_column_width&lt;/P&gt;&lt;P&gt;         exporting id = 1&lt;/P&gt;&lt;P&gt;         width = c_width.&lt;/P&gt;&lt;P&gt;    container_left  = splitter_h-&amp;gt;get_container( row = 1 column = 1 ).&lt;/P&gt;&lt;P&gt;    container_right = splitter_h-&amp;gt;get_container( row = 1 column = 2 ).&lt;/P&gt;&lt;P&gt;    create object splitter_v&lt;/P&gt;&lt;P&gt;           exporting&lt;/P&gt;&lt;P&gt;           parent = container_left&lt;/P&gt;&lt;P&gt;           rows = 2&lt;/P&gt;&lt;P&gt;           columns = 1.&lt;/P&gt;&lt;P&gt;    call method splitter_v-&amp;gt;set_border&lt;/P&gt;&lt;P&gt;         exporting border = cl_gui_cfw=&amp;gt;false.&lt;/P&gt;&lt;P&gt;    call method splitter_v-&amp;gt;set_row_mode&lt;/P&gt;&lt;P&gt;         exporting mode = splitter_v-&amp;gt;mode_absolute.&lt;/P&gt;&lt;P&gt;    call method splitter_v-&amp;gt;set_row_height&lt;/P&gt;&lt;P&gt;         exporting id = 1&lt;/P&gt;&lt;P&gt;         height = c_height.&lt;/P&gt;&lt;P&gt;    container_top    = splitter_v-&amp;gt;get_container( row = 1 column = 1 ).&lt;/P&gt;&lt;P&gt;    container_bottom = splitter_v-&amp;gt;get_container( row = 2 column = 1 ).&lt;/P&gt;&lt;P&gt;    create object picture&lt;/P&gt;&lt;P&gt;           exporting parent = container_top.&lt;/P&gt;&lt;P&gt;    create object tree&lt;/P&gt;&lt;P&gt;           exporting parent = container_bottom&lt;/P&gt;&lt;P&gt;                     node_selection_mode =&lt;/P&gt;&lt;P&gt;                            cl_gui_simple_tree=&amp;gt;node_sel_mode_single.&lt;/P&gt;&lt;P&gt;    create object  event_handler&lt;/P&gt;&lt;P&gt;           exporting container = container_right.&lt;/P&gt;&lt;P&gt;    event-eventid = cl_gui_simple_tree=&amp;gt;eventid_node_double_click.&lt;/P&gt;&lt;P&gt;    event-appl_event = ' '.   "system event, does not trigger PAI&lt;/P&gt;&lt;P&gt;    append event to events.&lt;/P&gt;&lt;P&gt;    call method tree-&amp;gt;set_registered_events&lt;/P&gt;&lt;P&gt;         exporting events = events.&lt;/P&gt;&lt;P&gt;    clear: event, events[].&lt;/P&gt;&lt;P&gt;    event-eventid = cl_gui_picture=&amp;gt;eventid_picture_dblclick.&lt;/P&gt;&lt;P&gt;    event-appl_event = ' '.   "system event, does not trigger PAI&lt;/P&gt;&lt;P&gt;    append event to events.&lt;/P&gt;&lt;P&gt;    call method picture-&amp;gt;set_registered_events&lt;/P&gt;&lt;P&gt;         exporting events = events.&lt;/P&gt;&lt;P&gt;    set handler: event_handler-&amp;gt;handle_node_double_click for tree,&lt;/P&gt;&lt;P&gt;                 event_handler-&amp;gt;handle_picture_double_click for picture.&lt;/P&gt;&lt;P&gt;    call method: me-&amp;gt;fill_picture,&lt;/P&gt;&lt;P&gt;                 me-&amp;gt;fill_tree.&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method fill_picture.&lt;/P&gt;&lt;P&gt;    call method:&lt;/P&gt;&lt;P&gt;      picture-&amp;gt;load_picture_from_sap_icons exporting icon = '@J4@',&lt;/P&gt;&lt;P&gt;      picture-&amp;gt;set_display_mode&lt;/P&gt;&lt;P&gt;        exporting display_mode = picture-&amp;gt;display_mode_fit_center.&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method fill_tree.&lt;/P&gt;&lt;P&gt;    data: node_table type table of abdemonode,&lt;/P&gt;&lt;P&gt;          node type abdemonode,&lt;/P&gt;&lt;P&gt;          w_pgm type t_pgm,&lt;/P&gt;&lt;P&gt;          w_cdat type rdir_cdate,&lt;/P&gt;&lt;P&gt;          it_pgm type table of t_pgm,&lt;/P&gt;&lt;P&gt;          w_pgmkey type t_pgmkey.&lt;/P&gt;&lt;P&gt;    clear: a_id, it_pgmkey[].&lt;/P&gt;&lt;P&gt;    select distinct name cdat from trdir into (w_pgm-name, w_cdat)&lt;/P&gt;&lt;P&gt;           where cnam = c_me.&lt;/P&gt;&lt;P&gt;      w_pgm-year = w_cdat(4).&lt;/P&gt;&lt;P&gt;      append w_pgm to it_pgm.&lt;/P&gt;&lt;P&gt;      clear w_pgm.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    sort it_pgm.&lt;/P&gt;&lt;P&gt;    node-hidden = ' '.                 " All nodes are visible,&lt;/P&gt;&lt;P&gt;    node-disabled = ' '.               " selectable,&lt;/P&gt;&lt;P&gt;    node-isfolder = 'X'.               " a folder,&lt;/P&gt;&lt;P&gt;    node-expander = ' '.               " have no '+' sign for expansion.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at it_pgm into w_pgm.&lt;/P&gt;&lt;P&gt;      at new year.&lt;/P&gt;&lt;P&gt;        node-node_key = w_pgm-year.&lt;/P&gt;&lt;P&gt;        clear node-relatkey.&lt;/P&gt;&lt;P&gt;        clear node-relatship.&lt;/P&gt;&lt;P&gt;        node-text = w_pgm-year.&lt;/P&gt;&lt;P&gt;        node-n_image =   ' '.&lt;/P&gt;&lt;P&gt;        node-exp_image = ' '.&lt;/P&gt;&lt;P&gt;        append node to node_table.&lt;/P&gt;&lt;P&gt;      endat.&lt;/P&gt;&lt;P&gt;      at new name.&lt;/P&gt;&lt;P&gt;        add 1 to a_id.&lt;/P&gt;&lt;P&gt;        node-node_key = w_pgmkey-id = a_id.&lt;/P&gt;&lt;P&gt;        w_pgmkey-name = w_pgm-name.&lt;/P&gt;&lt;P&gt;        node-relatkey = w_pgm-year.&lt;/P&gt;&lt;P&gt;        node-relatship = cl_gui_simple_tree=&amp;gt;relat_last_child.&lt;/P&gt;&lt;P&gt;        node-text = w_pgm-name.&lt;/P&gt;&lt;P&gt;        node-n_image =   '@0P@'.&lt;/P&gt;&lt;P&gt;        node-exp_image = '@0P@'.&lt;/P&gt;&lt;P&gt;        append w_pgmkey to it_pgmkey.&lt;/P&gt;&lt;P&gt;      endat.&lt;/P&gt;&lt;P&gt;      append node to node_table.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    call method tree-&amp;gt;add_nodes&lt;/P&gt;&lt;P&gt;         exporting table_structure_name = 'ABDEMONODE'&lt;/P&gt;&lt;P&gt;                   node_table = node_table.&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class screen_handler implementation.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method constructor.&lt;/P&gt;&lt;P&gt;    create object: html_viewer exporting parent = container,&lt;/P&gt;&lt;P&gt;                   editor      exporting parent = container&lt;/P&gt;&lt;P&gt;                                         wordwrap_mode =&lt;/P&gt;&lt;P&gt;                      cl_gui_textedit=&amp;gt;wordwrap_at_fixed_position&lt;/P&gt;&lt;P&gt;                                         wordwrap_position = 72.&lt;/P&gt;&lt;P&gt;    call method: fill_html,&lt;/P&gt;&lt;P&gt;                editor-&amp;gt;set_readonly_mode exporting readonly_mode = 1.&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method handle_node_double_click.&lt;/P&gt;&lt;P&gt;    data: w_name type programm,&lt;/P&gt;&lt;P&gt;          w_id type i,&lt;/P&gt;&lt;P&gt;          w_year(4) type c,&lt;/P&gt;&lt;P&gt;          w_pgmkey type t_pgmkey.&lt;/P&gt;&lt;P&gt;    w_name = node_key+4.&lt;/P&gt;&lt;P&gt;    w_id = w_name.&lt;/P&gt;&lt;P&gt;    clear w_name.&lt;/P&gt;&lt;P&gt;    read table it_pgmkey into w_pgmkey with key id = w_id&lt;/P&gt;&lt;P&gt;                                       binary search.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      w_name = w_pgmkey-name.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    w_year = node_key(4).&lt;/P&gt;&lt;P&gt;    if w_name is initial.&lt;/P&gt;&lt;P&gt;      call method: fill_html,&lt;/P&gt;&lt;P&gt;                   html_viewer-&amp;gt;set_visible exporting visible = 'X',&lt;/P&gt;&lt;P&gt;                   editor-&amp;gt;set_visible exporting visible = ' '.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      call method: fill_src exporting programid = w_name,&lt;/P&gt;&lt;P&gt;                   editor-&amp;gt;set_visible exporting visible = 'X',&lt;/P&gt;&lt;P&gt;                   html_viewer-&amp;gt;set_visible exporting visible = ' '.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    call method cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method handle_picture_double_click.&lt;/P&gt;&lt;P&gt;    call method: fill_html,&lt;/P&gt;&lt;P&gt;                 html_viewer-&amp;gt;set_visible exporting visible = 'X',&lt;/P&gt;&lt;P&gt;                 editor-&amp;gt;set_visible exporting visible = ' '.&lt;/P&gt;&lt;P&gt;    call method cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method fill_html.&lt;/P&gt;&lt;P&gt;    call method html_viewer-&amp;gt;show_url exporting url = c_myurl.&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method fill_src.&lt;/P&gt;&lt;P&gt;    types t_line(72) type c.&lt;/P&gt;&lt;P&gt;    data src type table of t_line.&lt;/P&gt;&lt;P&gt;    read report programid into src.&lt;/P&gt;&lt;P&gt;    call method: editor-&amp;gt;delete_text,&lt;/P&gt;&lt;P&gt;                 editor-&amp;gt;set_text_as_r3table exporting table = src[].&lt;/P&gt;&lt;P&gt;  endmethod.&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;      Data                                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data this_screen type ref to screen_init.&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;      Program execution                                             *&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;load-of-program.&lt;/P&gt;&lt;P&gt;  call screen 100.&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;      Dialog Modules PBO                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module status_0100 output.&lt;/P&gt;&lt;P&gt;  set pf-status 'SCREEN_100'.&lt;/P&gt;&lt;P&gt;  set titlebar 'TIT_100'.&lt;/P&gt;&lt;P&gt;  this_screen = screen_init=&amp;gt;init_screen( ).&lt;/P&gt;&lt;P&gt;endmodule.&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;      Dialog Modules PAI                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module cancel input.&lt;/P&gt;&lt;P&gt;  leave program.&lt;/P&gt;&lt;P&gt;endmodule.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See this link for any help on ALV it is very clear in the link:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.geocities.com/victorav15/sapr3/abap_ood.html" target="test_blank"&gt;http://www.geocities.com/victorav15/sapr3/abap_ood.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Plzz reward if it is useful,&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Mahi&lt;/STRONG&gt;.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Jan 2008 09:26:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/3301222#M790318</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-31T09:26:10Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Tree</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/3301223#M790319</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;this program creates alv tree using the class cl_salv_tree.&lt;/P&gt;&lt;P&gt;please check:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT gr_container&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      container_name = 'CONTAINER'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;create an ALV table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TRY.&lt;/P&gt;&lt;P&gt;      cl_salv_tree=&amp;gt;factory(&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          r_container  = gr_container&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          r_salv_tree = gr_tree&lt;/P&gt;&lt;P&gt;        CHANGING&lt;/P&gt;&lt;P&gt;          t_table      = dt_changelog_1 ).&lt;/P&gt;&lt;P&gt;    CATCH cx_salv_no_new_data_allowed cx_salv_error.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;  ENDTRY.&lt;/P&gt;&lt;P&gt;  PERFORM create_tree.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Functions&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;activate ALV generic Functions&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: lr_functions TYPE REF TO cl_salv_functions_tree.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lr_functions = gr_tree-&amp;gt;get_functions( ).&lt;/P&gt;&lt;P&gt;  lr_functions-&amp;gt;set_all( gc_true ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*... set the columns technical&lt;/P&gt;&lt;P&gt;  DATA: lr_columns TYPE REF TO cl_salv_columns_tree.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lr_columns = gr_tree-&amp;gt;get_columns( ).&lt;/P&gt;&lt;P&gt;  lr_columns-&amp;gt;set_optimize( gc_true ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM set_columns_technical USING lr_columns.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;display the table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  gr_tree-&amp;gt;display( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM create_tree .&lt;/P&gt;&lt;P&gt;  PERFORM build_header.&lt;/P&gt;&lt;P&gt;  PERFORM supply_data USING dt_changelog.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " create_tree&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_header .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;build the hierarchy header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: settings TYPE REF TO cl_salv_tree_settings.&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( text-hd1 ).&lt;/P&gt;&lt;P&gt;  settings-&amp;gt;set_hierarchy_tooltip( text-ht1 ).&lt;/P&gt;&lt;P&gt;  settings-&amp;gt;set_hierarchy_size( 30 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: title TYPE salv_de_tree_text.&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.                    " build_header&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM supply_data USING dt_changelog TYPE STANDARD TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*supply the data to ALV, building the hierarchy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_data TYPE alv_t_t2.&lt;/P&gt;&lt;P&gt;  DATA: l_fname_key TYPE lvc_nkey,&lt;/P&gt;&lt;P&gt;        l_last_key TYPE lvc_nkey.&lt;/P&gt;&lt;P&gt;  LOOP AT  dt_changelog  INTO  ds_changelog.&lt;/P&gt;&lt;P&gt;    ON CHANGE OF ds_changelog-fname.&lt;/P&gt;&lt;P&gt;      PERFORM add_header_line USING    ds_changelog&lt;/P&gt;&lt;P&gt;                                       ''&lt;/P&gt;&lt;P&gt;                              CHANGING l_fname_key.&lt;/P&gt;&lt;P&gt;    ENDON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM add_complete_line USING  ds_changelog&lt;/P&gt;&lt;P&gt;                                     l_fname_key&lt;/P&gt;&lt;P&gt;                            CHANGING l_last_key.&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;ENDFORM.                    " supply_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM set_columns_technical USING ir_columns TYPE REF TO cl_salv_columns_tree.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;those columns which should not be seen by the user at all are set technical&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: lr_column TYPE REF TO cl_salv_column.&lt;/P&gt;&lt;P&gt;  TRY.&lt;/P&gt;&lt;P&gt;      lr_column = ir_columns-&amp;gt;get_column( 'MANDANT' ).&lt;/P&gt;&lt;P&gt;      lr_column-&amp;gt;set_visible( if_salv_c_bool_sap=&amp;gt;false ).&lt;/P&gt;&lt;P&gt;    CATCH cx_salv_not_found.                            "#EC NO_HANDLER&lt;/P&gt;&lt;P&gt;  ENDTRY.&lt;/P&gt;&lt;P&gt;  TRY.&lt;/P&gt;&lt;P&gt;      lr_column = ir_columns-&amp;gt;get_column( 'ANNS_NUMBER' ).&lt;/P&gt;&lt;P&gt;      lr_column-&amp;gt;set_visible( if_salv_c_bool_sap=&amp;gt;false ).&lt;/P&gt;&lt;P&gt;    CATCH cx_salv_not_found.                            "#EC NO_HANDLER&lt;/P&gt;&lt;P&gt;  ENDTRY.&lt;/P&gt;&lt;P&gt;  TRY.&lt;/P&gt;&lt;P&gt;      lr_column = ir_columns-&amp;gt;get_column( 'MEMO_NUMBER' ).&lt;/P&gt;&lt;P&gt;      lr_column-&amp;gt;set_visible( if_salv_c_bool_sap=&amp;gt;false ).&lt;/P&gt;&lt;P&gt;    CATCH cx_salv_not_found.                            "#EC NO_HANDLER&lt;/P&gt;&lt;P&gt;  ENDTRY.&lt;/P&gt;&lt;P&gt;  TRY.&lt;/P&gt;&lt;P&gt;      lr_column = ir_columns-&amp;gt;get_column( 'ITEM_NUMBER' ).&lt;/P&gt;&lt;P&gt;      lr_column-&amp;gt;set_visible( if_salv_c_bool_sap=&amp;gt;false ).&lt;/P&gt;&lt;P&gt;    CATCH cx_salv_not_found.                            "#EC NO_HANDLER&lt;/P&gt;&lt;P&gt;  ENDTRY.&lt;/P&gt;&lt;P&gt;&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 this helps,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Keerthi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Jan 2008 09:35:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/3301223#M790319</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-31T09:35:10Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Tree</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/3301224#M790320</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;In se38 "BcALV*" type and press F-4 you ill get list of all &lt;/P&gt;&lt;P&gt;the example given by SAP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward usefull points .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards &lt;/P&gt;&lt;P&gt;Raul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Jan 2008 13:00:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/3301224#M790320</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-31T13:00:22Z</dc:date>
    </item>
  </channel>
</rss>

