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: 

F4IF_INT_TABLE_VALUE_REQUEST

Former Member
0 Kudos

Hi;

I have implemeted fm F4IF_INT_TABLE_VALUE_REQUEST to display select values for a select-option range in my program. I pass the possible values to the fm but nothing is displayed on the selection screen altough on the title of the popup I can see the number of records displayed.

Does any1 have an idea why the values are not displayed? I have used this fm before and copy/pasted from a working program but does not work now!!

Here is the call for fm

DATA : field_tab LIKE dfies OCCURS 0 WITH HEADER LINE.

DATA : return_tab LIKE ddshretval OCCURS 0 WITH HEADER LINE.

DATA: BEGIN OF value_tab OCCURS 0,

sira type n,

raptur(20),

END OF value_tab.

s_RAPTUR-sign = 'I'.

s_RAPTUR-option = 'EQ'.

value_tab-raptur = 'ÜRETİM (ton)'.

value_tab-sira = 1. APPEND value_tab.

value_tab-raptur = 'VERİMLİLİK (%)'.

value_tab-sira = 2. APPEND value_tab.

value_tab-raptur = 'KAPASİTE (%)'.

value_tab-sira = 3. APPEND value_tab.

value_tab-raptur = 'AMBALAJLI (ton)'.

value_tab-sira = 4. APPEND value_tab.

value_tab-raptur = 'AMBALAJSIZ (ton)'.

value_tab-sira = 5. APPEND value_tab.

value_tab-raptur = '% DURUŞ TOPLAMI'.

value_tab-sira = 6. APPEND value_tab.

value_tab-raptur = 'ADAM.SAAT/TON'.

value_tab-sira = 7. APPEND value_tab.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'

EXPORTING

retfield = 'RAPTUR'

value_org = 'S'

  • DYNPPROG = SY-REPID

  • DYNPNR = SY-DYNNR

  • DYNPROFIELD = 'S_RAPTUR-LOW'

TABLES

value_tab = value_tab

  • field_tab = field_tab

return_tab = return_tab

EXCEPTIONS

parameter_error = 1

no_values_found = 2

OTHERS = 3.

Regards,

Ali

1 ACCEPTED SOLUTION

Former Member
0 Kudos

Hi Ali,

Go through below link

Reward if it helps,

Satish

6 REPLIES 6

Former Member
0 Kudos

Hi Ali,

Go through below link

Reward if it helps,

Satish

varma_narayana
Active Contributor
0 Kudos

Hi...

Check this..

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'

EXPORTING

retfield = 'RAPTUR'

value_org = 'S'

<b> DYNPPROG = SY-REPID

DYNPNR = SY-DYNNR

DYNPROFIELD = 'S_RAPTUR-LOW' "Uncomment these lines

</b>TABLES

value_tab = value_tab

  • field_tab = field_tab

return_tab = return_tab

EXCEPTIONS

parameter_error = 1

no_values_found = 2

OTHERS = 3.

<b>Reward if Helpful.</b>

Former Member
0 Kudos

hI

SEE THIS CODE IN WHICH I HAD FILTERD THE DATA BASED ON THE SERACH HELP

BEFORE I WROTE THIS CODE FOR MY SELECTION SCREEN FILED THERE ARE LOT OF ENTRIES OTHER THAN MY CONDITION

THEN AFTER WRITING THIS CODE I HAD FILTERD MY CODE DEPENDING ON THE MY CONDITION

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.

.

Reward if uswefull

Former Member
0 Kudos

Hey,

You can also check this thread,

Regards,

Samson Rodrigues.

Former Member
0 Kudos

HI,

write it like this.

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



s_RAPTUR-sign = 'I'.
s_RAPTUR-option = 'EQ'.

refresh value_tab.


value_tab-raptur = 'ÜRETIM (ton)'.
value_tab-sira = 1. APPEND value_tab.
value_tab-raptur = 'VERIMLILIK (%)'.
value_tab-sira = 2. APPEND value_tab.
value_tab-raptur = 'KAPASITE (%)'.
value_tab-sira = 3. APPEND value_tab.
value_tab-raptur = 'AMBALAJLI (ton)'.
value_tab-sira = 4. APPEND value_tab.
value_tab-raptur = 'AMBALAJSIZ (ton)'.
value_tab-sira = 5. APPEND value_tab.
value_tab-raptur = '% DURUS TOPLAMI'.
value_tab-sira = 6. APPEND value_tab.
value_tab-raptur = 'ADAM.SAAT/TON'.
value_tab-sira = 7. APPEND value_tab.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'RAPTUR'

DYNPPROG = SY-REPID
DYNPNR = SY-DYNNR
DYNPROFIELD = 'S_RAPTUR-LOW'


value_org = 'S'
TABLES

value_tab = value_tab

  • field_tab = field_tab

*return_tab = return_tab

EXCEPTIONS

parameter_error = 1

no_values_found = 2

OTHERS = 3.

rgds,

bharat.

Former Member
0 Kudos

Hi;

I found out that the problem was because of data element of the value_tab fields. I used a custom data element which was copied from standard and it worked fine.

Thx all who answered,

Ali