<?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: Dump in ALV using oo in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-alv-using-oo/m-p/3902293#M936270</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;u have to use custom container without its not possible&lt;/P&gt;&lt;P&gt;go through the sample code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Report  ZALV_CLASS
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*

REPORT  zalv_class.

*Create a container class.
DATA : cont TYPE REF TO cl_gui_custom_container.
*Create a Grid Class
DATA : grid TYPE REF TO cl_gui_alv_grid.

*Field Catalog
DATA : it_fcat TYPE lvc_t_fcat.
DATA : wa_fcat LIKE LINE OF it_fcat.



DATA : layo TYPE lvc_s_layo.

*Internal table data structure
TYPES : BEGIN OF t_tab,
        carrid TYPE spfli-carrid,
        connid TYPE spfli-connid,
        fldate TYPE sflight-fldate,
        seatsmax TYPE sflight-seatsmax,
        seatsocc TYPE sflight-seatsocc,
        seatsfree TYPE sflight-seatsmax,
        END OF t_tab.

DATA : itab TYPE STANDARD TABLE OF t_tab
            WITH NON-UNIQUE KEY carrid connid fldate.

DATA : wa LIKE LINE OF itab.

START-OF-SELECTION.
*Selecting data.
  SELECT carrid
         connid
         fldate
         seatsmax
         seatsocc
     FROM sflight
     INTO CORRESPONDING FIELDS OF TABLE itab.

  LOOP AT itab INTO wa.
    wa-seatsfree = wa-seatsmax - wa-seatsocc.
    MODIFY itab FROM wa TRANSPORTING seatsfree
            WHERE carrid = wa-carrid
              AND connid = wa-connid
              AND fldate = wa-fldate.
  ENDLOOP.

*Build Fcat
  wa_fcat-fieldname = 'CARRID'.
  wa_fcat-col_pos = 2.
  wa_fcat-ref_table = 'SPFLI'.
  wa_fcat-ref_field = 'CARRID'.
  APPEND wa_fcat TO it_fcat.
  CLEAR wa_fcat.

  wa_fcat-fieldname = 'CONNID'.
  wa_fcat-col_pos = 1.
  wa_fcat-ref_table = 'SPFLI'.
  wa_fcat-ref_field = 'CONNID'.
  APPEND wa_fcat TO it_fcat.
  CLEAR wa_fcat.

  wa_fcat-fieldname = 'FLDATE'.
  wa_fcat-col_pos = 6.
  wa_fcat-no_out = 'X'.
  wa_fcat-ref_table = 'SFLIGHT'.
  wa_fcat-ref_field = 'FLDATE'.
  APPEND wa_fcat TO it_fcat.
  CLEAR wa_fcat.

  wa_fcat-fieldname = 'SEATSMAX'.
  wa_fcat-col_pos = 3.
  wa_fcat-ref_table = 'SFLIGHT'.
  wa_fcat-ref_field = 'SEATSMAX'.
  APPEND wa_fcat TO it_fcat.
  CLEAR wa_fcat.

  wa_fcat-fieldname = 'SEATSOCC'.
  wa_fcat-col_pos = 4.
  wa_fcat-ref_table = 'SFLIGHT'.
  wa_fcat-ref_field = 'SEATSOCC'.
  APPEND wa_fcat TO it_fcat.
  CLEAR wa_fcat.

  wa_fcat-fieldname = 'SEATSFREE'.
  wa_fcat-coltext = 'AVAILABLE SEATS'.
  wa_fcat-col_pos = 5.

  APPEND wa_fcat TO it_fcat.
  CLEAR wa_fcat.

*Build layout
  layo-grid_title = 'CARRIER AND CONNECTION DETAILS'.
  layo-detailtitl = 'CARRIERS'.

* Create a object for container
  CREATE OBJECT cont
    EXPORTING
*    PARENT                      =
      container_name              = 'AREA1'
*    STYLE                       =
*    LIFETIME                    = lifetime_default
*    REPID                       =
*    DYNNR                       =
*    NO_AUTODEF_PROGID_DYNNR     =
*  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 a object grid
  CREATE OBJECT grid
    EXPORTING
*    I_SHELLSTYLE      = 0
*    I_LIFETIME        =
      i_parent          = cont
*    I_APPL_EVENTS     = space
*    I_PARENTDBG       =
*    I_APPLOGPARENT    =
*    I_GRAPHICSPARENT  =
*    I_NAME            =
*    I_FCAT_COMPLETE   = SPACE
*  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.

  CALL METHOD grid-&amp;gt;set_table_for_first_display
    EXPORTING
