<?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: displaying ALV List using OOProgramming. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/displaying-alv-list-using-ooprogramming/m-p/3060968#M725024</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check this out:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.geocities.com/victorav15/sapr3/utilities/zvvooa1.txt" target="test_blank"&gt;http://www.geocities.com/victorav15/sapr3/utilities/zvvooa1.txt&lt;/A&gt;&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;Naimesh Patel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 25 Nov 2007 07:41:33 GMT</pubDate>
    <dc:creator>naimesh_patel</dc:creator>
    <dc:date>2007-11-25T07:41:33Z</dc:date>
    <item>
      <title>displaying ALV List using OOProgramming.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/displaying-alv-list-using-ooprogramming/m-p/3060966#M725022</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;  Can anyone send me sample code of displaying a single alv list using OOProgramming.&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 25 Nov 2007 07:25:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/displaying-alv-list-using-ooprogramming/m-p/3060966#M725022</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-25T07:25:50Z</dc:date>
    </item>
    <item>
      <title>Re: displaying ALV List using OOProgramming.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/displaying-alv-list-using-ooprogramming/m-p/3060967#M725023</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi renu raj,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i am sending u the following link, that is very helpful and basic concepts contained ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://mail.google.com/mail/?ui=1&amp;amp;realattid=f_f99n28e3&amp;amp;attid=0.1&amp;amp;disp=vah&amp;amp;view=att&amp;amp;th=116617ce91f07e39" target="test_blank"&gt;http://mail.google.com/mail/?ui=1&amp;amp;realattid=f_f99n28e3&amp;amp;attid=0.1&amp;amp;disp=vah&amp;amp;view=att&amp;amp;th=116617ce91f07e39&lt;/A&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;karthik&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***reward points if this is useful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 25 Nov 2007 07:31:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/displaying-alv-list-using-ooprogramming/m-p/3060967#M725023</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-25T07:31:23Z</dc:date>
    </item>
    <item>
      <title>Re: displaying ALV List using OOProgramming.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/displaying-alv-list-using-ooprogramming/m-p/3060968#M725024</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check this out:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.geocities.com/victorav15/sapr3/utilities/zvvooa1.txt" target="test_blank"&gt;http://www.geocities.com/victorav15/sapr3/utilities/zvvooa1.txt&lt;/A&gt;&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;Naimesh Patel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 25 Nov 2007 07:41:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/displaying-alv-list-using-ooprogramming/m-p/3060968#M725024</guid>
      <dc:creator>naimesh_patel</dc:creator>
      <dc:date>2007-11-25T07:41:33Z</dc:date>
    </item>
    <item>
      <title>Re: displaying ALV List using OOProgramming.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/displaying-alv-list-using-ooprogramming/m-p/3060969#M725025</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Deffinitions:&lt;/P&gt;&lt;P&gt;  DATA: L_MODEL                TYPE REF TO CL_SALV_MODEL_BASE,&lt;/P&gt;&lt;P&gt;        LR_CONTENT               TYPE REF TO CL_SALV_FORM_ELEMENT,&lt;/P&gt;&lt;P&gt;        LR_DISPLAY_SETTINGS TYPE REF TO CL_SALV_DISPLAY_SETTINGS,&lt;/P&gt;&lt;P&gt;        L_TITLE                       TYPE LVC_TITLE,&lt;/P&gt;&lt;P&gt;        LR_EVENTS                TYPE REF TO CL_SALV_EVENTS_TABLE,&lt;/P&gt;&lt;P&gt;        LS_KEY                       TYPE SALV_S_LAYOUT_KEY,&lt;/P&gt;&lt;P&gt;        LR_LAYOUT                 TYPE REF TO CL_SALV_LAYOUT.&lt;/P&gt;&lt;P&gt;        LR_COLUMNS              TYPE REF   TO CL_SALV_COLUMNS_TABLE,&lt;/P&gt;&lt;P&gt;        LR_COLUMN                TYPE REF   TO CL_SALV_COLUMN_TABLE,&lt;/P&gt;&lt;P&gt;        LR_FUNCTIONS            TYPE REF   TO CL_SALV_FUNCTIONS_LIST,&lt;/P&gt;&lt;P&gt;        GR_TABLE                   TYPE REF   TO CL_SALV_TABLE,&lt;/P&gt;&lt;P&gt;        GR_EVENTS                TYPE REF   TO LCL_HANDLE_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Implemetation:&lt;/P&gt;&lt;P&gt;  TRY.&lt;/P&gt;&lt;P&gt;      CL_SALV_TABLE=&amp;gt;FACTORY(&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          R_SALV_TABLE = GR_TABLE&lt;/P&gt;&lt;P&gt;        CHANGING&lt;/P&gt;&lt;P&gt;          T_TABLE      = GT_ITAB ).&lt;/P&gt;&lt;P&gt;    CATCH CX_SALV_MSG.&lt;/P&gt;&lt;P&gt;  ENDTRY.&lt;/P&gt;&lt;P&gt;  LR_FUNCTIONS = GR_TABLE-&amp;gt;GET_FUNCTIONS( ).&lt;/P&gt;&lt;P&gt;  LR_FUNCTIONS-&amp;gt;SET_ALL( ).&lt;/P&gt;&lt;P&gt;  LR_COLUMNS = GR_TABLE-&amp;gt;GET_COLUMNS( ).&lt;/P&gt;&lt;P&gt;  LR_LAYOUT = GR_TABLE-&amp;gt;GET_LAYOUT( ).&lt;/P&gt;&lt;P&gt;  LS_KEY-REPORT = SY-REPID.&lt;/P&gt;&lt;P&gt;  LR_LAYOUT-&amp;gt;SET_KEY( LS_KEY ).&lt;/P&gt;&lt;P&gt;  LR_LAYOUT-&amp;gt;SET_INITIAL_LAYOUT( PA_VARI ).&lt;/P&gt;&lt;P&gt;  LR_LAYOUT-&amp;gt;SET_SAVE_RESTRICTION( IF_SALV_C_LAYOUT=&amp;gt;RESTRICT_NONE ).&lt;/P&gt;&lt;P&gt;  LR_EVENTS = GR_TABLE-&amp;gt;GET_EVENT( ).&lt;/P&gt;&lt;P&gt;  CREATE OBJECT GR_EVENTS.&lt;/P&gt;&lt;P&gt;  GR_TABLE-&amp;gt;DISPLAY( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Rebeka&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 25 Nov 2007 14:34:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/displaying-alv-list-using-ooprogramming/m-p/3060969#M725025</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-25T14:34:11Z</dc:date>
    </item>
    <item>
      <title>Re: displaying ALV List using OOProgramming.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/displaying-alv-list-using-ooprogramming/m-p/3060970#M725026</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Renu,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZTEST1234_ALV_TOP    MESSAGE-ID ZZ                           .&lt;/P&gt;&lt;P&gt;DATA: G_GRID TYPE REF TO CL_GUI_ALV_GRID.&lt;/P&gt;&lt;P&gt;DATA: L_VALID TYPE C,&lt;/P&gt;&lt;P&gt;      V_FLAG,&lt;/P&gt;&lt;P&gt;      V_DATA_CHANGE,&lt;/P&gt;&lt;P&gt;      V_ROW TYPE LVC_S_ROW,&lt;/P&gt;&lt;P&gt;      V_COLUMN TYPE LVC_S_COL,&lt;/P&gt;&lt;P&gt;      V_ROW_NUM TYPE LVC_S_ROID.&lt;/P&gt;&lt;P&gt;"The Below Definitions Must.....&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reference to document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       DG_DYNDOC_ID       TYPE REF TO CL_DD_DOCUMENT,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reference to split container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       DG_SPLITTER          TYPE REF TO CL_GUI_SPLITTER_CONTAINER,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reference to grid container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       DG_PARENT_GRID     TYPE REF TO CL_GUI_CONTAINER,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reference to html container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       DG_HTML_CNTRL        TYPE REF TO CL_GUI_HTML_VIEWER,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reference to html container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       DG_PARENT_HTML     TYPE REF TO CL_GUI_CONTAINER.&lt;/P&gt;&lt;P&gt;"up to here&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_event_handler 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_EVENT_HANDLER DEFINITION .&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION .&lt;/P&gt;&lt;P&gt;    METHODS:&lt;/P&gt;&lt;P&gt;**Hot spot Handler&lt;/P&gt;&lt;P&gt;    HANDLE_HOTSPOT_CLICK FOR EVENT HOTSPOT_CLICK OF CL_GUI_ALV_GRID&lt;/P&gt;&lt;P&gt;                      IMPORTING E_ROW_ID E_COLUMN_ID ES_ROW_NO,&lt;/P&gt;&lt;P&gt;**Double Click Handler&lt;/P&gt;&lt;P&gt;    HANDLE_DOUBLE_CLICK FOR EVENT DOUBLE_CLICK OF CL_GUI_ALV_GRID&lt;/P&gt;&lt;P&gt;                                     IMPORTING E_ROW E_COLUMN ES_ROW_NO,&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    TOP_OF_PAGE FOR EVENT TOP_OF_PAGE              "event handler&lt;/P&gt;&lt;P&gt;                         OF CL_GUI_ALV_GRID&lt;/P&gt;&lt;P&gt;                         IMPORTING E_DYNDOC_ID.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_event_handler DEFINITION&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_event_handler 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_EVENT_HANDLER IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;*Handle Hotspot Click&lt;/P&gt;&lt;P&gt;  METHOD HANDLE_HOTSPOT_CLICK .&lt;/P&gt;&lt;P&gt;    CLEAR: V_ROW,V_COLUMN,V_ROW_NUM.&lt;/P&gt;&lt;P&gt;    V_ROW  = E_ROW_ID.&lt;/P&gt;&lt;P&gt;    V_COLUMN = E_COLUMN_ID.&lt;/P&gt;&lt;P&gt;    V_ROW_NUM = ES_ROW_NO.&lt;/P&gt;&lt;P&gt;    MESSAGE I000 WITH V_ROW 'clicked'.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "lcl_event_handler&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*Handle Double Click&lt;/P&gt;&lt;P&gt;  METHOD  HANDLE_DOUBLE_CLICK.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "handle_double_click&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  METHOD TOP_OF_PAGE.                   "implementation&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Top-of-page event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM EVENT_TOP_OF_PAGE USING DG_DYNDOC_ID.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                            "top_of_page&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "LCL_EVENT_HANDLER IMPLEMENTATION&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;             Global Definitions&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;DATA:      G_CUSTOM_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER,"Container1&lt;/P&gt;&lt;P&gt;            G_HANDLER TYPE REF TO LCL_EVENT_HANDLER. "handler&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: OK_CODE LIKE SY-UCOMM,&lt;/P&gt;&lt;P&gt;      SAVE_OK LIKE SY-UCOMM,&lt;/P&gt;&lt;P&gt;      G_CONTAINER1 TYPE SCRFNAME VALUE 'TEST',&lt;/P&gt;&lt;P&gt;      GS_LAYOUT TYPE LVC_S_LAYO.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*- Fieldcatalog for First and second Report&lt;/P&gt;&lt;P&gt;DATA: IT_FIELDCAT  TYPE  LVC_T_FCAT,&lt;/P&gt;&lt;P&gt;      X_FIELDCAT TYPE LVC_S_FCAT,&lt;/P&gt;&lt;P&gt;      LS_VARI  TYPE DISVARIANT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  DATA:BEGIN OF  ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;       VBELN LIKE LIKP-VBELN,&lt;/P&gt;&lt;P&gt;       POSNR LIKE LIPS-POSNR,&lt;/P&gt;&lt;P&gt;       CELLCOLOR TYPE LVC_T_SCOL, "required for color&lt;/P&gt;&lt;P&gt;       DROP(10),&lt;/P&gt;&lt;P&gt;       END OF ITAB.&lt;/P&gt;&lt;P&gt;  SELECT VBELN&lt;/P&gt;&lt;P&gt;         POSNR&lt;/P&gt;&lt;P&gt;         FROM LIPS&lt;/P&gt;&lt;P&gt;         UP TO 20 ROWS&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE ITAB.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF NOT ITAB[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE I002 WITH 'NO DATA FOR THE SELECTION'(004).&lt;/P&gt;&lt;P&gt;  ENDIF.&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;      Form  CREATE_AND_INIT_ALV&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;FORM CREATE_AND_INIT_ALV .&lt;/P&gt;&lt;P&gt;  DATA: LT_EXCLUDE TYPE UI_FUNCTIONS.&lt;/P&gt;&lt;P&gt;  "attention.....from here&lt;/P&gt;&lt;P&gt;  "split your container here...into two parts&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  "create the container&lt;/P&gt;&lt;P&gt;  CREATE OBJECT G_CUSTOM_CONTAINER&lt;/P&gt;&lt;P&gt;           EXPORTING CONTAINER_NAME = G_CONTAINER1.&lt;/P&gt;&lt;P&gt;  "this is for top of page&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create TOP-Document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT DG_DYNDOC_ID&lt;/P&gt;&lt;P&gt;                   EXPORTING STYLE = 'ALV_GRID'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create Splitter for custom_container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT DG_SPLITTER&lt;/P&gt;&lt;P&gt;             EXPORTING PARENT  = G_CUSTOM_CONTAINER&lt;/P&gt;&lt;P&gt;                       ROWS    = 2&lt;/P&gt;&lt;P&gt;                       COLUMNS = 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Split the custom_container to two containers and move the reference&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to receiving containers g_parent_html and g_parent_grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  "i am allocating the space for grid and top of page&lt;/P&gt;&lt;P&gt;  CALL METHOD DG_SPLITTER-&amp;gt;GET_CONTAINER&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      ROW       = 1&lt;/P&gt;&lt;P&gt;      COLUMN    = 1&lt;/P&gt;&lt;P&gt;    RECEIVING&lt;/P&gt;&lt;P&gt;      CONTAINER = DG_PARENT_HTML.&lt;/P&gt;&lt;P&gt;  CALL METHOD DG_SPLITTER-&amp;gt;GET_CONTAINER&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      ROW       = 2&lt;/P&gt;&lt;P&gt;      COLUMN    = 1&lt;/P&gt;&lt;P&gt;    RECEIVING&lt;/P&gt;&lt;P&gt;      CONTAINER = DG_PARENT_GRID.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  "you can set the height of it&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set height for g_parent_html&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD DG_SPLITTER-&amp;gt;SET_ROW_HEIGHT&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      ID     = 1&lt;/P&gt;&lt;P&gt;      HEIGHT = 5.&lt;/P&gt;&lt;P&gt;  "from here as usual..you need to specify parent as splitter part&lt;/P&gt;&lt;P&gt;  "which we alloted for grid&lt;/P&gt;&lt;P&gt;  CREATE OBJECT G_GRID&lt;/P&gt;&lt;P&gt;         EXPORTING I_PARENT = DG_PARENT_GRID.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set a titlebar for the grid control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR GS_LAYOUT.&lt;/P&gt;&lt;P&gt;  GS_LAYOUT-GRID_TITLE = TEXT-003.&lt;/P&gt;&lt;P&gt;  GS_LAYOUT-ZEBRA = SPACE.&lt;/P&gt;&lt;P&gt;  GS_LAYOUT-CWIDTH_OPT = 'X'.&lt;/P&gt;&lt;P&gt;  GS_LAYOUT-NO_ROWMARK = 'X'.&lt;/P&gt;&lt;P&gt;  GS_LAYOUT-CTAB_FNAME = 'CELLCOLOR'.&lt;/P&gt;&lt;P&gt;  CALL METHOD G_GRID-&amp;gt;REGISTER_EDIT_EVENT&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_EVENT_ID = CL_GUI_ALV_GRID=&amp;gt;MC_EVT_ENTER.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CREATE OBJECT G_HANDLER.&lt;/P&gt;&lt;P&gt;  SET HANDLER G_HANDLER-&amp;gt;HANDLE_DOUBLE_CLICK FOR G_GRID.&lt;/P&gt;&lt;P&gt;  SET HANDLER G_HANDLER-&amp;gt;HANDLE_HOTSPOT_CLICK FOR G_GRID.&lt;/P&gt;&lt;P&gt;  SET HANDLER G_HANDLER-&amp;gt;TOP_OF_PAGE FOR G_GRID.&lt;/P&gt;&lt;P&gt;  DATA: LS_CELLCOLOR TYPE LVC_S_SCOL. "required for color&lt;/P&gt;&lt;P&gt;  DATA: L_INDEX TYPE SY-TABIX.&lt;/P&gt;&lt;P&gt;  "Here i am changing the color of line 1,5,10...&lt;/P&gt;&lt;P&gt;  "so you can change the color of font conditionally&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;    L_INDEX = SY-TABIX.&lt;/P&gt;&lt;P&gt;    IF L_INDEX = 1 OR L_INDEX = 5 OR L_INDEX = 10.&lt;/P&gt;&lt;P&gt;      LS_CELLCOLOR-FNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;      LS_CELLCOLOR-COLOR-COL = '6'.&lt;/P&gt;&lt;P&gt;      LS_CELLCOLOR-COLOR-INT = '0'.&lt;/P&gt;&lt;P&gt;      LS_CELLCOLOR-COLOR-INV = '1'.&lt;/P&gt;&lt;P&gt;      APPEND LS_CELLCOLOR TO ITAB-CELLCOLOR.&lt;/P&gt;&lt;P&gt;      MODIFY ITAB INDEX L_INDEX TRANSPORTING CELLCOLOR.&lt;/P&gt;&lt;P&gt;      LS_CELLCOLOR-FNAME = 'POSNR'.&lt;/P&gt;&lt;P&gt;      LS_CELLCOLOR-COLOR-COL = '6'.&lt;/P&gt;&lt;P&gt;      LS_CELLCOLOR-COLOR-INT = '0'.&lt;/P&gt;&lt;P&gt;      LS_CELLCOLOR-COLOR-INV = '1'.&lt;/P&gt;&lt;P&gt;      APPEND LS_CELLCOLOR TO ITAB-CELLCOLOR.&lt;/P&gt;&lt;P&gt;      MODIFY ITAB INDEX L_INDEX TRANSPORTING CELLCOLOR.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;setting focus for created grid control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD CL_GUI_CONTROL=&amp;gt;SET_FOCUS&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      CONTROL = G_GRID.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Build fieldcat and set editable for date and reason code&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;edit enabled. Assign a handle for the dropdown listbox.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM BUILD_FIELDCAT.&lt;/P&gt;&lt;P&gt;  PERFORM  SET_DRDN_TABLE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Optionally restrict generic functions to 'change only'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  (The user shall not be able to add new lines).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM EXCLUDE_TB_FUNCTIONS CHANGING LT_EXCLUDE.&lt;/P&gt;&lt;P&gt;**Vaiant to save the layout&lt;/P&gt;&lt;P&gt;  LS_VARI-REPORT      = SY-REPID.&lt;/P&gt;&lt;P&gt;  LS_VARI-HANDLE      = SPACE.&lt;/P&gt;&lt;P&gt;  LS_VARI-LOG_GROUP   = SPACE.&lt;/P&gt;&lt;P&gt;  LS_VARI-USERNAME    = SPACE.&lt;/P&gt;&lt;P&gt;  LS_VARI-VARIANT     = SPACE.&lt;/P&gt;&lt;P&gt;  LS_VARI-TEXT        = SPACE.&lt;/P&gt;&lt;P&gt;  LS_VARI-DEPENDVARS  = SPACE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;**Calling the Method for ALV output&lt;/P&gt;&lt;P&gt;  CALL METHOD G_GRID-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IT_TOOLBAR_EXCLUDING = LT_EXCLUDE&lt;/P&gt;&lt;P&gt;      IS_VARIANT           = LS_VARI&lt;/P&gt;&lt;P&gt;      IS_LAYOUT            = GS_LAYOUT&lt;/P&gt;&lt;P&gt;      I_SAVE               = 'A'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      IT_FIELDCATALOG      = IT_FIELDCAT&lt;/P&gt;&lt;P&gt;      IT_OUTTAB            = ITAB[].&lt;/P&gt;&lt;P&gt;  "do these..{&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Initializing document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD DG_DYNDOC_ID-&amp;gt;INITIALIZE_DOCUMENT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Processing events&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD G_GRID-&amp;gt;LIST_PROCESSING_EVENTS&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_EVENT_NAME = 'TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;      I_DYNDOC_ID  = DG_DYNDOC_ID.&lt;/P&gt;&lt;P&gt;  "end }&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set editable cells to ready for input initially&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD G_GRID-&amp;gt;SET_READY_FOR_INPUT&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_READY_FOR_INPUT = 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                               "CREATE_AND_INIT_ALV&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;      Form  EXCLUDE_TB_FUNCTIONS&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;PT_EXCLUDE 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;FORM EXCLUDE_TB_FUNCTIONS CHANGING PT_EXCLUDE TYPE UI_FUNCTIONS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Only allow to change data not to create new entries (exclude&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;generic functions).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA LS_EXCLUDE TYPE UI_FUNC.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_COPY_ROW.&lt;/P&gt;&lt;P&gt;  APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_DELETE_ROW.&lt;/P&gt;&lt;P&gt;  APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_APPEND_ROW.&lt;/P&gt;&lt;P&gt;  APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_INSERT_ROW.&lt;/P&gt;&lt;P&gt;  APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_MOVE_ROW.&lt;/P&gt;&lt;P&gt;  APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_COPY.&lt;/P&gt;&lt;P&gt;  APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_CUT.&lt;/P&gt;&lt;P&gt;  APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_PASTE.&lt;/P&gt;&lt;P&gt;  APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_PASTE_NEW_ROW.&lt;/P&gt;&lt;P&gt;  APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_UNDO.&lt;/P&gt;&lt;P&gt;  APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " EXCLUDE_TB_FUNCTIONS&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;      Form  build_fieldcat&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;      Fieldcatalog&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 BUILD_FIELDCAT .&lt;/P&gt;&lt;P&gt;  DATA: L_POS TYPE I.&lt;/P&gt;&lt;P&gt;  L_POS = L_POS + 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  X_FIELDCAT-SCRTEXT_M = 'Delivery'(024).&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-TABNAME = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-COL_POS    = L_POS.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-NO_ZERO    = 'X'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-OUTPUTLEN = '10'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  APPEND X_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR X_FIELDCAT.&lt;/P&gt;&lt;P&gt;  L_POS = L_POS + 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  X_FIELDCAT-SCRTEXT_M = 'Item'(025).&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-FIELDNAME = 'POSNR'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-TABNAME = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-COL_POS    = L_POS.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-OUTPUTLEN = '5'.&lt;/P&gt;&lt;P&gt;  APPEND X_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR X_FIELDCAT.&lt;/P&gt;&lt;P&gt;  L_POS = L_POS + 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  X_FIELDCAT-SCRTEXT_M = 'Drop'(025).&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-FIELDNAME = 'DROP'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-TABNAME = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-COL_POS    = L_POS.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-OUTPUTLEN = '5'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-EDIT = 'X'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-DRDN_HNDL = '1'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-DRDN_ALIAS = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND X_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR X_FIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_fieldcat&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 'MAIN100'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'MAIN100'.&lt;/P&gt;&lt;P&gt;  IF G_CUSTOM_CONTAINER IS INITIAL.&lt;/P&gt;&lt;P&gt;**Initializing the grid and calling the fm to Display the O/P&lt;/P&gt;&lt;P&gt;    PERFORM CREATE_AND_INIT_ALV.&lt;/P&gt;&lt;P&gt;  ENDIF.&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  USER_COMMAND_0100  INPUT&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 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;  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;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SET_DRDN_TABLE&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;FORM SET_DRDN_TABLE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DATA:LT_DRAL TYPE LVC_T_DRAL,&lt;/P&gt;&lt;P&gt;        LS_DRAL TYPE LVC_S_DRAL.&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;First listbox (handle '1').&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF SY-INDEX = 1.&lt;/P&gt;&lt;P&gt;      LS_DRAL-HANDLE = '1'.&lt;/P&gt;&lt;P&gt;      LS_DRAL-VALUE =  ' '.&lt;/P&gt;&lt;P&gt;      LS_DRAL-INT_VALUE =  ' '.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      LS_DRAL-HANDLE = '1'.&lt;/P&gt;&lt;P&gt;      LS_DRAL-VALUE =  ITAB-POSNR.&lt;/P&gt;&lt;P&gt;      LS_DRAL-INT_VALUE =  ITAB-POSNR.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND LS_DRAL TO LT_DRAL.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;**Setting the Drop down table for Reason Code&lt;/P&gt;&lt;P&gt;  CALL METHOD G_GRID-&amp;gt;SET_DROP_DOWN_TABLE&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IT_DROP_DOWN_ALIAS = LT_DRAL.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " set_drdn_table&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;      Form  EVENT_TOP_OF_PAGE&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;DG_DYNDOC_ID  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;FORM EVENT_TOP_OF_PAGE USING   DG_DYNDOC_ID TYPE REF TO CL_DD_DOCUMENT.&lt;/P&gt;&lt;P&gt;  "this is more clear.....check it&lt;/P&gt;&lt;P&gt;  "first add text, then pass it to comentry write fm&lt;/P&gt;&lt;P&gt;  DATA : DL_TEXT(255) TYPE C.  "Text&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populating header to top-of-page&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD DG_DYNDOC_ID-&amp;gt;ADD_TEXT&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      TEXT      = 'Test Report'&lt;/P&gt;&lt;P&gt;      SAP_STYLE = CL_DD_AREA=&amp;gt;HEADING.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add new-line&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD DG_DYNDOC_ID-&amp;gt;NEW_LINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR : DL_TEXT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move program ID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE 'Program Name :' SY-REPID&lt;/P&gt;&lt;P&gt;         INTO DL_TEXT SEPARATED BY SPACE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add Program Name to Document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM ADD_TEXT USING DL_TEXT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add new-line&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD DG_DYNDOC_ID-&amp;gt;NEW_LINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR : DL_TEXT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move User ID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE 'User ID :' SY-UNAME INTO DL_TEXT SEPARATED BY SPACE&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add User ID to Document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM ADD_TEXT USING DL_TEXT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add new-line&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD DG_DYNDOC_ID-&amp;gt;NEW_LINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR : DL_TEXT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move Client&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE 'Client :' SY-MANDT INTO DL_TEXT SEPARATED BY SPACE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add Client to Document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM ADD_TEXT USING DL_TEXT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add new-line&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD DG_DYNDOC_ID-&amp;gt;NEW_LINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR : DL_TEXT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WRITE SY-DATUM TO DL_TEXT.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'Date :' DL_TEXT INTO DL_TEXT SEPARATED BY SPACE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add Date to Document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM ADD_TEXT USING DL_TEXT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add new-line&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD DG_DYNDOC_ID-&amp;gt;NEW_LINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR : DL_TEXT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move time&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WRITE SY-UZEIT TO DL_TEXT.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'Time :' DL_TEXT INTO DL_TEXT SEPARATED BY SPACE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add Time to Document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM ADD_TEXT USING DL_TEXT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add new-line&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD DG_DYNDOC_ID-&amp;gt;NEW_LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populating data to html control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM HTML.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " EVENT_TOP_OF_PAGE&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;      Form  ADD_TEXT&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;      To add 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;FORM ADD_TEXT USING P_TEXT TYPE SDYDO_TEXT_ELEMENT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Adding text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD DG_DYNDOC_ID-&amp;gt;ADD_TEXT&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      TEXT         = P_TEXT&lt;/P&gt;&lt;P&gt;      SAP_EMPHASIS = CL_DD_AREA=&amp;gt;HEADING.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ADD_TEXT&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;      Form  HTML&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;FORM HTML.&lt;/P&gt;&lt;P&gt;  DATA : DL_LENGTH  TYPE I,                           " Length&lt;/P&gt;&lt;P&gt;         DL_BACKGROUND_ID TYPE SDYDO_KEY VALUE SPACE. " Background_id&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Creating html control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF DG_HTML_CNTRL IS INITIAL.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT DG_HTML_CNTRL&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              PARENT    = DG_PARENT_HTML.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reuse_alv_grid_commentary_set&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_COMMENTARY_SET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      DOCUMENT = DG_DYNDOC_ID&lt;/P&gt;&lt;P&gt;      BOTTOM   = SPACE&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      LENGTH   = DL_LENGTH.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get TOP-&amp;gt;HTML_TABLE ready&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD DG_DYNDOC_ID-&amp;gt;MERGE_DOCUMENT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set wallpaper&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD DG_DYNDOC_ID-&amp;gt;SET_DOCUMENT_BACKGROUND&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      PICTURE_ID = DL_BACKGROUND_ID.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Connect TOP document to HTML-Control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DG_DYNDOC_ID-&amp;gt;HTML_CONTROL = DG_HTML_CNTRL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display TOP document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD DG_DYNDOC_ID-&amp;gt;DISPLAY_DOCUMENT&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      REUSE_CONTROL      = 'X'&lt;/P&gt;&lt;P&gt;      PARENT             = DG_PARENT_HTML&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      HTML_DISPLAY_ERROR = 1.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE I999 WITH 'Error in displaying top-of-page'(036).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " HTML&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Satish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 25 Nov 2007 14:37:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/displaying-alv-list-using-ooprogramming/m-p/3060970#M725026</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-25T14:37:46Z</dc:date>
    </item>
  </channel>
</rss>

