<?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: alv in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4252800#M1015211</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;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
   EXPORTING
    ...
     i_callback_user_command           = 'USER_COMMAND'
    TABLES
      t_outtab                          = gt_main
   ...

...

FORM user_command USING r_ucomm LIKE sy-ucomm
                                rs_selfield TYPE slis_selfield.
  DATA: lt_fc TYPE slis_t_fieldcat_alv,
        ls_fc TYPE slis_fieldcat_alv.

  DATA: lv_repid LIKE sy-repid,
        lv_title(50).

  IF r_ucomm = 'UCOMM'.
    "do something
  ENDIF.

  READ TABLE gt_main INTO gs_main
    INDEX rs_selfield-tabindex.
  CHECK sy-subrc = 0.

  CASE rs_selfield-fieldname.
    WHEN: ... "do something with the ALV fields
  ENDCASE.



ENDFORM&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Tamá&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 07 Aug 2008 08:27:20 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-08-07T08:27:20Z</dc:date>
    <item>
      <title>alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4252796#M1015207</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;which event gets called if we click any button on alv and pls give me the list of events which r used in alv&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Aug 2008 08:23:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4252796#M1015207</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-07T08:23:40Z</dc:date>
    </item>
    <item>
      <title>Re: alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4252797#M1015208</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Go through the link given below :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="5452639"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With Regards &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Nikunj Shah&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Aug 2008 08:25:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4252797#M1015208</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-07T08:25:23Z</dc:date>
    </item>
    <item>
      <title>Re: alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4252798#M1015209</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ankesh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Events in alv and their FM    The main events in alv and their FM and why we use these:  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. SLIS_PRINT_ALV.  &lt;/P&gt;&lt;P&gt;2. SLIS_T_LISTHEADER.  &lt;/P&gt;&lt;P&gt;3. SLIS_T_EVENT.  &lt;/P&gt;&lt;P&gt;4. SLIS_T_SORTINFO_ALV.  &lt;/P&gt;&lt;P&gt;5. SLIS_T_LAYOUT_ALV.  &lt;/P&gt;&lt;P&gt;6. SLIS_T_FIELDCAT_ALV.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and in classic reports what is the sequence of events:   === Events are  &lt;/P&gt;&lt;P&gt;At selection-screen output.  &lt;/P&gt;&lt;P&gt;Initialization.  &lt;/P&gt;&lt;P&gt;At selection-screen on field  &lt;/P&gt;&lt;P&gt;At selection-screen on end of field  &lt;/P&gt;&lt;P&gt;At selection-screen on Radiobutton Group R1. (If you have any radio buttons)  &lt;/P&gt;&lt;P&gt;At selection-screen on block b1. (If you have any blocks)  &lt;/P&gt;&lt;P&gt;Start-of-selection.  &lt;/P&gt;&lt;P&gt;Get node. (if the data is retreived from a logical database)  &lt;/P&gt;&lt;P&gt;Get node late. (if the data is retreived from a logical database)  &lt;/P&gt;&lt;P&gt;Top-of-page. (if the write statement is in the end-of-selection event or we can say that before the first write statement)  &lt;/P&gt;&lt;P&gt;end-of-selection.  &lt;/P&gt;&lt;P&gt;and fuction modules are  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LISTHEADER - Is used to print the header information in the ALV List. Name, Date, Time, ALV Name and other details are called as Header information.   EVENT - Basically this is the FM to handle Event's. When the user needs to do some event operation like when double clicking the a particular field we need to perform some operation.   These events are captured by this FM.   LAYOUT - This FM is used to define the layout of the List. There are many options available in this FM to define the Layout style.   FIELDCAT - These are used to populate the List header. We can change them according to our req.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;User-defined Text Output Event &lt;/P&gt;&lt;P&gt;    Application &lt;/P&gt;&lt;P&gt;      print_end_of_list &lt;/P&gt;&lt;P&gt;    Define output text to be printed at the end of the entire list &lt;/P&gt;&lt;P&gt;      print_top_of_list &lt;/P&gt;&lt;P&gt;    Define output text to be printed at the beginning of the entire list &lt;/P&gt;&lt;P&gt;      print_end_of_page &lt;/P&gt;&lt;P&gt;    Define output text to be printed at the end of each page &lt;/P&gt;&lt;P&gt;      print_top_of_page &lt;/P&gt;&lt;P&gt;    Define output text to be printed at the beginning of each page &lt;/P&gt;&lt;P&gt;      subtotal_text &lt;/P&gt;&lt;P&gt;    Define self-defined subtotals texts &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mouse-controlled Actions in the Grid Control Event &lt;/P&gt;&lt;P&gt;    Application &lt;/P&gt;&lt;P&gt;      button_click &lt;/P&gt;&lt;P&gt;    Query a click on a pushbutton in the ALV Grid Control &lt;/P&gt;&lt;P&gt;      double_click &lt;/P&gt;&lt;P&gt;    Query a double-click on a cell of the ALV Grid control  &lt;/P&gt;&lt;P&gt;      hotspot_click &lt;/P&gt;&lt;P&gt;    Query a hotspot click on columns defined for this purpose in advance &lt;/P&gt;&lt;P&gt;      onDrag &lt;/P&gt;&lt;P&gt;    Collect information when elements of the ALV Grid Control are dragged  &lt;/P&gt;&lt;P&gt;      onDrop &lt;/P&gt;&lt;P&gt;    Process information when elements of the ALV Grid Control are dropped  &lt;/P&gt;&lt;P&gt;      onDropComplete &lt;/P&gt;&lt;P&gt;    Perform final actions after successful Drag&amp;amp;Drop  &lt;/P&gt;&lt;P&gt;      onDropGetFlavor &lt;/P&gt;&lt;P&gt;    Distinguish between options for Drag&amp;amp;Drop behavior &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Processing of Self-defined and Standard Functions Event &lt;/P&gt;&lt;P&gt;    Application &lt;/P&gt;&lt;P&gt;      before_user_command &lt;/P&gt;&lt;P&gt;    Query self-defined and standard function codes &lt;/P&gt;&lt;P&gt;      user_command &lt;/P&gt;&lt;P&gt;    Query self-defined function codes &lt;/P&gt;&lt;P&gt;      after_user_command &lt;/P&gt;&lt;P&gt;    Query self-defined and standard function codes &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Definition of Self-defined Functions Event &lt;/P&gt;&lt;P&gt;    Application &lt;/P&gt;&lt;P&gt;      toolbar &lt;/P&gt;&lt;P&gt;    Change, delete or add GUI elements in the toolbar &lt;/P&gt;&lt;P&gt;      menu_button &lt;/P&gt;&lt;P&gt;    Define menus for menu buttons in the toolbar &lt;/P&gt;&lt;P&gt;      context_menu_request &lt;/P&gt;&lt;P&gt;    Change context menu &lt;/P&gt;&lt;P&gt;      onf1 &lt;/P&gt;&lt;P&gt;    Define self-defined F1 help &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;All of these can be found under type group SLIS. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Events &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SLIS_EV_ITEM_DATA_EXPAND        TYPE SLIS_FORMNAME VALUE 'ITEM_DATA_EXPAND', &lt;/P&gt;&lt;P&gt;SLIS_EV_REPREP_SEL_MODIFY       TYPE SLIS_FORMNAME VALUE 'REPREP_SEL_MODIFY', SLIS_EV_CALLER_EXIT_AT_START TYPE SLIS_FORMNAME VALUE 'CALLER_EXIT', &lt;/P&gt;&lt;P&gt;SLIS_EV_USER_COMMAND              TYPE SLIS_FORMNAME VALUE 'USER_COMMAND', &lt;/P&gt;&lt;P&gt;SLIS_EV_TOP_OF_PAGE                     TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE', &lt;/P&gt;&lt;P&gt;SLIS_EV_DATA_CHANGED                TYPE SLIS_FORMNAME VALUE 'DATA_CHANGED', &lt;/P&gt;&lt;P&gt;SLIS_EV_TOP_OF_COVERPAGE       TYPE SLIS_FORMNAME VALUE 'TOP_OF_COVERPAGE', &lt;/P&gt;&lt;P&gt;SLIS_EV_END_OF_COVERPAGE       TYPE SLIS_FORMNAME VALUE 'END_OF_COVERPAGE', &lt;/P&gt;&lt;P&gt;SLIS_EV_FOREIGN_TOP_OF_PAGE TYPE SLIS_FORMNAME &lt;/P&gt;&lt;P&gt;VALUE 'FOREIGN_TOP_OF_PAGE', SLIS_EV_FOREIGN_END_OF_PAGE TYPE SLIS_FORMNAME &lt;/P&gt;&lt;P&gt;VALUE 'FOREIGN_END_OF_PAGE', &lt;/P&gt;&lt;P&gt;SLIS_EV_PF_STATUS_SET                  TYPE SLIS_FORMNAME VALUE 'PF_STATUS_SET', &lt;/P&gt;&lt;P&gt;SLIS_EV_LIST_MODIFY                      TYPE SLIS_FORMNAME VALUE 'LIST_MODIFY', &lt;/P&gt;&lt;P&gt;SLIS_EV_TOP_OF_LIST                       TYPE SLIS_FORMNAME VALUE 'TOP_OF_LIST', &lt;/P&gt;&lt;P&gt;SLIS_EV_END_OF_PAGE                    TYPE SLIS_FORMNAME VALUE 'END_OF_PAGE', &lt;/P&gt;&lt;P&gt;SLIS_EV_END_OF_LIST                      TYPE SLIS_FORMNAME VALUE 'END_OF_LIST', &lt;/P&gt;&lt;P&gt;SLIS_EV_AFTER_LINE_OUTPUT       TYPE SLIS_FORMNAME VALUE 'AFTER_LINE_OUTPUT', SLIS_EV_BEFORE_LINE_OUTPUT     TYPE SLIS_FORMNAME VALUE 'BEFORE_LINE_OUTPUT', &lt;/P&gt;&lt;P&gt;SLIS_EV_SUBTOTAL_TEXT                TYPE SLIS_FORMNAME VALUE 'SUBTOTAL_TEXT'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also do a sdn search .....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mohinder&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Aug 2008 08:26:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4252798#M1015209</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-07T08:26:31Z</dc:date>
    </item>
    <item>
      <title>Re: alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4252799#M1015210</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;when you double click on any cell, then double_click event will trigger. But coming to Functions there is no double click event. Every thing will be  handled by USER_COMMAND event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For classical alv the below are the events.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;slis_ev_item_data_expand   type slis_formname value 'ITEM_DATA_EXPAND',