*    I_BUFFER_ACTIVE               =
*    I_BYPASSING_BUFFER            =
*    I_CONSISTENCY_CHECK           =
*    I_STRUCTURE_NAME              = 'SFLIGHT'
*    IS_VARIANT                    =
*    I_SAVE                        =
*    I_DEFAULT                     = 'X'
      is_layout                     = layo
*    IS_PRINT                      =
*    IT_SPECIAL_GROUPS             =
*    IT_TOOLBAR_EXCLUDING          =
*    IT_HYPERLINK                  =
*    IT_ALV_GRAPHICS               =
*    IT_EXCEPT_QINFO               =
*    IR_SALV_ADAPTER               =
    CHANGING
      it_outtab                     = itab
      it_fieldcatalog               = it_fcat
*    IT_SORT                       =
*    IT_FILTER                     =
*  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.


CALL SCREEN 100.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 06 Jun 2008 06:18:01 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-06-06T06:18:01Z</dc:date>
    <item>
      <title>Dump in ALV using oo</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-alv-using-oo/m-p/3902287#M936264</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;An exception occurred that is explained in detail below.&lt;/P&gt;&lt;P&gt; The exception, which is assigned to class 'CX_SY_REF_IS_INITIAL', was not&lt;/P&gt;&lt;P&gt;  caught and&lt;/P&gt;&lt;P&gt; therefore caused a runtime error.&lt;/P&gt;&lt;P&gt; The reason for the exception is:&lt;/P&gt;&lt;P&gt; Es wurde versucht mit einer 'NULL' Objektreferenz (zeigt auf 'nichts')&lt;/P&gt;&lt;P&gt; auf eine Komponente zuzugreifen (Variable: "GR_ALVGRID").&lt;/P&gt;&lt;P&gt; Eine Objektreferenz muß auf ein Objekt (eine Instanz einer Klasse)&lt;/P&gt;&lt;P&gt; zeigen, bevor man sie zum Zugriff auf Komponenten nutzen kann.&lt;/P&gt;&lt;P&gt; Entweder die Referenz wurde noch nie gesetzt, oder sie wurde mit&lt;/P&gt;&lt;P&gt; einer CLEAR Anweisung auf 'NULL' gesetzt.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;DIV class="jive-quote"&gt;&lt;DIV class="jive-quote"&gt;&lt;DIV class="jive-quote"&gt;&lt;DIV class="jive-quote"&gt;&lt;DIV class="jive-quote"&gt;&lt;P&gt;CALL METHOD gr_alvgrid-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;   86   EXPORTING&lt;/P&gt;&lt;P&gt;   87 *    IS_VARIANT                    =&lt;/P&gt;&lt;P&gt;   88     i_save                        = 'A'&lt;/P&gt;&lt;P&gt;   89     i_default                     = 'X'&lt;/P&gt;&lt;P&gt;   90 *    IS_LAYOUT                     =&lt;/P&gt;&lt;P&gt;   91   CHANGING&lt;/P&gt;&lt;P&gt;   92     it_outtab                     = i_mara[]&lt;/P&gt;&lt;P&gt;   93     it_fieldcatalog               = i_fc[]&lt;/P&gt;&lt;P&gt;   94   EXCEPTIONS&lt;/P&gt;&lt;P&gt;   95     invalid_parameter_combination = 1&lt;/P&gt;&lt;P&gt;   96     program_error                 = 2&lt;/P&gt;&lt;P&gt;   97     too_many_lines                = 3&lt;/P&gt;&lt;P&gt;   98     OTHERS                        = 4.&lt;/P&gt;&lt;P&gt;   99 IF sy-subrc  0.&lt;/P&gt;&lt;P&gt;  100 * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;  101 *            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  102 ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jun 2008 05:23:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-alv-using-oo/m-p/3902287#M936264</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-06T05:23:52Z</dc:date>
    </item>
    <item>
      <title>Re: Dump in ALV using oo</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-alv-using-oo/m-p/3902288#M936265</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Raj,&lt;/P&gt;&lt;P&gt;First u hv to create object of container then create object for alv grid then assign grid to container then use method set_table_for_first_display or it will give u Dump.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;heres the sample code for that.&lt;/P&gt;&lt;P&gt;DATA: g_ref_custom_detail_1 TYPE REF TO cl_gui_custom_container, "Detail container&lt;/P&gt;&lt;P&gt;g_ref_alv_grid_detail_1 TYPE REF TO cl_gui_alv_grid . "Detail ALV instance&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    *&lt;/P&gt;&lt;P&gt;          o&lt;/P&gt;&lt;P&gt;                + Create Objects for Custom Container and ALV Grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT g_ref_custom_detail_1&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;container_name = 'SER_ORD_HISTORY'&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;&lt;/P&gt;&lt;P&gt;    *&lt;/P&gt;&lt;P&gt;          o&lt;/P&gt;&lt;P&gt;                +&lt;/P&gt;&lt;P&gt;                      &lt;/P&gt;&lt;OL&gt;&lt;LI level="1" type="ol"&gt;&lt;P&gt;Create ALV instance for detail&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT g_ref_alv_grid_detail_1&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_parent = g_ref_custom_detail_1&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;OTHERS = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    *&lt;/P&gt;&lt;P&gt;          o&lt;/P&gt;&lt;P&gt;                +&lt;/P&gt;&lt;P&gt;                      &lt;/P&gt;&lt;OL&gt;&lt;LI level="1" type="ol"&gt;&lt;P&gt;Output data using ALV&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD g_ref_alv_grid_detail_1-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;is_variant = lwa_variant&lt;/P&gt;&lt;P&gt;it_toolbar_excluding = it_exclude1&lt;/P&gt;&lt;P&gt;i_save = c_save&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;it_outtab = i_mara[]&lt;/P&gt;&lt;P&gt;it_fieldcatalog = i_fc[]&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;invalid_parameter_combination = 1&lt;/P&gt;&lt;P&gt;program_error = 2&lt;/P&gt;&lt;P&gt;too_many_lines = 3&lt;/P&gt;&lt;P&gt;OTHERS = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think it should work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Swarup&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jun 2008 05:29:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-alv-using-oo/m-p/3902288#M936265</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-06T05:29:36Z</dc:date>
    </item>
    <item>
      <title>Re: Dump in ALV using oo</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-alv-using-oo/m-p/3902289#M936266</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Raj Kumar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You might have declared the gr_alvgrid TYPE REF TO cl_gui_alv_grid .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You have to create this object and then call the method set_table_for_first_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just add below statement before calling the method,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT gr_alvgrid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then it will work fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards,&lt;/P&gt;&lt;P&gt;Lakshmi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jun 2008 05:37:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-alv-using-oo/m-p/3902289#M936266</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-06T05:37:01Z</dc:date>
    </item>
    <item>
      <title>Re: Dump in ALV using oo</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-alv-using-oo/m-p/3902290#M936267</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Raj,&lt;/P&gt;&lt;P&gt;you have to declare a custom contianer . ie.&lt;/P&gt;&lt;P&gt;DATA: g_ref_custom_detail_1 TYPE REF TO cl_gui_custom_container, "Detail container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Go to the screen and and create a custom control.give it a name .&lt;/P&gt;&lt;P&gt;Then in ur program create object of this cl_gui_custom_container.&lt;/P&gt;&lt;P&gt;In that pass the name of the custom container which you have given on the screen to the container name.&lt;/P&gt;&lt;P&gt;and then create object of cl_gui_grid and pass parameter parent as the g_ref_custom which of type cl_gui_custom_container. and then proceed.&lt;/P&gt;&lt;P&gt;and other guys also provide some sample code just follow that.&lt;/P&gt;&lt;P&gt;If any issues you can get back to me.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jun 2008 05:41:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-alv-using-oo/m-p/3902290#M936267</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-06T05:41:47Z</dc:date>
    </item>
    <item>
      <title>Re: Dump in ALV using oo</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-alv-using-oo/m-p/3902291#M936268</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Santhanalakshmi, now it says i_parent cannot be blank..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hi others... I wanted and ALV with out using containers... I practices using containers... in my code I just want to replace the reuse FM with class thats it... nothing spl.. to be accomplished... please tell me with out using containers..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is my code:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT  zk_alv.

