<?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: Selection screen : multiple values for 1 screen in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-multiple-values-for-1-screen/m-p/2396956#M533630</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;here is the sample code for displaying the F4 value in the screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS ON VALUE-REQUEST( F4 ) statement &lt;/P&gt;&lt;P&gt;Code to demonstrate how to perform a manual value help(F4) on a particular field using the PROCESS ON VALUE-REQUEST statement and how to return values back to a table control on the screen. For standard screen fields simply move the value to the appropriate screen field name. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen flow logic........&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PROCESS BEFORE OUTPUT.
*MODULE PBO_MODULE.
 
PROCESS AFTER INPUT.
*MODULE PAI_MODULE.
 
PROCESS ON VALUE-REQUEST. "F4
  FIELD EKPO-EBELP MODULE help_ekpo.
 
 
 
  
 
* populate screen field from within PROCESS ON VALUE-REQUEST(F4) call
*&amp;amp;------------------------------------------------------------------*
*&amp;amp;      Module  help_responsibility  INPUT
*&amp;amp;------------------------------------------------------------------*
*       text
*-------------------------------------------------------------------*
MODULE help_ekpo INPUT.
 
 
**Transport values to table dynpro/screen table control
  DATA: l_stepl LIKE  sy-stepl,
        l_indx  LIKE  sy-stepl.
  DATA: dynpfields        LIKE dynpread OCCURS 5 WITH HEADER LINE.
 
* Adjust for scroling within table control
  CALL FUNCTION 'DYNP_GET_STEPL'
    IMPORTING
      povstepl        = l_stepl
    EXCEPTIONS
      stepl_not_found = 0
      OTHERS          = 0.
 
  l_indx = tc_ekpotable-top_line + l_stepl - 1. 
          "tc_ekpotable should already have been declared
 
  REFRESH dynpfields.
  CLEAR   dynpfields.
  dynpfields-fieldname  = 'EKPO-EBELN'.
  dynpfields-fieldvalue = '00010'   "wa_ekpo-ebeln.
  dynpfields-stepl      = l_stepl.
  APPEND dynpfields.
  dynpfields-fieldname  = 'EKPO-EBELP'.
  dynpfields-fieldvalue = '00020'   "wa_ekpo-ebelp.
  dynpfields-stepl      = l_stepl.
  APPEND dynpfields.
 
  CALL FUNCTION 'DYNP_VALUES_UPDATE'
    EXPORTING
      dyname     = 'SAPLZZ_EKKO'    "Program name
      dynumb     = '0100'           "Screen number 
    TABLES
      dynpfields = dynpfields
    EXCEPTIONS
      OTHERS     = 0.
