<?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 ALV Tree in Docking Control in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-in-docking-control/m-p/2405682#M536235</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;Can someone tell me as to how can we create an ALV Tree in the Docking Control??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the classes and methods used?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you send me the steps and the related code if possible?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Supriya Manik.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 26 Jun 2007 16:25:44 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-26T16:25:44Z</dc:date>
    <item>
      <title>ALV Tree in Docking Control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-in-docking-control/m-p/2405682#M536235</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;Can someone tell me as to how can we create an ALV Tree in the Docking Control??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the classes and methods used?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you send me the steps and the related code if possible?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Supriya Manik.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Jun 2007 16:25:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-in-docking-control/m-p/2405682#M536235</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-26T16:25:44Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Tree in Docking Control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-in-docking-control/m-p/2405683#M536236</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;please check the below code it will be help full to you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PROGRAM     : ZCN_CONTROLS_DRAG_DROP_GB02                            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TITLE       : DRAG AND DROP                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AUTHOR      : BHANU P R GATTU                                        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DESCRIPTION : THIS IS AN EXAMPLE PROGRAM ON MATERIALS                *&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;               MODIFICATION LOG                                      *&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;REPORT  zcn_controls_drag_drop_gb02 NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                                    MESSAGE-ID z_mm_pr_gb01.&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 DECLRTION                             *&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;*-----Variable declaration.&lt;/P&gt;&lt;P&gt;DATA  v_handle TYPE i.&lt;/P&gt;&lt;P&gt;*-----Instance declaration for custom, splitter and abstract container&lt;/P&gt;&lt;P&gt;DATA : i_container TYPE REF TO cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;       i_splitter  TYPE REF TO cl_gui_easy_splitter_container,&lt;/P&gt;&lt;P&gt;       i_con_right TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;       i_con_left  TYPE REF TO cl_gui_container.&lt;/P&gt;&lt;P&gt;*-----Instance declaration for textedit,simple tree and dragdrop&lt;/P&gt;&lt;P&gt;DATA : i_editor         TYPE REF TO cl_gui_textedit,&lt;/P&gt;&lt;P&gt;       i_tree           TYPE REF TO cl_gui_simple_tree,&lt;/P&gt;&lt;P&gt;       i_dragdrop_left  TYPE REF TO cl_dragdrop,&lt;/P&gt;&lt;P&gt;       i_dragdrop_right TYPE REF TO cl_dragdrop.&lt;/P&gt;&lt;P&gt;*-----Internal table for simple tree&lt;/P&gt;&lt;P&gt;DATA node_itab LIKE node_str OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;*-----Structure for simpletree&lt;/P&gt;&lt;P&gt;DATA node LIKE node_str.&lt;/P&gt;&lt;P&gt;*-----Tree control declaration for simple tree&lt;/P&gt;&lt;P&gt;DATA: node1 LIKE mtreesnode.&lt;/P&gt;&lt;P&gt;*-----Internal table for material numbers.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;P&gt;         matnr(18),&lt;/P&gt;&lt;P&gt;       END OF itab.&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;                 SELECTION SCREEN PARAMETERS                         *&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;SELECTION-SCREEN BEGIN OF BLOCK mybox WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETER p_no_mat TYPE i.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK mybox.&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;               AT SELECTION SCREEN                                   *&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 ON p_no_mat.&lt;/P&gt;&lt;P&gt;  IF p_no_mat &amp;gt; 10.&lt;/P&gt;&lt;P&gt;    MESSAGE e004(z_mm_pr_gb01).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_no_mat IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE e005(z_mm_pr_gb01).&lt;/P&gt;&lt;P&gt;  ENDIF.&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_dragdrop DEFINITION                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_dragdrop DEFINITION.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;*-----Variable declaration to store node data.&lt;/P&gt;&lt;P&gt;    DATA v_text TYPE mtreesnode-text.&lt;/P&gt;&lt;P&gt;    METHODS :&lt;/P&gt;&lt;P&gt;*-----Method for event to drag selected flavor&lt;/P&gt;&lt;P&gt;            drag FOR EVENT on_drag&lt;/P&gt;&lt;P&gt;                 OF cl_gui_simple_tree&lt;/P&gt;&lt;P&gt;                 IMPORTING node_key drag_drop_object,&lt;/P&gt;&lt;P&gt;*-----Method for event to drop selected flavor&lt;/P&gt;&lt;P&gt;            drop FOR EVENT on_drop&lt;/P&gt;&lt;P&gt;                 OF cl_gui_textedit&lt;/P&gt;&lt;P&gt;                 IMPORTING index line pos dragdrop_object.&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_dragdrop DEFINITION&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;                       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;*-----Calling the screen to dispaly custom container&lt;/P&gt;&lt;P&gt;  CALL SCREEN 100.&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;                   Module  STATUS_0100  OUTPUT&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;*-----To creat menu bar&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'MENU'.&lt;/P&gt;&lt;P&gt;*-----To check if container is initial or not.&lt;/P&gt;&lt;P&gt;  IF i_container IS INITIAL.&lt;/P&gt;&lt;P&gt;*-----Creat object for custom container&lt;/P&gt;&lt;P&gt;    CREATE OBJECT i_container&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        container_name              = 'CUSTOM_CONTROL'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        cntl_error                  = 1&lt;/P&gt;&lt;P&gt;        cntl_system_error           = 2&lt;/P&gt;&lt;P&gt;        create_error                = 3&lt;/P&gt;&lt;P&gt;        lifetime_error              = 4&lt;/P&gt;&lt;P&gt;        lifetime_dynpro_dynpro_link = 5&lt;/P&gt;&lt;P&gt;        OTHERS                      = 6.&lt;/P&gt;&lt;P&gt;*-----Creating object for splitter container&lt;/P&gt;&lt;P&gt;    CREATE OBJECT i_splitter&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        parent            = i_container&lt;/P&gt;&lt;P&gt;        orientation       = 0&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        cntl_error        = 1&lt;/P&gt;&lt;P&gt;        cntl_system_error = 2&lt;/P&gt;&lt;P&gt;        OTHERS            = 3.&lt;/P&gt;&lt;P&gt;*-----To store splitter container attributes into instance of gui&lt;/P&gt;&lt;P&gt;*-----container.&lt;/P&gt;&lt;P&gt;    i_con_left = i_splitter-&amp;gt;top_left_container.&lt;/P&gt;&lt;P&gt;    i_con_right = i_splitter-&amp;gt;bottom_right_container.&lt;/P&gt;&lt;P&gt;*-----Creating object Textedit on bottom right&lt;/P&gt;&lt;P&gt;    CREATE OBJECT i_editor&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        parent                 = i_con_right&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        error_cntl_create      = 1&lt;/P&gt;&lt;P&gt;        error_cntl_init        = 2&lt;/P&gt;&lt;P&gt;        error_cntl_link        = 3&lt;/P&gt;&lt;P&gt;        error_dp_create        = 4&lt;/P&gt;&lt;P&gt;        gui_type_not_supported = 5&lt;/P&gt;&lt;P&gt;        OTHERS                 = 6.&lt;/P&gt;&lt;P&gt;*-----Creating object for simple tree on top left&lt;/P&gt;&lt;P&gt;    CREATE OBJECT i_tree&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        parent                      = i_con_left&lt;/P&gt;&lt;P&gt;        node_selection_mode         = i_tree-&amp;gt;node_sel_mode_single&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        lifetime_error              = 1&lt;/P&gt;&lt;P&gt;        cntl_system_error           = 2&lt;/P&gt;&lt;P&gt;        create_error                = 3&lt;/P&gt;&lt;P&gt;        failed                      = 4&lt;/P&gt;&lt;P&gt;        illegal_node_selection_mode = 5&lt;/P&gt;&lt;P&gt;        OTHERS                      = 6.&lt;/P&gt;&lt;P&gt;*-----Creating object for dragdrop&lt;/P&gt;&lt;P&gt;    CREATE OBJECT i_dragdrop_left.&lt;/P&gt;&lt;P&gt;*-----Calling the method To insert a new type into behavior&lt;/P&gt;&lt;P&gt;    PERFORM add USING i_dragdrop_left.&lt;/P&gt;&lt;P&gt;*-----Calling the method returns handle known at frontend&lt;/P&gt;&lt;P&gt;    CALL METHOD i_dragdrop_left-&amp;gt;get_handle&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        handle      = v_handle&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        obj_invalid = 1&lt;/P&gt;&lt;P&gt;        OTHERS      = 2.&lt;/P&gt;&lt;P&gt;*-----Selecting material numbers to display as nodes&lt;/P&gt;&lt;P&gt;    SELECT matnr&lt;/P&gt;&lt;P&gt;           FROM mara&lt;/P&gt;&lt;P&gt;           INTO&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          CORRESPONDING FIELDS OF&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           TABLE itab&lt;/P&gt;&lt;P&gt;           UP TO p_no_mat ROWS.&lt;/P&gt;&lt;P&gt;*-----Creating the tree for top left&lt;/P&gt;&lt;P&gt;    CLEAR node1.&lt;/P&gt;&lt;P&gt;    node1-node_key = 'Materialnumbers'.&lt;/P&gt;&lt;P&gt;    node1-isfolder = 'X'.&lt;/P&gt;&lt;P&gt;    node1-text = 'Materialnumbers'.&lt;/P&gt;&lt;P&gt;    node1-dragdropid = ' '.&lt;/P&gt;&lt;P&gt;    APPEND node1 TO node_itab.&lt;/P&gt;&lt;P&gt;*-----Creating the nodes using material numbers for tree&lt;/P&gt;&lt;P&gt;    LOOP AT itab.&lt;/P&gt;&lt;P&gt;      CASE sy-tabix.&lt;/P&gt;&lt;P&gt;        WHEN 1.&lt;/P&gt;&lt;P&gt;          PERFORM tree_node USING 'x' .&lt;/P&gt;&lt;P&gt;        WHEN 2.&lt;/P&gt;&lt;P&gt;          PERFORM tree_node USING 'x1' .&lt;/P&gt;&lt;P&gt;        WHEN 3.&lt;/P&gt;&lt;P&gt;          PERFORM tree_node USING 'x2' .&lt;/P&gt;&lt;P&gt;        WHEN 4.&lt;/P&gt;&lt;P&gt;          PERFORM tree_node USING 'x3' .&lt;/P&gt;&lt;P&gt;        WHEN 5.&lt;/P&gt;&lt;P&gt;          PERFORM tree_node USING 'x4' .&lt;/P&gt;&lt;P&gt;        WHEN 6.&lt;/P&gt;&lt;P&gt;          PERFORM tree_node USING 'x5' .&lt;/P&gt;&lt;P&gt;        WHEN 7.&lt;/P&gt;&lt;P&gt;          PERFORM tree_node USING 'x6' .&lt;/P&gt;&lt;P&gt;        WHEN 8.&lt;/P&gt;&lt;P&gt;          PERFORM tree_node USING 'x7' .&lt;/P&gt;&lt;P&gt;        WHEN 9.&lt;/P&gt;&lt;P&gt;          PERFORM tree_node USING 'x8' .&lt;/P&gt;&lt;P&gt;        WHEN 10.&lt;/P&gt;&lt;P&gt;          PERFORM tree_node USING 'x9' .&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;*-----Calling the method to add the nodes to tree&lt;/P&gt;&lt;P&gt;    CALL METHOD i_tree-&amp;gt;add_nodes&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        table_structure_name           = 'node_structure'&lt;/P&gt;&lt;P&gt;        node_table                     = node_itab[]&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        error_in_node_table            = 1&lt;/P&gt;&lt;P&gt;        failed                         = 2&lt;/P&gt;&lt;P&gt;        dp_error                       = 3&lt;/P&gt;&lt;P&gt;        table_structure_name_not_found = 4&lt;/P&gt;&lt;P&gt;        OTHERS                         = 5.&lt;/P&gt;&lt;P&gt;*-----Creating object for dragdrop&lt;/P&gt;&lt;P&gt;    CREATE OBJECT i_dragdrop_right.&lt;/P&gt;&lt;P&gt;*-----Calling the method to insert a new type into behavior&lt;/P&gt;&lt;P&gt;    PERFORM add USING i_dragdrop_right.&lt;/P&gt;&lt;P&gt;*-----Calling the method to assign  dragdrop behavior to textedit&lt;/P&gt;&lt;P&gt;    CALL METHOD i_editor-&amp;gt;set_dragdrop&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        dragdrop = i_dragdrop_right.&lt;/P&gt;&lt;P&gt;*-----Instance declaration for local class.&lt;/P&gt;&lt;P&gt;    DATA dragdrop TYPE REF TO lcl_dragdrop.&lt;/P&gt;&lt;P&gt;*-----Creating object for local class.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT dragdrop.&lt;/P&gt;&lt;P&gt;*-----Set handler for event in drag method.&lt;/P&gt;&lt;P&gt;    SET HANDLER dragdrop-&amp;gt;drag FOR i_tree.&lt;/P&gt;&lt;P&gt;*-----Set handler for event in drop method.&lt;/P&gt;&lt;P&gt;    SET HANDLER dragdrop-&amp;gt;drop FOR i_editor.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0100  OUTPUT&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;           Module  USER_COMMAND_0100  INPUT                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_0100 INPUT.&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;    WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;    WHEN 'CANCLE'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&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_dragdrop 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;P&gt;CLASS lcl_dragdrop IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Method implementation for on_drag event&lt;/P&gt;&lt;P&gt;  METHOD drag.&lt;/P&gt;&lt;P&gt;*-----Instance declaration for local class&lt;/P&gt;&lt;P&gt;    DATA drag_obj TYPE REF TO lcl_dragdrop.&lt;/P&gt;&lt;P&gt;*-----Creating the object for local class&lt;/P&gt;&lt;P&gt;    CREATE OBJECT drag_obj.&lt;/P&gt;&lt;P&gt;*-----Reading the selected node value.&lt;/P&gt;&lt;P&gt;    READ TABLE node_itab&lt;/P&gt;&lt;P&gt;         WITH KEY node_key = node_key&lt;/P&gt;&lt;P&gt;         INTO node.&lt;/P&gt;&lt;P&gt;*-----Assigning the selected text&lt;/P&gt;&lt;P&gt;    drag_obj-&amp;gt;v_text = node-text.&lt;/P&gt;&lt;P&gt;*-----Assigning the textobject&lt;/P&gt;&lt;P&gt;    drag_drop_object-&amp;gt;object = drag_obj.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "drag&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Method implementation for on_drop event.&lt;/P&gt;&lt;P&gt;  METHOD drop.&lt;/P&gt;&lt;P&gt;*-----Variable declaration&lt;/P&gt;&lt;P&gt;    DATA v_textline(256).&lt;/P&gt;&lt;P&gt;*-----Creating a table to store the selected text&lt;/P&gt;&lt;P&gt;    DATA text_table LIKE STANDARD TABLE OF v_textline.&lt;/P&gt;&lt;P&gt;*-----Instance declaration for local class&lt;/P&gt;&lt;P&gt;    DATA drag_object TYPE REF TO lcl_dragdrop.&lt;/P&gt;&lt;P&gt;*-----To execute runtime errors and exception groups any order.&lt;/P&gt;&lt;P&gt;    CATCH SYSTEM-EXCEPTIONS move_cast_error = 1.&lt;/P&gt;&lt;P&gt;      drag_object ?= dragdrop_object-&amp;gt;object.&lt;/P&gt;&lt;P&gt;    ENDCATCH.&lt;/P&gt;&lt;P&gt;*-----Calling the method to send table dat to frontend.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE maktx FROM makt INTO v_textline&lt;/P&gt;&lt;P&gt;    WHERE matnr = node-text  and spras = 'EN'.&lt;/P&gt;&lt;P&gt;    INSERT v_textline INTO text_table INDEX 1.&lt;/P&gt;&lt;P&gt;*-----Calling the method to send modified table to frontend&lt;/P&gt;&lt;P&gt;    CALL METHOD i_editor-&amp;gt;set_text_as_stream&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        text            = text_table&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        error_dp        = 1&lt;/P&gt;&lt;P&gt;        error_dp_create = 2.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "drop&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_dragdrop IMPLEMENTATION&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;               Form  tree_node                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM tree_node USING a.&lt;/P&gt;&lt;P&gt;  CLEAR node1.&lt;/P&gt;&lt;P&gt;  node1-node_key   = a.&lt;/P&gt;&lt;P&gt;  node1-relatkey   = 'Materialnumbers'.&lt;/P&gt;&lt;P&gt;  node1-relatship  = cl_gui_simple_tree=&amp;gt;relat_last_child.&lt;/P&gt;&lt;P&gt;  node1-text       = itab-matnr.&lt;/P&gt;&lt;P&gt;  node1-dragdropid = v_handle.&lt;/P&gt;&lt;P&gt;  APPEND node1 TO node_itab.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "tree_node&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;               Form  add                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM add USING object TYPE REF TO cl_dragdrop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD object-&amp;gt;add&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      flavor          = 'BhanuPrakash_move'&lt;/P&gt;&lt;P&gt;      dragsrc         = 'X'&lt;/P&gt;&lt;P&gt;      droptarget      = 'x'&lt;/P&gt;&lt;P&gt;      effect          = cl_dragdrop=&amp;gt;copy&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      already_defined = 1&lt;/P&gt;&lt;P&gt;      obj_invalid     = 2&lt;/P&gt;&lt;P&gt;      OTHERS          = 3.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "add&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;Bhanu Gattu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Jun 2007 16:31:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-in-docking-control/m-p/2405683#M536236</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-26T16:31:54Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Tree in Docking Control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-in-docking-control/m-p/2405684#M536237</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check these below links may be helpful for you......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdesignguild.org/resources/MiniSG/1_Designing/1_Explicit_Selection.htm" target="test_blank"&gt;http://www.sapdesignguild.org/resources/MiniSG/1_Designing/1_Explicit_Selection.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="3348975"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="3342431"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="794243"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="2260262"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/people/igor.barbaric/blog/2006/05/03/oo-abap-and-design-patterns-3-docking-containers-controller&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If not useful for you sorry to waste your time&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;~~Guduri&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jun 2007 03:56:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-in-docking-control/m-p/2405684#M536237</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-27T03:56:44Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Tree in Docking Control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-in-docking-control/m-p/2405685#M536238</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;do control+ f in this below link for docking control.. u may find some more info..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCFESITSSAPGUIHTML/BCFESITSSAPGUIHTML.pdf" target="test_blank"&gt;http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCFESITSSAPGUIHTML/BCFESITSSAPGUIHTML.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;one more link for you....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-hefte.de/download/dateien/1025/087_leseprobe.pdf" target="test_blank"&gt;http://www.sap-hefte.de/download/dateien/1025/087_leseprobe.pdf&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jun 2007 04:03:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-in-docking-control/m-p/2405685#M536238</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-27T04:03:16Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Tree in Docking Control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-in-docking-control/m-p/2405686#M536239</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;good&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;go through this link&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCFESITSSAPGUIHTML/BCFESITSSAPGUIHTML.pdf" target="test_blank"&gt;http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCFESITSSAPGUIHTML/BCFESITSSAPGUIHTML.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;mrutyun^&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jun 2007 04:06:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-in-docking-control/m-p/2405686#M536239</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-27T04:06:54Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Tree in Docking Control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-in-docking-control/m-p/2405687#M536240</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Supriya,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Plsease check the programs in &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tcode "DWDM"&lt;DEL&gt;&amp;gt;container contrls&lt;/DEL&gt;&amp;gt;program "RSDEMO_DOCKING_CONTROL"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or    SE83&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Don't forget to reward  if useful.....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jun 2007 04:24:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree-in-docking-control/m-p/2405687#M536240</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-27T04:24:36Z</dc:date>
    </item>
  </channel>
</rss>