slis_ev_reprep_sel_modify  type slis_formname value 'REPREP_SEL_MODIFY',
slis_ev_caller_exit_at_start type slis_formname value 'CALLER_EXIT',
slis_ev_user_command       type slis_formname value 'USER_COMMAND',
slis_ev_top_of_page        type slis_formname value 'TOP_OF_PAGE',
slis_ev_data_changed       type slis_formname value 'DATA_CHANGED',
slis_ev_top_of_coverpage   type slis_formname value 'TOP_OF_COVERPAGE',
slis_ev_end_of_coverpage   type slis_formname value 'END_OF_COVERPAGE',
slis_ev_foreign_top_of_page type slis_formname
                                       value 'FOREIGN_TOP_OF_PAGE',
slis_ev_foreign_end_of_page type slis_formname
                                       value 'FOREIGN_END_OF_PAGE',
slis_ev_pf_status_set      type slis_formname value 'PF_STATUS_SET',
slis_ev_list_modify        type slis_formname value 'LIST_MODIFY',
slis_ev_top_of_list        type slis_formname value 'TOP_OF_LIST',
slis_ev_end_of_page        type slis_formname value 'END_OF_PAGE',
slis_ev_end_of_list        type slis_formname value 'END_OF_LIST',
slis_ev_after_line_output  type slis_formname value 'AFTER_LINE_OUTPUT',
slis_ev_before_line_output type slis_formname value
                                                   'BEFORE_LINE_OUTPUT',
