<?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: Reg: Obj. Based ALV Reports in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-obj-based-alv-reports/m-p/4897815#M1143892</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Deshmukh  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You need to define the input status at &lt;EM&gt;cell&lt;/EM&gt; level =&amp;gt; see sample report &lt;STRONG&gt;BCALV_EDIT_02&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This report is quite well documented in its header section.&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;  Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 12 Dec 2008 17:57:02 GMT</pubDate>
    <dc:creator>uwe_schieferstein</dc:creator>
    <dc:date>2008-12-12T17:57:02Z</dc:date>
    <item>
      <title>Reg: Obj. Based ALV Reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-obj-based-alv-reports/m-p/4897814#M1143891</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have developed a ALV Report using objects &lt;/P&gt;&lt;P&gt;I have deactivated some fields (Key Fields ) in the table using field catlog .&lt;/P&gt;&lt;P&gt;Now the thing is that i want to insert a New row in the table I dont have problem appending a row but how am i going to activate the deactivated fields in the table for the PERTICULAR newly added row keeping all the other rows deactive ..?&lt;/P&gt;&lt;P&gt;Plz Plz ....Answer....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Dec 2008 12:11:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reg-obj-based-alv-reports/m-p/4897814#M1143891</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-12T12:11:29Z</dc:date>
    </item>
    <item>
      <title>Re: Reg: Obj. Based ALV Reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-obj-based-alv-reports/m-p/4897815#M1143892</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Deshmukh  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You need to define the input status at &lt;EM&gt;cell&lt;/EM&gt; level =&amp;gt; see sample report &lt;STRONG&gt;BCALV_EDIT_02&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This report is quite well documented in its header section.&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;  Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Dec 2008 17:57:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reg-obj-based-alv-reports/m-p/4897815#M1143892</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2008-12-12T17:57:02Z</dc:date>
    </item>
    <item>
      <title>Re: Reg: Obj. Based ALV Reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-obj-based-alv-reports/m-p/4897816#M1143893</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Deshmukh &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Perhaps sample report &lt;STRONG&gt;ZUS_SDN_ALVGRID_EDITABLE_8A&lt;/STRONG&gt; may be useful for you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; ZUS_SDN_ALVGRID_EDITABLE_8A
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Thread: Reg: Obj. Based ALV Reports
*&amp;amp; &amp;lt;a class="jive_macro jive_macro_thread" href="" __jive_macro_name="thread" modifiedtitle="true" __default_attr="1164981"&amp;gt;&amp;lt;/a&amp;gt;
*&amp;amp;
*&amp;amp; Thread: Insert a row in ALV
*&amp;amp; &amp;lt;a class="jive_macro jive_macro_thread" href="" __jive_macro_name="thread" modifiedtitle="true" __default_attr="1105097"&amp;gt;&amp;lt;/a&amp;gt;
*&amp;amp;
*&amp;amp; Thread: Blanking values on ALV Grid Row Duplicate
*&amp;amp; &amp;lt;a class="jive_macro jive_macro_thread" href="" __jive_macro_name="thread" modifiedtitle="true" __default_attr="1057161"&amp;gt;&amp;lt;/a&amp;gt;
*&amp;amp;
*&amp;amp; Thread: Delete line event in ALV
*&amp;amp; &amp;lt;a class="jive_macro jive_macro_thread" href="" __jive_macro_name="thread" modifiedtitle="true" __default_attr="945471"&amp;gt;&amp;lt;/a&amp;gt;
*&amp;amp;---------------------------------------------------------------------*

REPORT  zus_sdn_alvgrid_editable_8a.

TYPES: BEGIN OF ty_s_outtab.
INCLUDE TYPE knb1.
TYPES celltab   TYPE lvc_t_styl.  " SORTED table type !!!
TYPES: END OF ty_s_outtab.
TYPES: ty_t_outtab    TYPE STANDARD TABLE OF ty_s_outtab
                      WITH DEFAULT KEY.
DATA:
  gd_okcode        TYPE ui_func,
  gd_repid         TYPE syst-repid,
*
  gt_celltab       TYPE lvc_t_styl,
  gt_fcat          TYPE lvc_t_fcat,
  gs_layout        TYPE lvc_s_layo,
  gs_variant       TYPE disvariant,
  go_docking       TYPE REF TO cl_gui_docking_container,
  go_grid          TYPE REF TO cl_gui_alv_grid.


DATA:
  gt_outtab        TYPE ty_t_outtab.