ENDMODULE.                 " help_ekpo  INPUT
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points if it is usefull ....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Girish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 18 Jun 2007 11:00:13 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-18T11:00:13Z</dc:date>
    <item>
      <title>Selection screen : multiple values for 1 screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-multiple-values-for-1-screen/m-p/2396945#M533619</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maybe pretty easy one, but i don't see it right away.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have created my own F4-help with the function : RHP0_POPUP_F4_SEARK.  This does exactly what i need, but the option MULTI_SELECT is checked.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can i assign all values of the table i get back from that function, to my field on my selection screen ?  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind regards &amp;amp; thanks in advance,&lt;/P&gt;&lt;P&gt;Tom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jun 2007 09:05:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-multiple-values-for-1-screen/m-p/2396945#M533619</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-18T09:05:52Z</dc:date>
    </item>
    <item>
      <title>Re: Selection screen : multiple values for 1 screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-multiple-values-for-1-screen/m-p/2396946#M533620</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'RHP0_POPUP_F4_SEARK'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;f4 = 'X'&lt;/P&gt;&lt;P&gt;plvar = '01'&lt;/P&gt;&lt;P&gt;otype = 'O'&lt;/P&gt;&lt;P&gt;begda = '19000101'&lt;/P&gt;&lt;P&gt;endda = '99991231'&lt;/P&gt;&lt;P&gt;multi_select = 'X'&lt;/P&gt;&lt;P&gt;easy = 'X'&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;objid = p1&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;cancelled = 1&lt;/P&gt;&lt;P&gt;object_not_valid = 2&lt;/P&gt;&lt;P&gt;error = 3&lt;/P&gt;&lt;P&gt;OTHERS = 4.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jun 2007 09:09:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-multiple-values-for-1-screen/m-p/2396946#M533620</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-18T09:09:09Z</dc:date>
    </item>
    <item>
      <title>Re: Selection screen : multiple values for 1 screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-multiple-values-for-1-screen/m-p/2396947#M533621</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;see the following code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_org_id FOR hrp1001-sobid NO INTERVALS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;f4 help for org. id&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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  f_help&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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 f_help .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   DATA : lv_org_id TYPE hrobjid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'RHP0_POPUP_F4_SEARK'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       f4               = 'X'&lt;/P&gt;&lt;P&gt;       plvar            = '01'&lt;/P&gt;&lt;P&gt;       otype            = 'O'&lt;/P&gt;&lt;P&gt;       begda            = '19000101'&lt;/P&gt;&lt;P&gt;       endda            = '99991231'&lt;/P&gt;&lt;P&gt;       multi_select     = 'X'&lt;/P&gt;&lt;P&gt;       easy             = 'X'&lt;/P&gt;&lt;P&gt;     CHANGING&lt;/P&gt;&lt;P&gt;       objid            = lv_org_id&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       cancelled        = 1&lt;/P&gt;&lt;P&gt;       object_not_valid = 2&lt;/P&gt;&lt;P&gt;       error            = 3&lt;/P&gt;&lt;P&gt;       OTHERS           = 4.&lt;/P&gt;&lt;P&gt;   IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;   s_org_id-low = lv_org_id.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ENDFORM.                    " f_help&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;Ruchika.&lt;/P&gt;&lt;P&gt;reward if useful...........&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jun 2007 09:09:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-multiple-values-for-1-screen/m-p/2396947#M533621</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-18T09:09:54Z</dc:date>
    </item>
    <item>
      <title>Re: Selection screen : multiple values for 1 screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-multiple-values-for-1-screen/m-p/2396948#M533622</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;U can do as follows :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Say internal table ITAB contains all the values fetched from the table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and S_OPT1 is the select-option on the field to which values have to be assigned&lt;/P&gt;&lt;P&gt;then.&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;S_OPT1-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;S_OPT1-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;S_OPT1-LOW = ITAB-val1.&lt;/P&gt;&lt;P&gt;APPEND S_OPT1.&lt;/P&gt;&lt;P&gt;CLEAR S_OPT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If u need to assign the value table ITAB to the field on the screen, the use FM&lt;/P&gt;&lt;P&gt;F4IF_INT_TABLE_VALUE_REQUEST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Himanshu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jun 2007 09:11:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-multiple-values-for-1-screen/m-p/2396948#M533622</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-18T09:11:27Z</dc:date>
    </item>
    <item>
      <title>Re: Selection screen : multiple values for 1 screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-multiple-values-for-1-screen/m-p/2396949#M533623</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Himanshu, that solved my problem almost :).  (first i tought it was solved.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The only problem i still have is : The values are stored in my field, but when i look @ the screen, there is nothing filled in in that field.  Is there a solution for?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Kind regards,&lt;/P&gt;&lt;P&gt;Tom&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Tom Vercauteren&lt;/P&gt;&lt;P&gt;    I tought it was solved, but it is not completely...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jun 2007 09:25:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-multiple-values-for-1-screen/m-p/2396949#M533623</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-18T09:25:34Z</dc:date>
    </item>
    <item>
      <title>Re: Selection screen : multiple values for 1 screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-multiple-values-for-1-screen/m-p/2396950#M533624</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tom,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;what are you passing in F4IF_FIELD_VALUE_REQUEST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pass DYNPPROG                  = sy-repid.&lt;/P&gt;&lt;P&gt;        DYNPNR                       = sy-dnnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pass these two parameter carefully..........&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Ruchika&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if useful...............&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jun 2007 09:32:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-multiple-values-for-1-screen/m-p/2396950#M533624</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-18T09:32:43Z</dc:date>
    </item>
    <item>
      <title>Re: Selection screen : multiple values for 1 screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-multiple-values-for-1-screen/m-p/2396951#M533625</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tom,&lt;/P&gt;&lt;P&gt;In the coding the complete piece of coding should be done in INITIALIZATION event. i.e. fetching the values in the table from the database and then filling them in the select-option.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Like follows :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables : mara.&lt;/P&gt;&lt;P&gt;select-options: s_matnr for mara-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION&lt;/P&gt;&lt;P&gt;s_matnr-sign = 'I'.&lt;/P&gt;&lt;P&gt;s_matnr-option = 'EQ'.&lt;/P&gt;&lt;P&gt;s_matnr-low = '1234'.&lt;/P&gt;&lt;P&gt;append s_matnr.&lt;/P&gt;&lt;P&gt;s_matnr-low = '2345'.&lt;/P&gt;&lt;P&gt;append s_matnr.&lt;/P&gt;&lt;P&gt;s_matnr-low = '3456'.&lt;/P&gt;&lt;P&gt;append s_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Himanshu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jun 2007 09:33:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-multiple-values-for-1-screen/m-p/2396951#M533625</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-18T09:33:51Z</dc:date>
    </item>
    <item>
      <title>Re: Selection screen : multiple values for 1 screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-multiple-values-for-1-screen/m-p/2396952#M533626</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;see the following code and run it...........&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT YTEST_VALUE_REQUEST.&lt;/P&gt;&lt;P&gt;TABLES: VBAK.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;VBELN LIKE VBAK-VBELN,&lt;/P&gt;&lt;P&gt;VKORG LIKE VBAK-VKORG,&lt;/P&gt;&lt;P&gt;ERNAM LIKE VBAK-ERNAM,&lt;/P&gt;&lt;P&gt;KUNNR LIKE VBAK-KUNNR,&lt;/P&gt;&lt;P&gt;END OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: W_REPID LIKE SY-REPID,&lt;/P&gt;&lt;P&gt;W_DYNNR LIKE SY-DYNNR.&lt;/P&gt;&lt;P&gt;  data: lt_dfies_csit TYPE  dfies OCCURS 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_KUNNR FOR VBAK-KUNNR.&lt;/P&gt;&lt;P&gt;*W_REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;*at selection-screen.&lt;/P&gt;&lt;P&gt;*move sy-repid to w_repid.&lt;/P&gt;&lt;P&gt;*move sy-dynnr to w_dynnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_KUNNR-LOW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT VBELN VKORG ERNAM KUNNR FROM VBAK INTO TABLE ITAB.&lt;/P&gt;&lt;P&gt;data: Kunnr1 type VBAK-KUNNR.&lt;/P&gt;&lt;P&gt;data : IT_RETURN type standard table of DDSHRETVAL initial size 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DDIC_STRUCTURE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;RETFIELD = 'KUNNR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PVALKEY = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DYNPPROG = sy-repid&lt;/P&gt;&lt;P&gt;DYNPNR = sy-dynnr&lt;/P&gt;&lt;P&gt;DYNPROFIELD = 'S_KUNNR-LOW'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STEPL = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WINDOW_TITLE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VALUE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;VALUE_ORG = 'S'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MULTIPLE_CHOICE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DISPLAY = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALLBACK_PROGRAM = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALLBACK_FORM = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MARK_TAB =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;USER_RESET =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;VALUE_TAB = ITAB&lt;/P&gt;&lt;P&gt; FIELD_TAB = lt_dfies_csit&lt;/P&gt;&lt;P&gt; RETURN_TAB = IT_RETURN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DYNPFLD_MAPPING =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PARAMETER_ERROR = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NO_VALUES_FOUND = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Ruchika&lt;/P&gt;&lt;P&gt;reward if useful.......&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jun 2007 09:36:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-multiple-values-for-1-screen/m-p/2396952#M533626</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-18T09:36:24Z</dc:date>
    </item>
    <item>
      <title>Re: Selection screen : multiple values for 1 screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-multiple-values-for-1-screen/m-p/2396953#M533627</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No no, i think i didn't made myself clear.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The field stays empty, even after i filled it with all fields of my itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After some time i saw the clear statement, wich clears the headerfield, and therefore my field remains empty... If i move the clear statement, as first row in the loop, and after the loop i do a read from the first row of my itab, then i get what i need.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you both !!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jun 2007 09:56:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-multiple-values-for-1-screen/m-p/2396953#M533627</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-18T09:56:51Z</dc:date>
    </item>
    <item>
      <title>Re: Selection screen : multiple values for 1 screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-multiple-values-for-1-screen/m-p/2396954#M533628</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;this is my code now : &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refresh iv_qid.&lt;/P&gt;&lt;P&gt;  LOOP AT it_res_f4_qualid.&lt;/P&gt;&lt;P&gt;    CLEAR iv_qid.&lt;/P&gt;&lt;P&gt;    iv_qid-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;    iv_qid-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;    iv_qid-LOW = it_res_f4_qualid-SOBID.&lt;/P&gt;&lt;P&gt;    APPEND iv_qid.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table iv_qid into iv_qid index 1.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jun 2007 09:57:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-multiple-values-for-1-screen/m-p/2396954#M533628</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-18T09:57:35Z</dc:date>
    </item>
    <item>
      <title>Re: Selection screen : multiple values for 1 screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-multiple-values-for-1-screen/m-p/2396955#M533629</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tom,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it does not work perfectly but it works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First the full code of my sample program, explanation afterwards...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zzself4                                                     .&lt;/P&gt;&lt;P&gt;TABLES:&lt;/P&gt;&lt;P&gt;  vbak.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_kunnr FOR vbak-kunnr.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_kunnr-low.&lt;/P&gt;&lt;P&gt;  PERFORM f4_kunnr.&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  F4_kunnr&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;FORM f4_kunnr .&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    BEGIN OF lt_f4tab OCCURS 0,&lt;/P&gt;&lt;P&gt;    vbeln LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;    vkorg LIKE vbak-vkorg,&lt;/P&gt;&lt;P&gt;    ernam LIKE vbak-ernam,&lt;/P&gt;&lt;P&gt;    kunnr LIKE vbak-kunnr,&lt;/P&gt;&lt;P&gt;    END OF lt_f4tab,&lt;/P&gt;&lt;P&gt;    lt_ddshretval TYPE TABLE OF ddshretval WITH HEADER LINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  SELECT vbeln vkorg ernam kunnr&lt;/P&gt;&lt;P&gt;    INTO CORRESPONDING FIELDS OF TABLE lt_f4tab&lt;/P&gt;&lt;P&gt;    FROM vbak&lt;/P&gt;&lt;P&gt;    UP TO 10 ROWS "For example&lt;/P&gt;&lt;P&gt;    .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      retfield        = 'KUNNR'&lt;/P&gt;&lt;P&gt;      window_title    = 'Select customer(s)'&lt;/P&gt;&lt;P&gt;      value_org       = 'S'&lt;/P&gt;&lt;P&gt;      multiple_choice = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      value_tab       = lt_f4tab&lt;/P&gt;&lt;P&gt;      return_tab      = lt_ddshretval&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      parameter_error = 1&lt;/P&gt;&lt;P&gt;      no_values_found = 2&lt;/P&gt;&lt;P&gt;      OTHERS          = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    LOOP AT lt_ddshretval.&lt;/P&gt;&lt;P&gt;      IF sy-tabix = 1.&lt;/P&gt;&lt;P&gt;        s_kunnr = 'IEQ'.&lt;/P&gt;&lt;P&gt;        s_kunnr-low = lt_ddshretval-fieldval.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM insert_range&lt;/P&gt;&lt;P&gt;        USING 'IEQ' lt_ddshretval-fieldval '' CHANGING s_kunnr[].&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    " F4_kunnr&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  insert_range&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;      insert selection range - handles any range type "CLI20061218&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 insert_range  USING    p_signopt     TYPE c            "#EC CALLED&lt;/P&gt;&lt;P&gt;                            p_low         TYPE any&lt;/P&gt;&lt;P&gt;                            p_high        TYPE any&lt;/P&gt;&lt;P&gt;                   CHANGING pt_range      TYPE table.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS:&lt;/P&gt;&lt;P&gt;    &amp;lt;range&amp;gt;                               TYPE ANY,&lt;/P&gt;&lt;P&gt;    &amp;lt;sign&amp;gt;                                TYPE ANY,&lt;/P&gt;&lt;P&gt;    &amp;lt;option&amp;gt;                              TYPE ANY,&lt;/P&gt;&lt;P&gt;    &amp;lt;low&amp;gt;                                 TYPE ANY,&lt;/P&gt;&lt;P&gt;    &amp;lt;high&amp;gt;                                TYPE ANY.&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    lv_ref                                TYPE REF TO data.&lt;/P&gt;&lt;P&gt;  CHECK NOT ( p_signopt IS INITIAL AND&lt;/P&gt;&lt;P&gt;              p_low     IS INITIAL AND&lt;/P&gt;&lt;P&gt;              p_high    IS INITIAL ).&lt;/P&gt;&lt;P&gt;  CREATE DATA lv_ref                      LIKE LINE OF pt_range.&lt;/P&gt;&lt;P&gt;  ASSIGN lv_ref-&amp;gt;* TO &amp;lt;range&amp;gt;.&lt;/P&gt;&lt;P&gt;  CHECK sy-subrc                          = 0.&lt;/P&gt;&lt;P&gt;  ASSIGN COMPONENT 'SIGN' OF STRUCTURE &amp;lt;range&amp;gt; TO &amp;lt;sign&amp;gt;.&lt;/P&gt;&lt;P&gt;  CHECK sy-subrc                          = 0.&lt;/P&gt;&lt;P&gt;  ASSIGN COMPONENT 'OPTION' OF STRUCTURE &amp;lt;range&amp;gt; TO &amp;lt;option&amp;gt;.&lt;/P&gt;&lt;P&gt;  CHECK sy-subrc                          = 0.&lt;/P&gt;&lt;P&gt;  ASSIGN COMPONENT 'LOW' OF STRUCTURE &amp;lt;range&amp;gt; TO &amp;lt;low&amp;gt;.&lt;/P&gt;&lt;P&gt;  CHECK sy-subrc                          = 0.&lt;/P&gt;&lt;P&gt;  ASSIGN COMPONENT 'HIGH' OF STRUCTURE &amp;lt;range&amp;gt; TO &amp;lt;high&amp;gt;.&lt;/P&gt;&lt;P&gt;  CHECK sy-subrc                          = 0.&lt;/P&gt;&lt;P&gt;  &amp;lt;sign&amp;gt;                                  = p_signopt(1).&lt;/P&gt;&lt;P&gt;  &amp;lt;option&amp;gt;                                = p_signopt+1(2).&lt;/P&gt;&lt;P&gt;  &amp;lt;low&amp;gt;                                   = p_low.&lt;/P&gt;&lt;P&gt;  &amp;lt;high&amp;gt;                                  = p_high.&lt;/P&gt;&lt;P&gt;  READ TABLE pt_range WITH KEY table_line = &amp;lt;range&amp;gt; BINARY SEARCH&lt;/P&gt;&lt;P&gt;    TRANSPORTING NO FIELDS.&lt;/P&gt;&lt;P&gt;  CHECK sy-subrc                          &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  INSERT &amp;lt;range&amp;gt; INTO pt_range INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " insert_range&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- I put the whole thing into a form, just for modularization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- The selection is restricted to 10 rows into the table for F4 selection - lt_f4tab (= local table) just not to loose time when testing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- By testing I found out that I had to fill the first value into the selection range table headerline - otherwise it gets lost.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- The culprit is: The extension button does not get the green color. But if you hit it, all values are shown.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Clemens&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jun 2007 10:28:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-multiple-values-for-1-screen/m-p/2396955#M533629</guid>
      <dc:creator>Clemenss</dc:creator>
      <dc:date>2007-06-18T10:28:42Z</dc:date>
    </item>
    <item>
      <title>Re: Selection screen : multiple values for 1 screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-multiple-values-for-1-screen/m-p/2396956#M533630</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;here is the sample code for displaying the F4 value in the screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS ON VALUE-REQUEST( F4 ) statement &lt;/P&gt;&lt;P&gt;Code to demonstrate how to perform a manual value help(F4) on a particular field using the PROCESS ON VALUE-REQUEST statement and how to return values back to a table control on the screen. For standard screen fields simply move the value to the appropriate screen field name. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen flow logic........&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PROCESS BEFORE OUTPUT.
