<?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 HOW TO DO MULTIPLE SELECTION IN ALV REPORT USING PUSHBUTTON in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-multiple-selection-in-alv-report-using-pushbutton/m-p/3232495#M771114</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HOW TO DO MULTIPLE SELECTION IN ALV REPORT USING PUSHBUTTON?if any one know send me sample code.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 31 Dec 2007 03:59:42 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-12-31T03:59:42Z</dc:date>
    <item>
      <title>HOW TO DO MULTIPLE SELECTION IN ALV REPORT USING PUSHBUTTON</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-multiple-selection-in-alv-report-using-pushbutton/m-p/3232495#M771114</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HOW TO DO MULTIPLE SELECTION IN ALV REPORT USING PUSHBUTTON?if any one know send me sample code.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Dec 2007 03:59:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-multiple-selection-in-alv-report-using-pushbutton/m-p/3232495#M771114</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-31T03:59:42Z</dc:date>
    </item>
    <item>
      <title>Re: HOW TO DO MULTIPLE SELECTION IN ALV REPORT USING PUSHBUTTON</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-multiple-selection-in-alv-report-using-pushbutton/m-p/3232496#M771115</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;The following code demonstrates how to add user defined push buttons which contain icons to a standard &lt;/P&gt;&lt;P&gt;report selection screen.Push buttons are used to trigger user functions with in the program to make them &lt;/P&gt;&lt;P&gt;interactive with the user. The example below shows how buttons can allow you to dynamically alter a &lt;/P&gt;&lt;P&gt;selection screen depending on which button is pressed. But they can be used for many other applications &lt;/P&gt;&lt;P&gt;from displaying a window to &lt;/P&gt;&lt;P&gt;calling other reports.&lt;/P&gt;&lt;P&gt; &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; Report  ZSSCRBUTTONS2                                               *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&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;  Adds buttons to selection screen.                                  *&lt;/P&gt;&lt;P&gt;*&amp;amp;  Demonstrates alteration of selection screen layout depending on    *&lt;/P&gt;&lt;P&gt;*&amp;amp;  which button is pressed.                                           *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;  Additional Info:                                                   *&lt;/P&gt;&lt;P&gt;*&amp;amp;    TEXT-FY1 = 'Fiscal Year'                                         *&lt;/P&gt;&lt;P&gt;*&amp;amp;    Selection text for SO_DATES = 'Date Period'                      *&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;&lt;/P&gt;&lt;P&gt;REPORT  zsscrbuttons2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: sscrfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gd_ucomm TYPE sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK period WITH FRAME TITLE text-t02.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: so_dates FOR sy-datum NO-EXTENSION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 01(20) text-fy1.  "= Fiscal Year&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 33.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_period LIKE qppnp-pabrp.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 36.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_year LIKE qppnp-pabrj.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN PUSHBUTTON  /01(29) but1 USER-COMMAND but1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN PUSHBUTTON  /01(29) but2 USER-COMMAND but2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*INITIALIZATION.&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MOVE 'Fiscal Year' TO BUT1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE 'Date Period' TO but2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: icon_name TYPE iconname,&lt;/P&gt;&lt;P&gt;        button_text(20) TYPE c,&lt;/P&gt;&lt;P&gt;        quickinfo LIKE smp_dyntxt-quickinfo,&lt;/P&gt;&lt;P&gt;        icon_str(255) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Setup button 1 (Fiscal year)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  icon_name = 'ICON_ARROW_RIGHT'.    " 'ICON_DISPLAY_MORE'.&lt;/P&gt;&lt;P&gt;  button_text = 'Fiscal Year'.&lt;/P&gt;&lt;P&gt;  CONCATENATE button_text text-akt&lt;/P&gt;&lt;P&gt;              INTO quickinfo&lt;/P&gt;&lt;P&gt;              SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ICON_CREATE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      name                        = icon_name&lt;/P&gt;&lt;P&gt;      text                        = button_text&lt;/P&gt;&lt;P&gt;      info                        = quickinfo&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ADD_STDINF                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      RESULT                      = icon_str&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS                      = 0. "not interested in errors&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;place text and icon on button&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  but1 = icon_str.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Setup button 2 (Date period)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  icon_name = 'ICON_ARROW_LEFT'.    " 'ICON_DISPLAY_MORE'.&lt;/P&gt;&lt;P&gt;  button_text = 'Date Period'.&lt;/P&gt;&lt;P&gt;  CONCATENATE button_text text-akt&lt;/P&gt;&lt;P&gt;              INTO quickinfo&lt;/P&gt;&lt;P&gt;              SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ICON_CREATE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      name                        = icon_name&lt;/P&gt;&lt;P&gt;      text                        = button_text&lt;/P&gt;&lt;P&gt;      info                        = quickinfo&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ADD_STDINF                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      RESULT                      = icon_str&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS                      = 0. "not interested in errors&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;place text and icon on button&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  but2 = icon_str.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check if buttons have been&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF sscrfields-ucomm EQ 'BUT1'.&lt;/P&gt;&lt;P&gt;    gd_ucomm = 'BUT1'.&lt;/P&gt;&lt;P&gt;  ELSEIF sscrfields-ucomm EQ 'BUT2'.&lt;/P&gt;&lt;P&gt;    gd_ucomm = 'BUT2'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF gd_ucomm IS INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;      IF screen-name CS 'P_PERIOD' OR&lt;/P&gt;&lt;P&gt;         screen-name CS 'P_YEAR' OR&lt;/P&gt;&lt;P&gt;         screen-name CS 'FY1' OR&lt;/P&gt;&lt;P&gt;         screen-name EQ 'BUT2'.&lt;/P&gt;&lt;P&gt;        screen-active = 0.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ELSEIF gd_ucomm EQ 'BUT1'.&lt;/P&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;      IF screen-name CS 'P_PERIOD' OR&lt;/P&gt;&lt;P&gt;         screen-name CS 'P_YEAR' OR&lt;/P&gt;&lt;P&gt;         screen-name CS 'FY1' OR&lt;/P&gt;&lt;P&gt;         screen-name EQ 'BUT2'.&lt;/P&gt;&lt;P&gt;        screen-active = 1.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF screen-name CS 'SO_DATES' OR&lt;/P&gt;&lt;P&gt;         screen-name EQ 'BUT1'.&lt;/P&gt;&lt;P&gt;        screen-active = 0.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ELSEIF gd_ucomm EQ 'BUT2' .&lt;/P&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;      IF screen-name CS 'P_PERIOD' OR&lt;/P&gt;&lt;P&gt;         screen-name CS 'P_YEAR' OR&lt;/P&gt;&lt;P&gt;         screen-name CS 'FY1' OR&lt;/P&gt;&lt;P&gt;         screen-name EQ 'BUT2'.&lt;/P&gt;&lt;P&gt;        screen-active = 0.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF screen-name CS 'SO_DATES' OR&lt;/P&gt;&lt;P&gt;         screen-name EQ 'BUT1'.&lt;/P&gt;&lt;P&gt;        screen-active = 1.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;reward if useful&lt;/P&gt;&lt;P&gt;rgds&lt;/P&gt;&lt;P&gt;Umakanth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Dec 2007 04:33:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-do-multiple-selection-in-alv-report-using-pushbutton/m-p/3232496#M771115</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-31T04:33:14Z</dc:date>
    </item>
  </channel>
</rss>

