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: 

problem in F4IF_INT_TABLE_VALUE_REQUEST

Former Member
0 Kudos

Hi Experts,

I have a requirement that in selection screen the parameter date should display 4 values in F4 help i.e 31 , 30 , 29 , 28. after using FM F4IF_INT_TABLE_VALUE_REQUEST currently it shows nothing.the code which i writen is shown below.

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

PARAMETER: DATE(2) TYPE C OBLIGATORY.

SELECTION-SCREEN : END OF BLOCK HIM.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR DATE.

IT_HELP-DAYS = '28'.

APPEND IT_HELP.

IT_HELP-DAYS = '29'.

APPEND IT_HELP.

IT_HELP-DAYS = '30'.

APPEND IT_HELP.

IT_HELP-DAYS = '31'.

APPEND IT_HELP.

L_RETFIELD = 'DAYS'.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'

EXPORTING

  • DDIC_STRUCTURE = ' '

RETFIELD = L_RETFIELD

  • PVALKEY = ' '

DYNPPROG = SY-REPID

DYNPNR = '1000'

DYNPROFIELD = 'DATE'

  • STEPL = 0

  • WINDOW_TITLE =

  • VALUE = ' '

VALUE_ORG = 'S'

  • MULTIPLE_CHOICE = ' '

  • DISPLAY = ' '

  • CALLBACK_PROGRAM = ' '

  • CALLBACK_FORM = ' '

  • MARK_TAB =

  • IMPORTING

  • USER_RESET =

TABLES

VALUE_TAB = IT_HELP

  • FIELD_TAB = 'DATE'.

RETURN_TAB = T_RETURN

  • 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.

Thanks & Regards,

Himanshu Rangappa

1 ACCEPTED SOLUTION

Former Member
0 Kudos

Hi

Add two more parameters in Exporting

display = 'F' and

Filed_tab

Regards

Aditya

Edited by: ADITYA MITTAL on Dec 22, 2008 2:43 PM

5 REPLIES 5

Former Member
0 Kudos

Hi

Add two more parameters in Exporting

display = 'F' and

Filed_tab

Regards

Aditya

Edited by: ADITYA MITTAL on Dec 22, 2008 2:43 PM

Former Member
0 Kudos

Hi,

This is because you have not passed the table FIELD_TAB to the FM. Please pass this table then you will get the result.

Regards

Akshay

Former Member
0 Kudos

TABLES : ZVEMP.

TYPES : BEGIN OF st_help,

DAYS TYPE ZVEMP-ENAME,

END OF st_help.

DATA : it_help TYPE STANDARD TABLE OF st_help WITH HEADER LINE.

DATA L_RETFIELD TYPE string.

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

PARAMETER: DATE(2) TYPE C OBLIGATORY.

SELECTION-SCREEN : END OF BLOCK HIM.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR DATE.

IT_HELP-DAYS = '28'.

APPEND IT_HELP.

IT_HELP-DAYS = '29'.

APPEND IT_HELP.

IT_HELP-DAYS = '30'.

APPEND IT_HELP.

IT_HELP-DAYS = '31'.

APPEND IT_HELP.

L_RETFIELD = 'DAYS'.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'

EXPORTING

  • DDIC_STRUCTURE = ' '

RETFIELD = 'IT_HELP-DAYS'

  • PVALKEY = ' '

DYNPPROG = SY-REPID

DYNPNR = '1000'

DYNPROFIELD = 'ENAME'

  • STEPL = 0

  • WINDOW_TITLE =

  • VALUE = ' '

VALUE_ORG = 'S'

  • MULTIPLE_CHOICE = ' '

  • DISPLAY = ' '

CALLBACK_PROGRAM = SY-REPID

  • CALLBACK_FORM = ' '

  • MARK_TAB =

  • IMPORTING

  • USER_RESET =

TABLES

VALUE_TAB = IT_HELP

  • FIELD_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.

hope this helpful

Edited by: rajan bhalani on Dec 22, 2008 10:55 AM

Former Member
0 Kudos

Hello,

If you want to attach F4 help to a particular field then you can use function

module F4IF_FIELD_VALUE_REQUEST.

Hope It Helps You.

Thanks Mansi

Former Member
0 Kudos

THANKS