<?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: F4 - Help in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-help/m-p/1928916#M385069</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi for this u need to dynamic read of selection screens, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This populates based on user selection for F4 help&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check this sample code bolded part...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: PROGNAME TYPE SY-REPID,&lt;/P&gt;&lt;P&gt;      DYNNUM   TYPE SY-DYNNR,&lt;/P&gt;&lt;P&gt;      DYNPRO_VALUES TYPE TABLE OF DYNPREAD,&lt;/P&gt;&lt;P&gt;      FIELD_VALUE LIKE LINE OF DYNPRO_VALUES.&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 ST_NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: FIELD_VALUE, DYNPRO_VALUES.&lt;/P&gt;&lt;P&gt;  REFRESH DYNPRO_VALUES.&lt;/P&gt;&lt;P&gt;  FIELD_VALUE-FIELDNAME = 'EXCH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND FIELD_VALUE TO DYNPRO_VALUES.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DYNP_VALUES_READ'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      DYNAME             = SY-CPROG&lt;/P&gt;&lt;P&gt;      DYNUMB             = SY-DYNNR&lt;/P&gt;&lt;P&gt;      TRANSLATE_TO_UPPER = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DYNPFIELDS         = DYNPRO_VALUES.&lt;/P&gt;&lt;P&gt;&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;  READ TABLE DYNPRO_VALUES INDEX 1 INTO FIELD_VALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF FIELD_VALUE-FIELDVALUE IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0 AND FIELD_VALUE-FIELDVALUE = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      FIELD_VALUE-FIELDVALUE = 'BSE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF SY-SUBRC = 0 AND FIELD_VALUE-FIELDVALUE = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      FIELD_VALUE-FIELDVALUE = 'NSE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT STOCK ST_NAME&lt;/P&gt;&lt;P&gt;                 CURRPR&lt;/P&gt;&lt;P&gt;                 FROM&lt;/P&gt;&lt;P&gt;                 ZEXCH&lt;/P&gt;&lt;P&gt;                 INTO TABLE TEMP_ITAB&lt;/P&gt;&lt;P&gt;                 WHERE EXCH = FIELD_VALUE-FIELDVALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SEARCH FOR REQUESTED VALUE FROM TABLE ZEXCH AND DISPLAY VALUES OF STOCK * * * * AVAILABLE IN THE SELECTED STOCK EXCHANGE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;lt;b&amp;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    = 'ST_NAME'&lt;/P&gt;&lt;P&gt;        DYNPPROG    = SY-CPROG&lt;/P&gt;&lt;P&gt;        DYNPNR      = SY-DYNNR&lt;/P&gt;&lt;P&gt;        DYNPROFIELD = 'ST_NAME'&lt;/P&gt;&lt;P&gt;        VALUE_ORG   = 'S'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        VALUE_TAB   = TEMP_ITAB&lt;/P&gt;&lt;P&gt;        RETURN_TAB  = RETURN.&lt;/P&gt;&lt;P&gt;&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DYNAMIC POPULATION OF SCREEN VALUES STOCK CODE AND LAST TRADED PRICE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT STOCK CURRPR&lt;/P&gt;&lt;P&gt;                 FROM ZEXCH&lt;/P&gt;&lt;P&gt;                 INTO (T_CODE, T_CURRPR)&lt;/P&gt;&lt;P&gt;                 WHERE ST_NAME = RETURN-FIELDVAL.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR DYNPRO_VALUES[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FIELD_VALUE-FIELDNAME = 'ST_NAME'.&lt;/P&gt;&lt;P&gt;    FIELD_VALUE-FIELDVALUE = RETURN-FIELDVAL.&lt;/P&gt;&lt;P&gt;    APPEND  FIELD_VALUE  TO DYNPRO_VALUES .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UPDATE THE DYNPRO VALUES.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;lt;b&amp;gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'DYNP_VALUES_UPDATE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        DYNAME     = SY-CPROG&lt;/P&gt;&lt;P&gt;        DYNUMB     = SY-DYNNR&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        DYNPFIELDS = DYNPRO_VALUES.&lt;/P&gt;&lt;P&gt;&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 08 Feb 2007 14:52:33 GMT</pubDate>
    <dc:creator>rahulkavuri</dc:creator>
    <dc:date>2007-02-08T14:52:33Z</dc:date>
    <item>
      <title>F4 - Help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-help/m-p/1928913#M385066</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;   I have two fields in Selection screen.&lt;/P&gt;&lt;P&gt;   Entry is made in first field of selection screen, Based on the entry in the &lt;/P&gt;&lt;P&gt;   first field , the second field   should have f4 help which brings the value from  &lt;/P&gt;&lt;P&gt;   table based on the first field entry.&lt;/P&gt;&lt;P&gt;   How to do this.Help me to solve thid issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Feb 2007 14:45:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-help/m-p/1928913#M385066</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-08T14:45:30Z</dc:date>
    </item>
    <item>
      <title>Re: F4 - Help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-help/m-p/1928914#M385067</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In these type of situations it is better to choose a drop down facility in the second input field based on the condition of the first field. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is possible in MPP using Type pools VRM and the internal table VRM_SET_VALUES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Feb 2007 14:50:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-help/m-p/1928914#M385067</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-08T14:50:00Z</dc:date>
    </item>
    <item>
      <title>Re: F4 - Help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-help/m-p/1928915#M385068</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;Check this....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: mara, makt.&lt;/P&gt;&lt;P&gt;DATA mat LIKE mara-matnr.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;P&gt;matnr LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;END OF itab.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF btab OCCURS 0,&lt;/P&gt;&lt;P&gt;maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;END OF btab.&lt;/P&gt;&lt;P&gt;DATA : return LIKE ddshretval OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: so_matnr FOR mara-matnr,&lt;/P&gt;&lt;P&gt;so_maktx FOR makt-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR so_matnr-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR so_matnr-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM matnr.&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 ON VALUE-REQUEST FOR so_maktx-low.&lt;/P&gt;&lt;P&gt;PERFORM maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR so_maktx-high.&lt;/P&gt;&lt;P&gt;PERFORM maktx.&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 matnr&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 matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH itab.&lt;/P&gt;&lt;P&gt;SELECT matnr FROM mara INTO TABLE itab.&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 = 'MATNR '&lt;/P&gt;&lt;P&gt;dynprofield = 'P_MATNR '&lt;/P&gt;&lt;P&gt;dynpprog = sy-repid&lt;/P&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;P&gt;value_org = 'S'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;value_tab = itab&lt;/P&gt;&lt;P&gt;return_tab = return.&lt;/P&gt;&lt;P&gt;mat = return-fieldval.&lt;/P&gt;&lt;P&gt;UNPACK mat TO mat.&lt;/P&gt;&lt;P&gt;so_matnr = return-fieldval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH return.&lt;/P&gt;&lt;P&gt;CLEAR return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "matnr&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 maktx&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 maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH btab.&lt;/P&gt;&lt;P&gt;SELECT maktx FROM makt INTO TABLE btab WHERE matnr = mat AND spras =&lt;/P&gt;&lt;P&gt;sy-langu.&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 = 'MAKTX'&lt;/P&gt;&lt;P&gt;dynprofield = 'SO_MAKTX '&lt;/P&gt;&lt;P&gt;dynpprog = sy-repid&lt;/P&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;P&gt;value_org = 'S'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;value_tab = btab&lt;/P&gt;&lt;P&gt;return_tab = return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so_maktx = return-fieldval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH return.&lt;/P&gt;&lt;P&gt;CLEAR return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "maktx&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;SAB&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Feb 2007 14:50:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-help/m-p/1928915#M385068</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-08T14:50:00Z</dc:date>
    </item>
    <item>
      <title>Re: F4 - Help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-help/m-p/1928916#M385069</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi for this u need to dynamic read of selection screens, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This populates based on user selection for F4 help&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check this sample code bolded part...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: PROGNAME TYPE SY-REPID,&lt;/P&gt;&lt;P&gt;      DYNNUM   TYPE SY-DYNNR,&lt;/P&gt;&lt;P&gt;      DYNPRO_VALUES TYPE TABLE OF DYNPREAD,&lt;/P&gt;&lt;P&gt;      FIELD_VALUE LIKE LINE OF DYNPRO_VALUES.&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 ST_NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: FIELD_VALUE, DYNPRO_VALUES.&lt;/P&gt;&lt;P&gt;  REFRESH DYNPRO_VALUES.&lt;/P&gt;&lt;P&gt;  FIELD_VALUE-FIELDNAME = 'EXCH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND FIELD_VALUE TO DYNPRO_VALUES.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DYNP_VALUES_READ'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      DYNAME             = SY-CPROG&lt;/P&gt;&lt;P&gt;      DYNUMB             = SY-DYNNR&lt;/P&gt;&lt;P&gt;      TRANSLATE_TO_UPPER = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DYNPFIELDS         = DYNPRO_VALUES.&lt;/P&gt;&lt;P&gt;&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;  READ TABLE DYNPRO_VALUES INDEX 1 INTO FIELD_VALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF FIELD_VALUE-FIELDVALUE IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0 AND FIELD_VALUE-FIELDVALUE = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      FIELD_VALUE-FIELDVALUE = 'BSE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF SY-SUBRC = 0 AND FIELD_VALUE-FIELDVALUE = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      FIELD_VALUE-FIELDVALUE = 'NSE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT STOCK ST_NAME&lt;/P&gt;&lt;P&gt;                 CURRPR&lt;/P&gt;&lt;P&gt;                 FROM&lt;/P&gt;&lt;P&gt;                 ZEXCH&lt;/P&gt;&lt;P&gt;                 INTO TABLE TEMP_ITAB&lt;/P&gt;&lt;P&gt;                 WHERE EXCH = FIELD_VALUE-FIELDVALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SEARCH FOR REQUESTED VALUE FROM TABLE ZEXCH AND DISPLAY VALUES OF STOCK * * * * AVAILABLE IN THE SELECTED STOCK EXCHANGE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;lt;b&amp;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    = 'ST_NAME'&lt;/P&gt;&lt;P&gt;        DYNPPROG    = SY-CPROG&lt;/P&gt;&lt;P&gt;        DYNPNR      = SY-DYNNR&lt;/P&gt;&lt;P&gt;        DYNPROFIELD = 'ST_NAME'&lt;/P&gt;&lt;P&gt;        VALUE_ORG   = 'S'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        VALUE_TAB   = TEMP_ITAB&lt;/P&gt;&lt;P&gt;        RETURN_TAB  = RETURN.&lt;/P&gt;&lt;P&gt;&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DYNAMIC POPULATION OF SCREEN VALUES STOCK CODE AND LAST TRADED PRICE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT STOCK CURRPR&lt;/P&gt;&lt;P&gt;                 FROM ZEXCH&lt;/P&gt;&lt;P&gt;                 INTO (T_CODE, T_CURRPR)&lt;/P&gt;&lt;P&gt;                 WHERE ST_NAME = RETURN-FIELDVAL.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR DYNPRO_VALUES[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FIELD_VALUE-FIELDNAME = 'ST_NAME'.&lt;/P&gt;&lt;P&gt;    FIELD_VALUE-FIELDVALUE = RETURN-FIELDVAL.&lt;/P&gt;&lt;P&gt;    APPEND  FIELD_VALUE  TO DYNPRO_VALUES .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UPDATE THE DYNPRO VALUES.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;lt;b&amp;gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'DYNP_VALUES_UPDATE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        DYNAME     = SY-CPROG&lt;/P&gt;&lt;P&gt;        DYNUMB     = SY-DYNNR&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        DYNPFIELDS = DYNPRO_VALUES.&lt;/P&gt;&lt;P&gt;&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Feb 2007 14:52:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-help/m-p/1928916#M385069</guid>
      <dc:creator>rahulkavuri</dc:creator>
      <dc:date>2007-02-08T14:52:33Z</dc:date>
    </item>
    <item>
      <title>Re: F4 - Help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-help/m-p/1928917#M385070</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Look at the SAP DEMO program &amp;lt;b&amp;gt;DEMO_SELECTION_SCREEN_F4&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, the below are the F4 help examples for Dailog Screens&lt;/P&gt;&lt;P&gt;DEMO_DYNPRO_F4_HELP_DICTIONARY&lt;/P&gt;&lt;P&gt;DEMO_DYNPRO_F4_HELP_DYNPRO&lt;/P&gt;&lt;P&gt;DEMO_DYNPRO_F4_HELP_MODULE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt; Sudheer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Feb 2007 14:57:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-help/m-p/1928917#M385070</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-08T14:57:16Z</dc:date>
    </item>
    <item>
      <title>Re: F4 - Help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-help/m-p/1928918#M385071</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;You can use following method.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here firstly populate the all the data regarding first field  into local internal table&lt;/P&gt;&lt;P&gt;Let us assme first field is plant and second is material.Then first populate the&lt;/P&gt;&lt;P&gt;all the materials regarding plant which is given on the selection screeen into one local internal table.then use following field.&lt;/P&gt;&lt;P&gt;Itab contains two fields plant and material &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR field2.&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         = 'ZWBPASS '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    RETFIELD               = 'field1'                     "field1 name in our internal table&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            = v_field                "second field which comes from       selection screen.&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              = it_tab       "local table&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FIELD_TAB              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN_TAB             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DYNPFLD_MAPPING        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;          .&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;endif.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Feb 2007 14:58:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-help/m-p/1928918#M385071</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-08T14:58:11Z</dc:date>
    </item>
    <item>
      <title>Re: F4 - Help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-help/m-p/1928919#M385072</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;report zabc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters: p_bukrs type t001-bukrs,&lt;/P&gt;&lt;P&gt;p_butxt type t001-butxt,&lt;/P&gt;&lt;P&gt;p_ort01 type t001-ort01,&lt;/P&gt;&lt;P&gt;p_land1 type t001-land1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: dynfields type table of dynpread with header line.&lt;/P&gt;&lt;P&gt;data: return type table of ddshretval with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'F4IF_FIELD_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;tabname = 'T001'&lt;/P&gt;&lt;P&gt;fieldname = 'BUKRS'&lt;/P&gt;&lt;P&gt;dynpprog = sy-cprog&lt;/P&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;P&gt;dynprofield = 'P_BUKRS'&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;return_tab = return&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;field_not_found = 1&lt;/P&gt;&lt;P&gt;no_help_for_field = 2&lt;/P&gt;&lt;P&gt;inconsistent_help = 3&lt;/P&gt;&lt;P&gt;no_values_found = 4&lt;/P&gt;&lt;P&gt;others = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;break-point.&lt;/P&gt;&lt;P&gt;refresh dynfields.&lt;/P&gt;&lt;P&gt;read table return with key fieldname = 'P_BUKRS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add it back to the dynpro.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;dynfields-fieldname = return-retfield.&lt;/P&gt;&lt;P&gt;dynfields-fieldvalue = return-fieldval.&lt;/P&gt;&lt;P&gt;append dynfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the company code from db and add to dynpro&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: xt001 type t001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear xt001.&lt;/P&gt;&lt;P&gt;select single * into xt001&lt;/P&gt;&lt;P&gt;from t001&lt;/P&gt;&lt;P&gt;where bukrs = return-fieldval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynfields-fieldname = 'P_BUTXT'.&lt;/P&gt;&lt;P&gt;dynfields-fieldvalue = xt001-butxt.&lt;/P&gt;&lt;P&gt;append dynfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynfields-fieldname = 'P_ORT01'.&lt;/P&gt;&lt;P&gt;dynfields-fieldvalue = xt001-ort01.&lt;/P&gt;&lt;P&gt;append dynfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynfields-fieldname = 'P_LAND1'.&lt;/P&gt;&lt;P&gt;dynfields-fieldvalue = xt001-land1.&lt;/P&gt;&lt;P&gt;append dynfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Update the dynpro values.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;call function 'DYNP_VALUES_UPDATE'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;dyname = sy-cprog&lt;/P&gt;&lt;P&gt;dynumb = sy-dynnr&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;dynpfields = dynfields&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;others = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Feb 2007 15:01:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-help/m-p/1928919#M385072</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-08T15:01:31Z</dc:date>
    </item>
    <item>
      <title>Re: F4 - Help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-help/m-p/1928920#M385073</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You'll need to dynamically read the value for the field you are depending on, then you could build your F4 help using that value.  Say for example we have a select option s_pernr-low that depends on the value input for s_kunnr-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In order to read the value:&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for s_pernr-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:    BEGIN OF DYNPFIELDS OCCURS 1.&lt;/P&gt;&lt;P&gt;      INCLUDE STRUCTURE DYNPREAD.&lt;/P&gt;&lt;P&gt;  DATA:    END   OF DYNPFIELDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CLEAR DYNPFIELDS.&lt;/P&gt;&lt;P&gt; REFRESH DYNPFIELDS.&lt;/P&gt;&lt;P&gt; DYNPFIELDS-FIELDNAME = 'S_KUNNR-LOW'.&lt;/P&gt;&lt;P&gt; APPEND DYNPFIELDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;DYNPFIELDS table will hold your field name and the value.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'DYNP_VALUES_READ'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;           DYNAME               = SY-REPID&lt;/P&gt;&lt;P&gt;           DYNUMB               = SY-DYNNR&lt;/P&gt;&lt;P&gt;           TRANSLATE_TO_UPPER = 'X'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;           DYNPFIELDS           = DYNPFIELDS&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;           OTHERS               = 11.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Feb 2007 15:05:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-help/m-p/1928920#M385073</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-08T15:05:12Z</dc:date>
    </item>
  </channel>
</rss>

