<?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: object oriented ALV in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/object-oriented-alv/m-p/6950411#M1488606</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;PRE&gt;&lt;CODE&gt;
CREATE OBJECT event_receiver.
SET HANDLER event_receiver-&amp;gt;handle_toolbar FOR o_grid

CALL METHOD o_grid-&amp;gt;set_table_for_first_display
          EXPORTING
                i_structure_name = 'MARA'
          CHANGING
                it_outtab = it_mara.

 SET HANDLER event_receiver-&amp;gt;handle_user_command
           FOR o_grid.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You must add inclide &amp;lt;ICON&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create the class, you can put this code in the top:&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

DATA: gs_toolbar_qn         TYPE stb_button.

CLASS lcl_event_receiver DEFINITION.
    PUBLIC SECTION.
      METHODS: handle_toolbar FOR EVENT toolbar OF cl_gui_alv_grid
                        IMPORTING e_object e_interactive.

    METHODS:  handle_user_command FOR EVENT user_command OF cl_gui_alv_grid
                         IMPORTING e_ucomm.

    PRIVATE SECTION.
ENDCLASS.

 DATA : event_receiver TYPE REF TO lcl_event_receiver.

CLASS lcl_event_receiver IMPLEMENTATION.
    METHOD handle_toolbar_qn.
        MOVE 'ADD' TO gs_toolbar_qn-function.
        MOVE icon_insert_row TO gs_toolbar_qn-icon.
        MOVE 'Add line' TO gs_toolbar_qn-quickinfo.
        MOVE space TO gs_toolbar_qn-disabled.
        APPEND gs_toolbar_qn TO e_object-&amp;gt;mt_toolbar.
    ENDMETHOD.

  METHOD handle_user_command.
    CASE e_ucomm.
      WHEN '....'.
    ENDCASE.
  ENDMETHOD.

ENDCLASS.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope that help you, maybe i have forget some parts of code ... tell me &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 03 Jun 2010 14:12:08 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2010-06-03T14:12:08Z</dc:date>
    <item>
      <title>object oriented ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/object-oriented-alv/m-p/6950410#M1488605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have the following object where i have to use only classes and methods.&lt;/P&gt;&lt;P&gt;1.I have to get all fields data from mara in alv grid and 2.I have to add one button on alv display toolbar &amp;amp; when user selects one material and will be clicking on that  button it should go for mm03 for that material.I have completed the first one...can u pls help me to go further: I have given my code as given below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zmaterial_alvgrid.&lt;/P&gt;&lt;P&gt;DATA: o_container TYPE REF TO cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;      o_grid TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;      it_mara LIKE TABLE OF mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE status_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ZMENU'.&lt;/P&gt;&lt;P&gt; SET TITLEBAR 'ZTITLE'.&lt;/P&gt;&lt;P&gt;*CREATE CONTAINER OBJ&lt;/P&gt;&lt;P&gt;  CREATE OBJECT o_container&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      container_name = 'CONTAINER'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT o_grid&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_parent = o_container.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      CALL METHOD o_grid-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          i_structure_name = 'MARA'&lt;/P&gt;&lt;P&gt;        CHANGING&lt;/P&gt;&lt;P&gt;          it_outtab        = it_mara.&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;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  READ_DATA  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE read_data OUTPUT.&lt;/P&gt;&lt;P&gt; SELECT * INTO TABLE IT_MARA FROM MARA UP TO 1 ROWS.&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;        ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " READ_DATA  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;sarkar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Jun 2010 09:02:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/object-oriented-alv/m-p/6950410#M1488605</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-06-03T09:02:03Z</dc:date>
    </item>
    <item>
      <title>Re: object oriented ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/object-oriented-alv/m-p/6950411#M1488606</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;PRE&gt;&lt;CODE&gt;
CREATE OBJECT event_receiver.
SET HANDLER event_receiver-&amp;gt;handle_toolbar FOR o_grid

CALL METHOD o_grid-&amp;gt;set_table_for_first_display
          EXPORTING
                i_structure_name = 'MARA'
          CHANGING
                it_outtab = it_mara.

 SET HANDLER event_receiver-&amp;gt;handle_user_command
           FOR o_grid.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You must add inclide &amp;lt;ICON&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create the class, you can put this code in the top:&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

DATA: gs_toolbar_qn         TYPE stb_button.

CLASS lcl_event_receiver DEFINITION.
    PUBLIC SECTION.
      METHODS: handle_toolbar FOR EVENT toolbar OF cl_gui_alv_grid
                        IMPORTING e_object e_interactive.

    METHODS:  handle_user_command FOR EVENT user_command OF cl_gui_alv_grid
                         IMPORTING e_ucomm.

    PRIVATE SECTION.
ENDCLASS.

 DATA : event_receiver TYPE REF TO lcl_event_receiver.

CLASS lcl_event_receiver IMPLEMENTATION.
    METHOD handle_toolbar_qn.
        MOVE 'ADD' TO gs_toolbar_qn-function.
        MOVE icon_insert_row TO gs_toolbar_qn-icon.
        MOVE 'Add line' TO gs_toolbar_qn-quickinfo.
        MOVE space TO gs_toolbar_qn-disabled.
        APPEND gs_toolbar_qn TO e_object-&amp;gt;mt_toolbar.
    ENDMETHOD.

  METHOD handle_user_command.
    CASE e_ucomm.
      WHEN '....'.
    ENDCASE.
  ENDMETHOD.

ENDCLASS.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope that help you, maybe i have forget some parts of code ... tell me &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Jun 2010 14:12:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/object-oriented-alv/m-p/6950411#M1488606</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-06-03T14:12:08Z</dc:date>
    </item>
  </channel>
</rss>