*----------------------------------------------------------------------*
*       CLASS lcl_eventhandler DEFINITION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS lcl_eventhandler DEFINITION.

  PUBLIC SECTION.
    CLASS-DATA:
      mt_sel_rows     TYPE lvc_t_row.

    CLASS-METHODS:
      handle_toolbar
        FOR EVENT toolbar OF cl_gui_alv_grid
        IMPORTING
          e_object
          sender,

      handle_user_command
        FOR EVENT user_command OF cl_gui_alv_grid
        IMPORTING
          e_ucomm
          sender.

ENDCLASS.                    "lcl_eventhandler DEFINITION


*----------------------------------------------------------------------*
*       CLASS lcl_eventhandler IMPLEMENTATION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS lcl_eventhandler IMPLEMENTATION.

  METHOD handle_toolbar.
* define local data
    DATA: ls_button     TYPE stb_button.

    LOOP AT e_object-&amp;gt;mt_toolbar INTO ls_button.
      CASE ls_button-function.
        WHEN cl_gui_alv_grid=&amp;gt;mc_fc_loc_insert_row.
          ls_button-function = 'INSERT_ROW'.
          MODIFY e_object-&amp;gt;mt_toolbar FROM ls_button INDEX syst-tabix.

        WHEN cl_gui_alv_grid=&amp;gt;mc_fc_loc_delete_row.
          ls_button-function = 'DELETE_ROW'.
          MODIFY e_object-&amp;gt;mt_toolbar FROM ls_button INDEX syst-tabix.

        WHEN cl_gui_alv_grid=&amp;gt;mc_fc_loc_copy_row OR
             cl_gui_alv_grid=&amp;gt;mc_fc_loc_copy.
          ls_button-function = 'COPY_ROW'.
          MODIFY e_object-&amp;gt;mt_toolbar FROM ls_button INDEX syst-tabix.
        WHEN OTHERS.
          CONTINUE.
      ENDCASE.

    ENDLOOP.

  ENDMETHOD.                    "handle_toolbar

  METHOD handle_user_command.
* define local data
    DATA: lt_rows       TYPE lvc_t_row,
          ls_row        TYPE lvc_s_row.


    REFRESH: mt_sel_rows.

    CASE e_ucomm.
      WHEN 'INSERT_ROW'.

      WHEN 'DELETE_ROW'.

      WHEN 'COPY_ROW'.

      WHEN OTHERS.
        RETURN.
    ENDCASE.


    "   User wants to delete or copy rows =&amp;gt; store them in class attribute
    "   and trigger PAI afterwards where we actually delete /copy the rows
    "   and do the recalculations (in case of deletion)
    CALL METHOD sender-&amp;gt;get_selected_rows
      IMPORTING
        et_index_rows = mt_sel_rows
*        et_row_no     =
        .


*   Trigger PAI
    CALL METHOD cl_gui_cfw=&amp;gt;set_new_ok_code
      EXPORTING
        new_code = e_ucomm
*      IMPORTING
*        rc       =
        .

  ENDMETHOD.                    "user_command

ENDCLASS.                    "lcl_eventhandler IMPLEMENTATION



PARAMETERS:
  p_bukrs      TYPE bukrs  DEFAULT '2000'  OBLIGATORY.




START-OF-SELECTION.

  SELECT  * FROM  knb1 INTO CORRESPONDING FIELDS OF TABLE gt_outtab
         UP TO 15 ROWS
         WHERE  bukrs  = p_bukrs.


  PERFORM init_controls.

  SET HANDLER:
    lcl_eventhandler=&amp;gt;handle_toolbar      FOR go_grid,
    lcl_eventhandler=&amp;gt;handle_user_command FOR go_grid.

  " Used to replace standard toolbar function code with custom FC
  go_grid-&amp;gt;set_toolbar_interactive( ).


* Link the docking container to the target dynpro
  gd_repid = syst-repid.
  CALL METHOD go_docking-&amp;gt;link
    EXPORTING
      repid                       = gd_repid
      dynnr                       = '0100'
*      CONTAINER                   =
    EXCEPTIONS
      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.


* ok-code field = GD_OKCODE
  CALL SCREEN '0100'.


END-OF-SELECTION.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  STATUS_0100  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE status_0100 OUTPUT.
  SET PF-STATUS 'STATUS_0100'.
*  SET TITLEBAR 'xxx'.

**      CALL METHOD go_grid1-&amp;gt;refresh_table_display
***        EXPORTING
***          IS_STABLE      =
***          I_SOFT_REFRESH =
**        EXCEPTIONS
**          FINISHED       = 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.

