Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

HOW TO USE THE FUNCTION MODULE F4IF_INT_TABLE_VALUE_REQUEST

Former Member
0 Kudos

HI

HOW TO USE THE FUNCTION MODULE F4IF_INT_TABLE_VALUE_REQUEST

WHAT IS THE USE OF THIS FUNCTION MODULE

1 ACCEPTED SOLUTION

Former Member

Hi jyothsna vankadari,

See the standard program DEMO_DYNPRO_F4_HELP_MODULE in SE38.

Plzz reward if it is useful,

Mahi.

6 REPLIES 6

Former Member

Hi jyothsna vankadari,

See the standard program DEMO_DYNPRO_F4_HELP_MODULE in SE38.

Plzz reward if it is useful,

Mahi.

Former Member
0 Kudos

F4IF_INT_TABLE_VALUE_REQUEST is used to display the f4 help for a perticule field on the section screen.

example

fetch the customer data into internal table.

pass the parameters like reffield,program name,screen and screen field.

***********************************************************************

  • At Selection Screen on value request *

***********************************************************************

  • F4 help for Corporate

AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_CORP.

PERFORM F4HELP_CORP.

&----


*& Form F4HELP_CORP

&----


  • F4 help for corporate

----


  • There are no interface parameters to be passed to this routine

----


FORM F4HELP_CORP .

  • F4 help for corporate

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'

EXPORTING

RETFIELD = 'KUNNR'

DYNPPROG = 'Z_EXCESS_USAGE'

DYNPNR = '1000'

DYNPROFIELD = 'P_CORP'

VALUE_ORG = 'S'

TABLES

VALUE_TAB = T_CORP

EXCEPTIONS

PARAMETER_ERROR = 1

NO_VALUES_FOUND = 2

OTHERS = 3.

IF SY-SUBRC EQ 0.

  • Do nothing

ENDIF. " IF SY-SUBRC EQ 0

ENDFORM. " F4HELP_CORP

Former Member
0 Kudos

Hi

see this sample code you can understand very easily

TYPES : BEGIN OF ST_OBJID_SH,

OTYPE TYPE HRP1000-OTYPE,

OBJID TYPE HRP1000-OBJID,

END OF ST_OBJID_SH.

DATA : IT_OBJID_SH TYPE STANDARD TABLE OF ST_OBJID_SH.

DATA : WA_OBJID_SH TYPE ST_OBJID_SH.

***********SELECTION SCREEN DESIGN***********************

SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.

*SELECT-OPTIONS : S_OTYPE FOR HRP1001-OTYPE NO INTERVALS .

SELECT-OPTIONS : S_OBJID FOR HRP1001-OBJID NO INTERVALS .

SELECT-OPTIONS : DATE FOR SY-DATUM NO-EXTENSION OBLIGATORY.

SELECTION-SCREEN END OF BLOCK B1.

**********END OF SELECTION SCREEN DESIGN*****************

*********VALIDATION FOR SCREEN FIELDS********************

AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_OBJID-LOW.

  • IF S_OBJID IS NOT INITIAL.

SELECT OTYPE OBJID FROM HRP1000

INTO TABLE IT_OBJID_SH

WHERE OTYPE = 'D'.

IF SY-SUBRC EQ 0.

  • SEARCH HELP FOR QUALIFICATION.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'

EXPORTING

  • DDIC_STRUCTURE = ' '

RETFIELD = 'OBJID'

  • PVALKEY = ' '

DYNPPROG = SY-REPID

DYNPNR = SY-DYNNR

DYNPROFIELD = 'S_OBJID'

  • STEPL = 0

  • WINDOW_TITLE =

  • VALUE = ' '

VALUE_ORG = 'S'

  • MULTIPLE_CHOICE = ' '

  • DISPLAY = ' '

  • CALLBACK_PROGRAM = ' '

  • CALLBACK_FORM = ' '

  • MARK_TAB =

  • IMPORTING

  • USER_RESET =

TABLES

VALUE_TAB = IT_OBJID_SH

  • FIELD_TAB =

  • RETURN_TAB = RETURN_TAB

  • DYNPFLD_MAPPING =

  • EXCEPTIONS

  • PARAMETER_ERROR = 1

  • NO_VALUES_FOUND = 2

  • OTHERS = 3

.

IF SY-SUBRC <> 0.

  • MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

  • WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

ENDIF.

.

Former Member
0 Kudos

Hi jyothsna vankadari,

See this example code i think it is useful for you.

Just copy and past this code

Parameters: carrid type spfli-carrid,

P_connid(3).

DATA: BEGIN OF values,

carrid type spfli-carrid,

connid type spfli-connid,

END OF values.

data: dinpro_values type table of dynpread,

value_tab like table of values,

field_value like line of dinpro_values.

at selection-screen on value-request for P_connid.

field_value-fieldname = 'CARRID'.

APPEND field_value TO dinpro_values.

CALL FUNCTION 'DYNP_VALUES_READ'

EXPORTING

dyname = sy-repid

dynumb = sy-dynnr

translate_to_upper = 'X'

TABLES

dynpfields = dinpro_values.

READ TABLE dinpro_values INDEX 1 INTO field_value.

values-carrid = FIELD_VALUE-FIELDVALUE.

SELECT CARRID

connid

FROM sflight

INTO TABLE VALUE_TAB

where carrid eq FIELD_VALUE-FIELDVALUE.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'

EXPORTING

retfield = 'CONNID'

dynpprog = SY-REPID

dynpnr = SY-DYNNR

dynprofield = 'P_CONNID'

value_org = 'S'

TABLES

value_tab = value_tab.

Plzz reward if it is useful,

Mahi

Former Member
0 Kudos

Hi Jyothsna Vankadari ,

Just check this link.

http://help.sap.com/saphelp_nw04/helpdata/en/9f/dbaac935c111d1829f0000e829fbfe/content.htm.

This will surely help u understand the function module F4IF_INT_TABLE_VALUE_REQUEST.

Regards,

Thasneem

Former Member
0 Kudos

Hi,

PARAMETERS: p_name(10).

DATA: BEGIN OF value_tab OCCURS 0,

name(10),

END OF value_tab.

DATA :field_tab LIKE dfies OCCURS 0 WITH HEADER LINE.

DATA : return_tab LIKE ddshretval OCCURS 0 WITH HEADER LINE. DATA : x TYPE string.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_name.

REFRESH value_tab[].

REFRESH field_tab[].

REFRESH return_tab[].

field_tab-fieldname = 'ERNAM'.

field_tab-tabname = 'VBAK'.

APPEND field_tab.

value_tab-name = 'John'.

APPEND value_tab.

value_tab-name = 'Abraham'.

APPEND value_tab.

value_tab-name = 'Lingam'.

APPEND value_tab.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'

EXPORTING

retfield = field_tab-fieldname

TABLES

value_tab = value_tab

field_tab = field_tab

return_tab = return_tab

EXCEPTIONS

parameter_error = 1

no_values_found = 2

OTHERS = 3.

IF sy-subrc = 0.

p_name = return_tab-fieldval.

ENDIF.