<?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_int_table_value_request in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-int-table-value-request/m-p/6708738#M1453445</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try this code.&lt;/P&gt;&lt;P&gt;This may help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF WA_EKPO,&lt;/P&gt;&lt;P&gt;          WERKS TYPE EKPO-WERKS,      "Plant&lt;/P&gt;&lt;P&gt;       END OF WA_EKPO.&lt;/P&gt;&lt;P&gt;give number of fields u want in this structure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_RETURN LIKE DDSHRETVAL OCCURS 0 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 'HELP_VALUES_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FIELDNAME    = 'BUKRS'&lt;/P&gt;&lt;P&gt;      TABNAME      = 'EKPO'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      SELECT_VALUE = P_BUKRS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : WA_EKPO, IT_EKPO[].&lt;/P&gt;&lt;P&gt;  SELECT DISTINCT WERKS FROM EKPO&lt;/P&gt;&lt;P&gt;    INTO TABLE IT_EKPO&lt;/P&gt;&lt;P&gt;    WHERE BUKRS = P_BUKRS.&lt;/P&gt;&lt;P&gt;  DELETE IT_EKPO WHERE WERKS EQ ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_WERKS.&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   = 'WERKS'&lt;/P&gt;&lt;P&gt;      VALUE_ORG  = 'S'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      VALUE_TAB  = IT_EKPO&lt;/P&gt;&lt;P&gt;      RETURN_TAB = IT_RETURN.&lt;/P&gt;&lt;P&gt;  WRITE IT_RETURN-FIELDVAL TO P_WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want to write two fields, use this write statement for your second field also.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Prabu S&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 08 Mar 2010 06:21:44 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2010-03-08T06:21:44Z</dc:date>
    <item>
      <title>F4_int_table_value_request</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-int-table-value-request/m-p/6708733#M1453440</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 wanted to pass two fields in the value table as well as in return structure two fields can you provide me a structure for this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;p619380&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 07 Mar 2010 04:55:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-int-table-value-request/m-p/6708733#M1453440</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-03-07T04:55:40Z</dc:date>
    </item>
    <item>
      <title>Re: F4_int_table_value_request</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-int-table-value-request/m-p/6708734#M1453441</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;Try this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T_RETURN        TYPE TABLE OF DDSHRETVAL      WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SERNR MATNR FROM EQUI INTO TABLE ITAB_EQUI&lt;/P&gt;&lt;P&gt;           WHERE  MATNR = F4_MATNR.&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        = 'SERNR'&lt;/P&gt;&lt;P&gt;      DYNPPROG        = SY-REPID&lt;/P&gt;&lt;P&gt;      DYNPNR          = '0100'&lt;/P&gt;&lt;P&gt;      DYNPROFIELD     = 'EQUI-SERNR'&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_EQUI&lt;/P&gt;&lt;P&gt;      RETURN_TAB      = T_RETURN&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CLEAR F4_MATNR .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards &lt;/P&gt;&lt;P&gt;Jitendra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 07 Mar 2010 05:45:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-int-table-value-request/m-p/6708734#M1453441</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-03-07T05:45:02Z</dc:date>
    </item>
    <item>
      <title>Re: F4_int_table_value_request</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-int-table-value-request/m-p/6708735#M1453442</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;My question to how to get two fields when f4 is clicked,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;any structure to be passed&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Mar 2010 05:29:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-int-table-value-request/m-p/6708735#M1453442</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-03-08T05:29:30Z</dc:date>
    </item>
    <item>
      <title>Re: F4_int_table_value_request</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-int-table-value-request/m-p/6708736#M1453443</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN __default_attr="blue" __jive_macro_name="color"&gt;Hi,
&amp;lt;li&amp;gt;After &lt;STRONG&gt;F4_int_table_value_request&lt;/STRONG&gt; function module call call &lt;STRONG&gt;DYNP_VALUES_UPDATE&lt;/STRONG&gt; function module pass second field name and corresponding field name, two fields are update when you select the value from F4 help. 
&amp;lt;li&amp;gt;Try this way. 
&lt;PRE&gt;&lt;CODE&gt;
 REPORT zvenkat_f4_for_parameters MESSAGE-ID zmsg .
TYPES:BEGIN OF t_t001w,
      werks       TYPE t001w-werks,
      name1       TYPE t001w-name1,
     END OF t_t001w,
     t_return_tab  TYPE ddshretval.
