<?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: abap objects in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-objects/m-p/1733854#M319340</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prasad,&lt;/P&gt;&lt;P&gt;Search Thorugh this website .There you will find lot of material and sample programs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.sap.com/www.esnips.com" target="test_blank"&gt;www.esnips.com&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Go through this link for knowing about ALV Reference :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; also chk this transaction&lt;/P&gt;&lt;P&gt;ABAPDOCU&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;Balaji Reddy G&lt;/P&gt;&lt;P&gt;***Rewards if answers are helpful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 02 Jan 2007 02:46:25 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-01-02T02:46:25Z</dc:date>
    <item>
      <title>abap objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-objects/m-p/1733851#M319337</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;plz send real time abap objects &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank u.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 30 Dec 2006 05:51:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-objects/m-p/1733851#M319337</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-30T05:51:51Z</dc:date>
    </item>
    <item>
      <title>Re: abap objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-objects/m-p/1733852#M319338</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Prasad&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the following thread&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="2889162"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;you will find some simple reports making extensive use of the controls available in SAP which are OO-based.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;  Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 30 Dec 2006 07:19:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-objects/m-p/1733852#M319338</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2006-12-30T07:19:20Z</dc:date>
    </item>
    <item>
      <title>Re: abap objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-objects/m-p/1733853#M319339</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please find a simple SE16 implementation, which will be helpful,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT  zkb_se16.
 
PARAMETERS: p_table TYPE dntab-tabname DEFAULT 'ZCA_PROJECT_TASK' OBLIGATORY.
 
TYPE-POOLS : abap.
 
CLASS lcl_event_receiver DEFINITION DEFERRED.
 
DATA: o_grid             TYPE REF TO cl_gui_alv_grid,
      o_custom_container TYPE REF TO cl_gui_custom_container,
      o_event_receiver   TYPE REF TO lcl_event_receiver.
 
FIELD-SYMBOLS: &amp;lt;fs_table&amp;gt; TYPE STANDARD TABLE,
               &amp;lt;fs_warea&amp;gt; TYPE ANY,
               &amp;lt;fs_field&amp;gt; TYPE ANY.
 
DATA: o_table TYPE REF TO data,
      o_line  TYPE REF TO data,
      w_fcat TYPE lvc_s_fcat,
      i_fcat TYPE lvc_t_fcat,
      i_sort TYPE lvc_t_sort,
      i_layo TYPE lvc_s_layo.
 
DATA : i_nametab TYPE TABLE OF dntab,
       w_nametab TYPE dntab.
 
*----------------------------------------------------------------------*
*       CLASS lcl_event_receiver DEFINITION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS lcl_event_receiver DEFINITION.
 
  PUBLIC SECTION.
 
    METHODS:
 
    handle_toolbar FOR EVENT toolbar OF cl_gui_alv_grid
    IMPORTING e_object e_interactive,
 
    handle_user_command FOR EVENT user_command OF cl_gui_alv_grid
    IMPORTING e_ucomm.
 
ENDCLASS.                    "lcl_event_receiver DEFINITION
 
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;          Classes implementation section
*&amp;amp;---------------------------------------------------------------------*
CLASS lcl_event_receiver IMPLEMENTATION.
 
  METHOD handle_toolbar.
 
    CONSTANTS:
    c_button_normal TYPE i VALUE 0,
    c_separator     TYPE i VALUE 1.
 
    DATA: ls_toolbar TYPE stb_button.
    CLEAR ls_toolbar.
    APPEND ls_toolbar TO e_object-&amp;gt;mt_toolbar.
    CLEAR ls_toolbar.
 
    MOVE 'EDIT' TO ls_toolbar-function.
    MOVE icon_system_copy TO ls_toolbar-icon.
    MOVE 'Sets Grid in Edit Mode' TO ls_toolbar-quickinfo.
    MOVE 'Edit' TO ls_toolbar-text.
    MOVE ' ' TO ls_toolbar-disabled.
    APPEND ls_toolbar TO e_object-&amp;gt;mt_toolbar.
 
    MOVE 'UPDATE' TO ls_toolbar-function.
    MOVE icon_system_save TO ls_toolbar-icon.
    MOVE 'Updates all the changed data' TO ls_toolbar-quickinfo.
    MOVE 'Update' TO ls_toolbar-text.
    MOVE ' ' TO ls_toolbar-disabled.
    APPEND ls_toolbar TO e_object-&amp;gt;mt_toolbar.
 
    MOVE 'DELETE' TO ls_toolbar-function.
    MOVE icon_delete TO ls_toolbar-icon.
    MOVE 'Deletes the current record' TO ls_toolbar-quickinfo.
    MOVE 'Delete' TO ls_toolbar-text.
    MOVE ' ' TO ls_toolbar-disabled.
    APPEND ls_toolbar TO e_object-&amp;gt;mt_toolbar.
 
  ENDMETHOD.                    "handle_toolbar
 