TABLES: mara.
TYPE-POOLS: slis.

PARAMETERS: p_no TYPE i DEFAULT 10.

DATA gr_alvgrid TYPE REF TO cl_gui_alv_grid .

DATA: BEGIN OF i_mara OCCURS 0.
DATA: box TYPE c.
        INCLUDE STRUCTURE mara.
DATA: END OF i_mara.

DATA: i_fc TYPE lvc_t_fcat,
i_fc1 TYPE slis_t_fieldcat_alv,
w_fc1 LIKE LINE OF i_fc1.

SELECT * FROM mara
INTO CORRESPONDING FIELDS OF TABLE i_mara
UP TO p_no ROWS.

CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
 EXPORTING
   i_structure_name             = 'MARA'
   i_client_never_display       = 'X'
*   I_BYPASSING_BUFFER           =
*   I_INTERNAL_TABNAME           =
  CHANGING
    ct_fieldcat                  = i_fc
 EXCEPTIONS
   inconsistent_interface       = 1
   program_error                = 2
   OTHERS                       = 3.

*Edit the field catalog
DELETE i_fc1 WHERE col_pos = 1.

w_fc1-col_pos = '1'.
w_fc1-fieldname = 'BOX'.
w_fc1-seltext_s = 'SEL'.
w_fc1-tabname = 'I_MARA'.
w_fc1-checkbox = 'X'.
w_fc1-edit = 'X'.
w_fc1-outputlen = '3'.
APPEND w_fc1 TO i_fc1. CLEAR w_fc1.

*CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
* EXPORTING
**   IS_LAYOUT                         =
*   it_fieldcat                       = i_fc1[]
**   IT_EXCLUDING                      =
**   IT_SORT                           =
**   IT_FILTER                         =
**   IS_SEL_HIDE                       =
*   i_default                         = 'X'
*   i_save                            = 'A'
**   IS_VARIANT                        =
**   IT_EVENTS                         =
**   IT_ALV_GRAPHICS                   =
**   IT_HYPERLINK                      =
**   it_add_fieldcat                   =
**   IT_EXCEPT_QINFO                   =
**   IR_SALV_FULLSCREEN_ADAPTER        =
*  TABLES
*    t_outtab                          = i_mara
* EXCEPTIONS
*   program_error                     = 1
*   OTHERS                            = 2.
*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 gr_alvgrid
  EXPORTING
*    I_SHELLSTYLE      = 0
*    I_LIFETIME        =
    i_parent          =
*    I_APPL_EVENTS     = space
*    I_PARENTDBG       =
*    I_APPLOGPARENT    =
*    I_GRAPHICSPARENT  =
*    I_NAME            =
*    I_FCAT_COMPLETE   = SPACE
*  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.

****************************************************
CALL METHOD gr_alvgrid-&amp;gt;set_table_for_first_display
  EXPORTING
*    IS_VARIANT                    =
    i_save                        = 'A'
    i_default                     = 'X'
*    IS_LAYOUT                     =
  CHANGING
    it_outtab                     = i_mara[]
    it_fieldcatalog               = i_fc[]
  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.
****************************************************
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jun 2008 06:03:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-alv-using-oo/m-p/3902291#M936268</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-06T06:03:00Z</dc:date>
    </item>
    <item>
      <title>Re: Dump in ALV using oo</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-alv-using-oo/m-p/3902292#M936269</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;u have to use CONTAINER, without container i dont think it is possible.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jun 2008 06:12:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-alv-using-oo/m-p/3902292#M936269</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-06T06:12:57Z</dc:date>
    </item>
    <item>
      <title>Re: Dump in ALV using oo</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-alv-using-oo/m-p/3902293#M936270</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;u have to use custom container without its not possible&lt;/P&gt;&lt;P&gt;go through the sample code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Report  ZALV_CLASS
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*

REPORT  zalv_class.

*Create a container class.
DATA : cont TYPE REF TO cl_gui_custom_container.
*Create a Grid Class
DATA : grid TYPE REF TO cl_gui_alv_grid.

*Field Catalog
DATA : it_fcat TYPE lvc_t_fcat.
DATA : wa_fcat LIKE LINE OF it_fcat.



DATA : layo TYPE lvc_s_layo.

*Internal table data structure
TYPES : BEGIN OF t_tab,
        carrid TYPE spfli-carrid,
        connid TYPE spfli-connid,
        fldate TYPE sflight-fldate,
        seatsmax TYPE sflight-seatsmax,
        seatsocc TYPE sflight-seatsocc,
        seatsfree TYPE sflight-seatsmax,
        END OF t_tab.

DATA : itab TYPE STANDARD TABLE OF t_tab
            WITH NON-UNIQUE KEY carrid connid fldate.

DATA : wa LIKE LINE OF itab.

START-OF-SELECTION.
*Selecting data.
  SELECT carrid
         connid
         fldate
         seatsmax
         seatsocc
     FROM sflight
     INTO CORRESPONDING FIELDS OF TABLE itab.

  LOOP AT itab INTO wa.
    wa-seatsfree = wa-seatsmax - wa-seatsocc.
    MODIFY itab FROM wa TRANSPORTING seatsfree
            WHERE carrid = wa-carrid
              AND connid = wa-connid
              AND fldate = wa-fldate.
  ENDLOOP.