*MODULE PBO_MODULE.
 
PROCESS AFTER INPUT.
*MODULE PAI_MODULE.
 
PROCESS ON VALUE-REQUEST. "F4
  FIELD EKPO-EBELP MODULE help_ekpo.
 
 
 
  
 
* populate screen field from within PROCESS ON VALUE-REQUEST(F4) call
*&amp;amp;------------------------------------------------------------------*
*&amp;amp;      Module  help_responsibility  INPUT
*&amp;amp;------------------------------------------------------------------*
*       text
*-------------------------------------------------------------------*
MODULE help_ekpo INPUT.
 
 
**Transport values to table dynpro/screen table control
  DATA: l_stepl LIKE  sy-stepl,
        l_indx  LIKE  sy-stepl.
  DATA: dynpfields        LIKE dynpread OCCURS 5 WITH HEADER LINE.
 
* Adjust for scroling within table control
  CALL FUNCTION 'DYNP_GET_STEPL'
    IMPORTING
      povstepl        = l_stepl
    EXCEPTIONS
      stepl_not_found = 0
      OTHERS          = 0.
 
  l_indx = tc_ekpotable-top_line + l_stepl - 1. 
          "tc_ekpotable should already have been declared
 
  REFRESH dynpfields.
  CLEAR   dynpfields.
  dynpfields-fieldname  = 'EKPO-EBELN'.
  dynpfields-fieldvalue = '00010'   "wa_ekpo-ebeln.
  dynpfields-stepl      = l_stepl.
  APPEND dynpfields.
  dynpfields-fieldname  = 'EKPO-EBELP'.
  dynpfields-fieldvalue = '00020'   "wa_ekpo-ebelp.
  dynpfields-stepl      = l_stepl.
  APPEND dynpfields.
 
  CALL FUNCTION 'DYNP_VALUES_UPDATE'
    EXPORTING
      dyname     = 'SAPLZZ_EKKO'    "Program name
      dynumb     = '0100'           "Screen number 
    TABLES
      dynpfields = dynpfields
    EXCEPTIONS
      OTHERS     = 0.
ENDMODULE.                 " help_ekpo  INPUT
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points if it is usefull ....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Girish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jun 2007 11:00:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-multiple-values-for-1-screen/m-p/2396956#M533630</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-18T11:00:13Z</dc:date>
    </item>
  </channel>
</rss>