DATA:w_t001w      TYPE t_t001w,
    w_return_tab TYPE t_return_tab.
DATA:i_t001w      TYPE STANDARD TABLE OF t_t001w,
    i_return_tab TYPE STANDARD TABLE OF t_return_tab.
DATA:w_dynpfields TYPE dynpread,
    i_dynpfields LIKE STANDARD TABLE OF dynpread.
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME.
PARAMETERS :p_werks TYPE t001w-werks,
           p_name1 TYPE t001w-name1.
SELECTION-SCREEN END OF BLOCK b1.
"F4 Help for Werks

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_werks.
  IF i_t001w[] IS INITIAL.
    SELECT werks name1
    FROM t001w
    INTO TABLE i_t001w.
  ENDIF.
  "Function module for F4 help
  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
      retfield    = 'WERKS'   "field name on f4 help window
      dynpprog    = sy-repid
      dynpnr      = sy-dynnr
      dynprofield = 'P_WERKS' "Screen field name
      value_org   = 'S'
    TABLES
      value_tab   = i_t001w
      return_tab  = i_return_tab.
  READ TABLE i_return_tab INTO w_return_tab INDEX 1.
  p_werks = w_return_tab-fieldval.
  READ TABLE i_t001w INTO w_t001w WITH KEY werks = p_werks.
  IF sy-subrc = 0.
    w_dynpfields-fieldname    = 'P_NAME1'.
    w_dynpfields-fieldvalue   = w_t001w-name1.
    APPEND w_dynpfields TO i_dynpfields.
    CLEAR w_dynpfields.
    "DYNP_VALUES_UPDATE
    CALL FUNCTION 'DYNP_VALUES_UPDATE'
      EXPORTING
        dyname     = sy-repid
        dynumb     = sy-dynnr
      TABLES
        dynpfields = i_dynpfields.
  ENDIF. 
&lt;/CODE&gt;&lt;/PRE&gt;
Thanks
Venkat&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Mar 2010 05:40:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-int-table-value-request/m-p/6708736#M1453443</guid>
      <dc:creator>venkat_o</dc:creator>
      <dc:date>2010-03-08T05:40:00Z</dc:date>
    </item>
    <item>
      <title>Re: F4_int_table_value_request</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-int-table-value-request/m-p/6708737#M1453444</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;Check the following
" Just Execute this pilot program and verify
PARAMETERS : carrid TYPE spfli-carrid,
             connid TYPE spfli-connid,
             fldate TYPE sflight-fldate.
 
DATA : itab TYPE TABLE OF sflight WITH HEADER LINE.
DATA : fmap TYPE TABLE OF dselc WITH HEADER LINE.
 
 
 
AT SELECTION-SCREEN ON VALUE-REQUEST FOR carrid." If it is a selection Screen
else in PROCESS ON VALUE REQUEST
  SELECT * FROM sflight INTO TABLE itab.
  SORT itab BY carrid connid fldate.
  DELETE ADJACENT DUPLICATES FROM itab
  COMPARING carrid connid fldate.
  fmap-fldname = 'CARRID'.
  fmap-dyfldname = 'CARRID'.
  APPEND fmap.
  fmap-fldname = 'CONNID'.
  fmap-dyfldname = 'CONNID'.
  APPEND fmap.
  fmap-fldname = 'FLDATE'.
  fmap-dyfldname = 'FLDATE'.
  APPEND fmap.
 
  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
     ddic_structure         = 'SFLIGHT'
      retfield               = 'CARIID'
*     PVALKEY                = ' '
     dynpprog               = sy-repid
     dynpnr                 = sy-dynnr
     DYNPROFIELD            = 'CARRID'
*     STEPL                  = 0
*     WINDOW_TITLE           =
*     VALUE                  = ' '
     value_org              = 'S'
*     MULTIPLE_CHOICE        = ' '
*     DISPLAY                = ' '
*     CALLBACK_PROGRAM       = ' '
*     CALLBACK_FORM          = ' '
*     MARK_TAB               =
*   IMPORTING
*     USER_RESET             =
    TABLES
      value_tab              = itab
*     FIELD_TAB              =
*     RETURN_TAB             =
     dynpfld_mapping        = fmap
