11-16-2007 10:55 AM
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
11-16-2007 11:01 AM
11-16-2007 11:01 AM
11-16-2007 11:07 AM
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>
11-16-2007 11:09 AM
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
11-16-2007 11:19 AM
11-16-2007 11:46 AM
HI,
write it like this.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_RAPTUR-LOW.
refresh value_tab.
DYNPPROG = SY-REPID
DYNPNR = SY-DYNNR
DYNPROFIELD = 'S_RAPTUR-LOW'
value_tab = value_tab
field_tab = field_tab
*return_tab = return_tab
EXCEPTIONS
parameter_error = 1
no_values_found = 2
OTHERS = 3.
rgds,
bharat.
11-16-2007 1:26 PM
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