ENDMODULE.                 " STATUS_0100  OUTPUT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  USER_COMMAND_0100  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE user_command_0100 INPUT.

  CASE gd_okcode.
    WHEN 'BACK' OR
         'END'  OR
         'CANC'.
      SET SCREEN 0. LEAVE SCREEN.

    WHEN 'INSERT_ROW'.
      PERFORM insert_row.

    WHEN 'DELETE_ROW'.
      PERFORM delete_rows.

    WHEN 'COPY_ROW'.
      PERFORM copy_rows.


    WHEN OTHERS.
  ENDCASE.

  CLEAR: gd_okcode.

  CALL METHOD go_grid-&amp;gt;refresh_table_display
*      EXPORTING
*        IS_STABLE      =
*        I_SOFT_REFRESH =
    EXCEPTIONS
      finished       = 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.

ENDMODULE.                 " USER_COMMAND_0100  INPUT




*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  BUILD_FIELDCATALOG_KNB1
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM build_fieldcatalog_knb1 .
* define local data
  DATA:
    ls_fcat        TYPE lvc_s_fcat.

  CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
    EXPORTING
*     I_BUFFER_ACTIVE              =
      i_structure_name             = 'KNB1'
*     I_CLIENT_NEVER_DISPLAY       = 'X'
*     I_BYPASSING_BUFFER           =
*     I_INTERNAL_TABNAME           =
    CHANGING
      ct_fieldcat                  = gt_fcat
    EXCEPTIONS
      inconsistent_interface       = 1
      program_error                = 2
      OTHERS                       = 3.
  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.


* Only non-key fields are editable
**  ls_fcat-edit = 'X'.
**  MODIFY gt_fcat FROM ls_fcat
**    TRANSPORTING edit
**    WHERE ( key NE 'X' ).


ENDFORM.                    " BUILD_FIELDCATALOG_KNB1


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  SET_LAYOUT_AND_VARIANT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM set_layout_and_variant .

  CLEAR: gs_layout,
         gs_variant.

  gs_variant-report = syst-repid.
  gs_variant-handle = 'GRID'.

  gs_layout-cwidth_opt = abap_true.
  gs_layout-stylefname = 'CELLTAB'.
  gs_layout-edit        = abap_true.  " entire grid editable
ENDFORM.                    " SET_LAYOUT_AND_VARIANT


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  INIT_CONTROLS
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM init_controls .

* Create docking container
  CREATE OBJECT go_docking
    EXPORTING
      parent = cl_gui_container=&amp;gt;screen0
      ratio  = 90
    EXCEPTIONS
      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 ALV grid
  CREATE OBJECT go_grid
    EXPORTING
      i_parent = go_docking
    EXCEPTIONS
      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.


* Build fieldcatalog and set hotspot for field KUNNR
  PERFORM build_fieldcatalog_knb1.
  PERFORM set_layout_and_variant.

  PERFORM set_editable_at_cell_level.



* Display data
  CALL METHOD go_grid-&amp;gt;set_table_for_first_display
    EXPORTING
      i_save          = 'A'
      is_variant      = gs_variant
      is_layout       = gs_layout
    CHANGING
      it_outtab       = gt_outtab
      it_fieldcatalog = gt_fcat
    EXCEPTIONS
      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.


ENDFORM.                    " INIT_CONTROLS


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  delete_rows
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM delete_rows .
* define local data
  DATA: ls_row    TYPE lvc_s_row.

  SORT lcl_eventhandler=&amp;gt;mt_sel_rows BY index DESCENDING. " !!!


  LOOP AT lcl_eventhandler=&amp;gt;mt_sel_rows INTO ls_row.
    DELETE gt_outtab INDEX ls_row-index.
  ENDLOOP.

  " After deleting rows do RE-CALCULATION
*  perform RECALCULATION.

ENDFORM.                    " delete_rows


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  COPY_ROWS
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM copy_rows .
* define local data
  DATA: ld_next   TYPE i,
        ls_row    TYPE lvc_s_row,
        ls_outtab TYPE ty_s_outtab.


  SORT lcl_eventhandler=&amp;gt;mt_sel_rows BY index DESCENDING. " !!!

  LOOP AT lcl_eventhandler=&amp;gt;mt_sel_rows INTO ls_row.
    READ TABLE gt_outtab INTO ls_outtab INDEX ls_row-index.

    ls_outtab-celltab = gt_celltab.

    CLEAR: ls_outtab-akont. " In your case: clear GUID
    ld_next = ls_row-index + 1.
    INSERT ls_outtab INTO gt_outtab INDEX ld_next.
  ENDLOOP.

ENDFORM.                    " COPY_ROWS


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  INSERT_ROW
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM insert_row .
* define local data
  DATA: ld_value1  TYPE spop-varvalue1,
        ls_outtab  TYPE ty_s_outtab.

  CALL FUNCTION 'POPUP_TO_GET_ONE_VALUE'
    EXPORTING
      textline1            = 'Enter Value (4 Chars):'