*    Method that check the events in the created buttons.  *
  METHOD handle_user_command.
 
    CASE e_ucomm.
 
      WHEN 'EDIT'.
        CALL METHOD o_grid-&amp;gt;set_ready_for_input
          EXPORTING
            i_ready_for_input = 1.
 
      WHEN 'UPDATE'.
        PERFORM update_modified_information.
 
      WHEN 'DELETE'.
        PERFORM delete_modified_information.
 
    ENDCASE.
 
  ENDMETHOD.                    "handle_user_command
 
ENDCLASS.                    "lcl_event_receiver IMPLEMENTATION
 
START-OF-SELECTION.
 
  CALL SCREEN 9000.
 
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  STATUS_9000  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE status_9000 OUTPUT.
  SET PF-STATUS 'SE16'.
*  SET TITLEBAR 'xxx'.
 
ENDMODULE.                 " STATUS_9000  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  USER_COMMAND_9000  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE user_command_9000 INPUT.
 
  CASE sy-ucomm .
    WHEN 'BACK' OR 'EXIT'.
      SET SCREEN 0.
      LEAVE SCREEN.
    WHEN OTHERS.
      MESSAGE 'Function Not Defined' TYPE 'I'.
  ENDCASE.
 
ENDMODULE.                 " USER_COMMAND_9000  INPUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  init_9000  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE init_9000 OUTPUT.
 
  IF o_custom_container IS INITIAL.
 
* Create a custom container
    CREATE OBJECT o_custom_container
      EXPORTING
        container_name              = 'CONTAINER'
      EXCEPTIONS
        cntl_error                  = 1
        cntl_system_error           = 2
        create_error                = 3
        lifetime_error              = 4
        lifetime_dynpro_dynpro_link = 5
        OTHERS                      = 6.
    IF sy-subrc &amp;lt;&amp;gt; 0.
      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                 WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.
 
    CREATE OBJECT o_grid
      EXPORTING
        i_parent          = o_custom_container
      EXCEPTIONS
        error_cntl_create = 1
        error_cntl_init   = 2
        error_cntl_link   = 3
        error_dp_create   = 4
        OTHERS            = 5 .
    IF sy-subrc &amp;lt;&amp;gt; 0.
      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                 WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.
 
    CREATE OBJECT o_event_receiver.     "Creating event receiver object
 
    SET HANDLER o_event_receiver-&amp;gt;handle_user_command FOR o_grid.
 
    SET HANDLER o_event_receiver-&amp;gt;handle_toolbar FOR o_grid.
 
    CALL METHOD o_grid-&amp;gt;set_ready_for_input
      EXPORTING
        i_ready_for_input = 0.
 
  ENDIF.
 
ENDMODULE.                 " init_9000  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  build_struct_9000  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE build_struct_9000 OUTPUT.
 
* Create dynamic Internal Table
  CREATE DATA o_table TYPE TABLE OF (p_table) .
  ASSIGN o_table-&amp;gt;* TO &amp;lt;fs_table&amp;gt;.
 
* Create dynamic work area
  CREATE DATA o_line LIKE LINE OF &amp;lt;fs_table&amp;gt;.
  ASSIGN o_line-&amp;gt;* TO &amp;lt;fs_warea&amp;gt;.
 
* Field Catalogue
  CALL FUNCTION 'NAMETAB_GET'
    EXPORTING
      langu   = sy-langu
      tabname = p_table
    TABLES
      nametab = i_nametab.
 
  LOOP AT i_nametab INTO w_nametab .
    w_fcat-col_pos = w_nametab-position.
    w_fcat-fieldname = w_nametab-fieldname .
    w_fcat-datatype = w_nametab-datatype.
    w_fcat-inttype = w_nametab-inttype.
    w_fcat-intlen = w_nametab-intlen.
    w_fcat-decimals = w_nametab-decimals.
    IF w_nametab-keyflag NE 'X'.
      w_fcat-edit = 'X'.
    ENDIF.
    APPEND w_fcat TO i_fcat.
  ENDLOOP.
 