*Build Fcat
  wa_fcat-fieldname = 'CARRID'.
  wa_fcat-col_pos = 2.
  wa_fcat-ref_table = 'SPFLI'.
  wa_fcat-ref_field = 'CARRID'.
  APPEND wa_fcat TO it_fcat.
  CLEAR wa_fcat.

  wa_fcat-fieldname = 'CONNID'.
  wa_fcat-col_pos = 1.
  wa_fcat-ref_table = 'SPFLI'.
  wa_fcat-ref_field = 'CONNID'.
  APPEND wa_fcat TO it_fcat.
  CLEAR wa_fcat.

  wa_fcat-fieldname = 'FLDATE'.
  wa_fcat-col_pos = 6.
  wa_fcat-no_out = 'X'.
  wa_fcat-ref_table = 'SFLIGHT'.
  wa_fcat-ref_field = 'FLDATE'.
  APPEND wa_fcat TO it_fcat.
  CLEAR wa_fcat.

  wa_fcat-fieldname = 'SEATSMAX'.
  wa_fcat-col_pos = 3.
  wa_fcat-ref_table = 'SFLIGHT'.
  wa_fcat-ref_field = 'SEATSMAX'.
  APPEND wa_fcat TO it_fcat.
  CLEAR wa_fcat.

  wa_fcat-fieldname = 'SEATSOCC'.
  wa_fcat-col_pos = 4.
  wa_fcat-ref_table = 'SFLIGHT'.
  wa_fcat-ref_field = 'SEATSOCC'.
  APPEND wa_fcat TO it_fcat.
  CLEAR wa_fcat.

  wa_fcat-fieldname = 'SEATSFREE'.
  wa_fcat-coltext = 'AVAILABLE SEATS'.
  wa_fcat-col_pos = 5.

  APPEND wa_fcat TO it_fcat.
  CLEAR wa_fcat.

*Build layout
  layo-grid_title = 'CARRIER AND CONNECTION DETAILS'.
  layo-detailtitl = 'CARRIERS'.

* Create a object for container
  CREATE OBJECT cont
    EXPORTING
*    PARENT                      =
      container_name              = 'AREA1'
*    STYLE                       =
*    LIFETIME                    = lifetime_default
*    REPID                       =
*    DYNNR                       =
*    NO_AUTODEF_PROGID_DYNNR     =
*  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 a object grid
  CREATE OBJECT grid
    EXPORTING
*    I_SHELLSTYLE      = 0
*    I_LIFETIME        =
      i_parent          = cont
*    I_APPL_EVENTS     = space
*    I_PARENTDBG       =
*    I_APPLOGPARENT    =
*    I_GRAPHICSPARENT  =
*    I_NAME            =
*    I_FCAT_COMPLETE   = SPACE
*  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.

  CALL METHOD grid-&amp;gt;set_table_for_first_display
    EXPORTING
*    I_BUFFER_ACTIVE               =
*    I_BYPASSING_BUFFER            =
*    I_CONSISTENCY_CHECK           =
*    I_STRUCTURE_NAME              = 'SFLIGHT'
*    IS_VARIANT                    =
*    I_SAVE                        =
*    I_DEFAULT                     = 'X'
      is_layout                     = layo
*    IS_PRINT                      =
*    IT_SPECIAL_GROUPS             =
*    IT_TOOLBAR_EXCLUDING          =
*    IT_HYPERLINK                  =
*    IT_ALV_GRAPHICS               =
*    IT_EXCEPT_QINFO               =
*    IR_SALV_ADAPTER               =
    CHANGING
      it_outtab                     = itab
      it_fieldcatalog               = it_fcat
*    IT_SORT                       =
*    IT_FILTER                     =
*  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.


CALL SCREEN 100.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jun 2008 06:18:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-alv-using-oo/m-p/3902293#M936270</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-06T06:18:01Z</dc:date>
    </item>
    <item>
      <title>Re: Dump in ALV using oo</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-alv-using-oo/m-p/3902294#M936271</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 OOPs method, it is not possible to display ALV without a container. You have to create a container and using the container create the grid object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You have to create a screen and in the screen create a custom control component and give the same name as the container name given in the program. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Follow the code given by others...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards,&lt;/P&gt;&lt;P&gt;Lakshmi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jun 2008 06:27:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-alv-using-oo/m-p/3902294#M936271</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-06T06:27:26Z</dc:date>
    </item>
    <item>
      <title>Re: Dump in ALV using oo</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-alv-using-oo/m-p/3902295#M936272</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ohh thats bad to listen..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jun 2008 06:29:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-alv-using-oo/m-p/3902295#M936272</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-06T06:29:49Z</dc:date>
    </item>
  </channel>
</rss>

