‎2008 Dec 02 11:18 AM
Hi,
how create search help for particular field that holds the value internal table at run time.
regards,
ARUN
‎2008 Dec 02 11:29 AM
hi,
there are two function modules.
1)
Internal table tmmapl contains all the values.
screen field name should be passed to dynprofield.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'LCINTNUM'
dynpprog = sy-cprog
dynpnr = sy-dynnr
dynprofield = 'V_LCNUM'
value_org = 'S'
TABLES
value_tab = tmmapl.
2 )
DATA: BEGIN OF it_ddown OCCURS 0,
key(40),
text(80),
END OF it_ddown.
LOOP AT tmmapl INTO wa_appl.
it_ddown-key = wa_appl-lcintnum.
APPEND it_ddown.
CLEAR it_ddown.
ENDLOOP.
CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING
id = 'V_LCNUM'
values = it_ddown[].
in 2nd case in screen editor , for that field u need to provied listbox in dropdown instead of value list.
hope ur problem will get solved
‎2008 Dec 02 11:19 AM
‎2008 Dec 02 11:22 AM
Hi Arun,
Use the FM 'F4IF_INT_TABLE_VALUE_REQUEST'.
Hope this helps you.
Regards,
Anand
‎2008 Dec 02 11:20 AM
You can use the function module 'F4IF_INT_TABLE_VALUE_REQUEST'
select-options : s_carrid for.....
at selection-screen on s_carrid-low.
SELECT carrid carrname
FROM scarr
INTO CORRESPONDING FIELDS OF TABLE itab_carrid.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'SCARRID-low'
value_org = 'S'
TABLES
value_tab = itab_carrid
EXCEPTIONS
parameter_error = 1
no_values_found = 2
OTHERS = 3.
Regards
Sam
‎2008 Dec 02 11:23 AM
SELECT ernam FROM ekko
INTO CORRESPONDING FIELDS OF
TABLE it_value1 .
DELETE it_value1 WHERE NOT ernam CA sy-abcde.
SORT it_value1 BY ernam ASCENDING.
DELETE ADJACENT DUPLICATES FROM it_value1.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
RETFIELD = 'ernam'
DYNPPROG = sy-cprog
DYNPNR = sy-dynnr
DYNPROFIELD = 's_nam_po-low'
VALUE_ORG = 'S'
CALLBACK_PROGRAM = sy-cprog
TABLES
VALUE_TAB = it_value1
EXCEPTIONS
PARAMETER_ERROR = 1
NO_VALUES_FOUND = 2
OTHERS = 3.
IF SY-SUBRC <> 0.
ENDIF.
Regards,
Ajay
‎2008 Dec 02 11:27 AM
Hi Arun
Use FM 'F4IF_INT_TABLE_VALUE_REQUEST'
if u want to create another search help which is element of dat dictionary.
First Create HELP VIEW ........................>assign help view to Search Help.
Regards,
Flavya
‎2008 Dec 02 11:29 AM
hi,
there are two function modules.
1)
Internal table tmmapl contains all the values.
screen field name should be passed to dynprofield.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'LCINTNUM'
dynpprog = sy-cprog
dynpnr = sy-dynnr
dynprofield = 'V_LCNUM'
value_org = 'S'
TABLES
value_tab = tmmapl.
2 )
DATA: BEGIN OF it_ddown OCCURS 0,
key(40),
text(80),
END OF it_ddown.
LOOP AT tmmapl INTO wa_appl.
it_ddown-key = wa_appl-lcintnum.
APPEND it_ddown.
CLEAR it_ddown.
ENDLOOP.
CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING
id = 'V_LCNUM'
values = it_ddown[].
in 2nd case in screen editor , for that field u need to provied listbox in dropdown instead of value list.
hope ur problem will get solved
‎2008 Dec 02 11:30 AM
Hi
sample code
TABLES: HRP1001, HRP1026, HRP1000,PCHDY.
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.
**********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.
.
‎2008 Dec 04 5:25 AM