slis_ev_subtotal_text      type slis_formname value 'SUBTOTAL_TEXT',
slis_ev_grouplevel_change  type slis_formname value 'GROUPLEVEL_CHANGE',
slis_ev_context_menu       type slis_formname value 'CONTEXT_MENU'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Vijay Babu Dudla&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Aug 2008 08:26:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4252799#M1015210</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-07T08:26:49Z</dc:date>
    </item>
    <item>
      <title>Re: alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4252800#M1015211</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;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
   EXPORTING
    ...
     i_callback_user_command           = 'USER_COMMAND'
    TABLES
      t_outtab                          = gt_main
   ...

...

FORM user_command USING r_ucomm LIKE sy-ucomm
                                rs_selfield TYPE slis_selfield.
  DATA: lt_fc TYPE slis_t_fieldcat_alv,
        ls_fc TYPE slis_fieldcat_alv.

  DATA: lv_repid LIKE sy-repid,
        lv_title(50).

  IF r_ucomm = 'UCOMM'.
    "do something
  ENDIF.

  READ TABLE gt_main INTO gs_main
    INDEX rs_selfield-tabindex.
  CHECK sy-subrc = 0.

  CASE rs_selfield-fieldname.
    WHEN: ... "do something with the ALV fields
  ENDCASE.



ENDFORM&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Tamá&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Aug 2008 08:27:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4252800#M1015211</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-07T08:27:20Z</dc:date>
    </item>
    <item>
      <title>Re: alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4252801#M1015212</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check the Programs...For Different ALV events handling...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;BCALV_TEST_FULLSCREEN_EVENTS
BCALV_TEST_GRID_EVENTS
BCALV_TEST_HIERSEQ_LIST_EVENTS
BCALV_TEST_LIST_EVENTS&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Aug 2008 08:28:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4252801#M1015212</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-07T08:28:12Z</dc:date>
    </item>
    <item>
      <title>Re: alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4252802#M1015213</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi when ever a button is pressed or if you double click on any line the user  command is triggered and it is catched in the SY-UCOMM of the program.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Aug 2008 08:30:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4252802#M1015213</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-07T08:30:23Z</dc:date>
    </item>
  </channel>
</rss>