ENDMODULE.                 " build_struct_9000  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  display_in_grid_9000  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE display_in_grid_9000 OUTPUT.
 
  SELECT * FROM (p_table) INTO TABLE &amp;lt;fs_table&amp;gt;.
 
  IF sy-subrc EQ 0.
    CALL METHOD o_grid-&amp;gt;set_table_for_first_display
      EXPORTING
        i_save                        = 'A'
        i_default                     = 'X'
        is_layout                     = i_layo
      CHANGING
        it_outtab                     = &amp;lt;fs_table&amp;gt;
        it_fieldcatalog               = i_fcat
        it_sort                       = i_sort
      EXCEPTIONS
        invalid_parameter_combination = 1
        program_error                 = 2
        too_many_lines                = 3
        OTHERS                        = 4.
    IF sy-subrc &amp;lt;&amp;gt; 0.
      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                 WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.
  ENDIF.
 
ENDMODULE.                 " display_in_grid_9000  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  update_modified_information
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM update_modified_information .
 
  UPDATE (p_table) FROM TABLE &amp;lt;fs_table&amp;gt;.
 
  CALL METHOD o_grid-&amp;gt;set_ready_for_input
    EXPORTING
      i_ready_for_input = 0.
 
ENDFORM.                    " update_modified_information
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  delete_modified_information
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM delete_modified_information .
 
  DATA: lv_line  TYPE i,
        lv_count TYPE i VALUE 0.
 
  DATA: i_index_rows TYPE lvc_t_row,
        w_index_rows LIKE lvc_s_row.
 
*       Reading the index of the selected row in the ALV grid.
  CALL METHOD o_grid-&amp;gt;get_selected_rows
    IMPORTING
      et_index_rows = i_index_rows.
 
  DESCRIBE TABLE i_index_rows LINES lv_line.
  IF lv_line LT 1.
    MESSAGE 'Selete atleast 1 row' TYPE 'I'.
    EXIT.
  ELSE.
 
    LOOP AT i_index_rows INTO w_index_rows .
      lv_line = w_index_rows-index - lv_count.
      READ TABLE &amp;lt;fs_table&amp;gt; INTO &amp;lt;fs_warea&amp;gt; INDEX lv_line.
      DELETE &amp;lt;fs_table&amp;gt; INDEX lv_line.
      DELETE  (p_table) FROM &amp;lt;fs_warea&amp;gt;.
      lv_count = lv_count + 1.
    ENDLOOP.
 
    CALL METHOD o_grid-&amp;gt;refresh_table_display.
 
    CALL METHOD o_grid-&amp;gt;set_ready_for_input
      EXPORTING
        i_ready_for_input = 0.
 
  ENDIF.
 
ENDFORM.                    " delete_modified_information
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Kathirvel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 30 Dec 2006 09:56:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-objects/m-p/1733853#M319339</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-30T09:56:48Z</dc:date>
    </item>
    <item>
      <title>Re: abap objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-objects/m-p/1733854#M319340</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prasad,&lt;/P&gt;&lt;P&gt;Search Thorugh this website .There you will find lot of material and sample programs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.sap.com/www.esnips.com" target="test_blank"&gt;www.esnips.com&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Go through this link for knowing about ALV Reference :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; also chk this transaction&lt;/P&gt;&lt;P&gt;ABAPDOCU&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;Balaji Reddy G&lt;/P&gt;&lt;P&gt;***Rewards if answers are helpful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Jan 2007 02:46:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-objects/m-p/1733854#M319340</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-02T02:46:25Z</dc:date>
    </item>
    <item>
      <title>Re: abap objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-objects/m-p/1733855#M319341</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;Go through these links:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="221754"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="64290"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://websmp105.sap-ag.de/asap" target="test_blank"&gt;https://websmp105.sap-ag.de/asap&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://service.sap.com/roadmaps" target="test_blank"&gt;https://service.sap.com/roadmaps&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it is helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Prasanthi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jan 2007 05:23:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-objects/m-p/1733855#M319341</guid>
      <dc:creator>prasanthi_chavala</dc:creator>
      <dc:date>2007-01-03T05:23:14Z</dc:date>
    </item>
  </channel>
</rss>