*   EXCEPTIONS
*     PARAMETER_ERROR        = 1
*     NO_VALUES_FOUND        = 2
*     OTHERS                 = 3
            .
  IF sy-subrc NE  0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheerz&lt;/P&gt;&lt;P&gt;Ram&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Mar 2010 05:48:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-int-table-value-request/m-p/6708737#M1453444</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-03-08T05:48:00Z</dc:date>
    </item>
    <item>
      <title>Re: F4_int_table_value_request</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-int-table-value-request/m-p/6708738#M1453445</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try this code.&lt;/P&gt;&lt;P&gt;This may help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF WA_EKPO,&lt;/P&gt;&lt;P&gt;          WERKS TYPE EKPO-WERKS,      "Plant&lt;/P&gt;&lt;P&gt;       END OF WA_EKPO.&lt;/P&gt;&lt;P&gt;give number of fields u want in this structure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_RETURN LIKE DDSHRETVAL OCCURS 0 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 'HELP_VALUES_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FIELDNAME    = 'BUKRS'&lt;/P&gt;&lt;P&gt;      TABNAME      = 'EKPO'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      SELECT_VALUE = P_BUKRS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : WA_EKPO, IT_EKPO[].&lt;/P&gt;&lt;P&gt;  SELECT DISTINCT WERKS FROM EKPO&lt;/P&gt;&lt;P&gt;    INTO TABLE IT_EKPO&lt;/P&gt;&lt;P&gt;    WHERE BUKRS = P_BUKRS.&lt;/P&gt;&lt;P&gt;  DELETE IT_EKPO WHERE WERKS EQ ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_WERKS.&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   = 'WERKS'&lt;/P&gt;&lt;P&gt;      VALUE_ORG  = 'S'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      VALUE_TAB  = IT_EKPO&lt;/P&gt;&lt;P&gt;      RETURN_TAB = IT_RETURN.&lt;/P&gt;&lt;P&gt;  WRITE IT_RETURN-FIELDVAL TO P_WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want to write two fields, use this write statement for your second field also.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Prabu S&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Mar 2010 06:21:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-int-table-value-request/m-p/6708738#M1453445</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-03-08T06:21:44Z</dc:date>
    </item>
    <item>
      <title>Re: F4_int_table_value_request</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-int-table-value-request/m-p/6708739#M1453446</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Jansi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use this code: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PARAMETERS:
         p_carrid   TYPE spfli-carrid,
         p_cname    TYPE scarr-carrname.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_carrid.

  TYPES: t_return_tab  TYPE ddshretval.

  TYPES: BEGIN OF ty_line,
           carrid   TYPE spfli-carrid,
           carrname TYPE scarr-carrname,
         END OF ty_line.

  DATA: it_list TYPE STANDARD TABLE OF ty_line,
        w_return_tab TYPE t_return_tab,
        i_return_tab TYPE STANDARD TABLE OF t_return_tab,
        v_repid TYPE sy-repid,
        v_dynnr TYPE sy-dynnr.

  DATA:
        it_map TYPE STANDARD TABLE OF dselc,
        wa_map TYPE dselc.

  v_repid = sy-repid.
  v_dynnr = sy-dynnr.

  SELECT carrid carrname
              FROM scarr
              INTO TABLE it_list.

  IF sy-subrc = 0.

    wa_map-fldname = 'F0001'. "Field for Position 1
    wa_map-dyfldname = 'P_CARRID'.
    APPEND wa_map TO it_map.

    wa_map-fldname = 'F0002'. "Field for Position 2
    wa_map-dyfldname = 'P_CNAME'.
    APPEND wa_map TO it_map.

    CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
      EXPORTING
        retfield               = 'CARRID'
       dynpprog               = v_repid
       dynpnr                 = v_dynnr
       dynprofield            = 'P_CARRID'
       value_org              = 'S'
      TABLES
       value_tab              = it_list
       dynpfld_mapping        = it_map
     EXCEPTIONS
       parameter_error        = 1
       no_values_found        = 2
       OTHERS                 = 3.
    IF sy-subrc = 0.
*     Do nothing
    ENDIF.

  ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Suhas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS: The code suggested by Ram will work if you have used an DDIC_STRUCTURE. But if you are using a local internal table as VALUE_TAB i think you cannot implement that logic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Suhas Saha on Mar 8, 2010 1:05 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Mar 2010 07:31:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-int-table-value-request/m-p/6708739#M1453446</guid>
      <dc:creator>SuhaSaha</dc:creator>
      <dc:date>2010-03-08T07:31:09Z</dc:date>
    </item>
  </channel>
</rss>