*     TEXTLINE2            = ' '
*     TEXTLINE3            = ' '
      titel                = 'Enter Value'
      valuelength          = 4
    IMPORTING
*     ANSWER               =
      value1               = ld_value1
    EXCEPTIONS
      titel_too_long       = 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.

  ls_outtab-kunnr = ld_value1.
  ls_outtab-bukrs = ld_value1.

  ls_outtab-celltab = gt_celltab.

  APPEND ls_outtab TO gt_outtab.



ENDFORM.                    " INSERT_ROW

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  SET_EDITABLE_AT_CELL_LEVEL
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM set_editable_at_cell_level .
* define local data
  DATA: ls_fcat     TYPE lvc_s_fcat,
        ls_cell     TYPE lvc_s_styl,
        ls_outtab   type ty_s_outtab.


  REFRESH: gt_celltab.
  LOOP AT gt_fcat INTO ls_fcat.
    ls_cell-fieldname = ls_fcat-fieldname.
    ls_cell-style = cl_gui_alv_grid=&amp;gt;mc_style_disabled.

    CASE ls_fcat-fieldname.
      WHEN 'ERDAT'  OR
           'ERNAM'.
        ls_cell-style = cl_gui_alv_grid=&amp;gt;mc_style_enabled.

      WHEN OTHERS.
    ENDCASE.

    INSERT ls_cell INTO TABLE gt_celltab.
  ENDLOOP.

  ls_outtab-celltab = gt_celltab.
  modify gt_outtab from ls_outtab
    TRANSPORTING celltab
    where ( table_line is not initial ).

ENDFORM.                    " SET_EDITABLE_AT_CELL_LEVEL
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&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>Mon, 15 Dec 2008 05:05:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reg-obj-based-alv-reports/m-p/4897816#M1143893</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2008-12-15T05:05:32Z</dc:date>
    </item>
    <item>
      <title>Re: Reg: Obj. Based ALV Reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-obj-based-alv-reports/m-p/4897817#M1143894</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i want to activate a specific row in my alv and rest i have to keep in active and after insertion of new row i will deactivate it too...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Dec 2008 05:26:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reg-obj-based-alv-reports/m-p/4897817#M1143894</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-15T05:26:06Z</dc:date>
    </item>
    <item>
      <title>Re: Reg: Obj. Based ALV Reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-obj-based-alv-reports/m-p/4897818#M1143895</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;can you give me some lead how to update field catalog  during runtime&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Dec 2008 05:38:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reg-obj-based-alv-reports/m-p/4897818#M1143895</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-15T05:38:21Z</dc:date>
    </item>
    <item>
      <title>Re: Reg: Obj. Based ALV Reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-obj-based-alv-reports/m-p/4897819#M1143896</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Deshmukh  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;According to my sample report prepare two CELLTAB's having the following contents:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
DATA:
  gt_celltab_enabled   TYPE lvc_t_styl,
  gt_celltab_disabled  TYPE lvc_t_styl.

...
DATA: ls_cell  TYPE lvc_s_styl.

REFRESH: gt_celltab_enabled, gt_celltab_disabled.
LOOP AT gt_fcat INTO ls_fcat.
  ls_cell-fieldname = ls_fcat-fieldname.

  ls_cell-style = cl_gui_alv_grid=&amp;gt;mc_style_enabled.
  INSERT ls_cell INTO TABLE gt_celltab_enabled.
*
  ls_cell-style = cl_gui_alv_grid=&amp;gt;mc_style_disabled.
  INSERT ls_cell INTO TABLE gt_celltab_disabled.

ENDLOOP.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now you can use GT_CELLTAB_ENABLED to make your specific row editable. GT_CELLTAB_DISABLED is used to inactive all other rows.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In order to change the fieldcatalog during runtime you have the methods GET_FRONTEND_FIELDCATALOG and SET_FRONTEND_FIELDCATALOG available. For a sample report please refer to &lt;STRONG&gt;BCALV_FIELDCAT_TEST.&lt;/STRONG&gt;&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>Mon, 15 Dec 2008 06:20:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reg-obj-based-alv-reports/m-p/4897819#M1143896</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2008-12-15T06:20:56Z</dc:date>
    </item>
    <item>
      <title>Re: Reg: Obj. Based ALV Reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-obj-based-alv-reports/m-p/4897820#M1143897</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Dec 2008 07:12:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reg-obj-based-alv-reports/m-p/4897820#M1143897</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-26T07:12:52Z</dc:date>
    </item>
  </channel>
</rss>

