‎2007 May 11 9:53 AM
I have a issue regarding search help.I need to provide search help for one field .there is no reference field for this field.
But 4 values should include in search help by using function module f4if_value_request.......
for ex i have a field 'field1'.
when I press f4 help in selection screen for this field it should disply dropdown list which includes values as A,B,C,D.
van any one tell me how can i do this.
Thanks in advance.
‎2007 May 11 10:05 AM
Hi,
u can make use on F4 using itab.
example is as follows, u have to fill itab with values u want.:
F4 help using internal table example:
DATA: BEGIN OF LI_FABGRP OCCURS 0,
FABGRP LIKE ZAPO_FABGRP-FABGRP,
BEGDA LIKE ZAPO_FABGRP-BEGDA,
END OF LI_FABGRP.
DATA : T_RETURN TYPE STANDARD TABLE OF DDSHRETVAL WITH HEADER LINE,
L_RETFIELD TYPE DFIES-FIELDNAME.
parameters : S_FABGR like ZAPO_FABGRP-FABGRP.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_FABGR.
SELECT FABGRP BEGDA FROM ZAPO_FABGRP INTO table LI_FABGRP.
SORT LI_FABGRP BY FABGRP ASCENDING BEGDA DESCENDING.
* Henter de mulige fabriksgrupper med nyeste BEGDA *indenfor hver
DELETE ADJACENT DUPLICATES FROM LI_FABGRP COMPARING FABGRP.
L_RETFIELD = 'FABGRP'.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
RETFIELD = L_RETFIELD
DYNPPROG = SY-REPID
DYNPNR = '1000'
DYNPROFIELD = 'S_FABGR'
VALUE_ORG = 'S'
MULTIPLE_CHOICE = ' '
TABLES
VALUE_TAB = LI_FABGRP
RETURN_TAB = T_RETURN
EXCEPTIONS
PARAMETER_ERROR = 1
NO_VALUES_FOUND = 2
OTHERS = 3.Jogdand M B
‎2007 May 11 9:57 AM
use this fm which has pretty good help:
at selection-screen on value-request for s_bukrs-low.
call function 'F4IF_INT_TABLE_VALUE_REQUEST'
exporting
retfield = 'BUKRS'
dynprofield = 'S_BUKRS'
dynpprog = sy-cprog
dynpnr = sy-dynnr
value_org = 'S'
tables value_tab = it001.
‎2007 May 11 9:59 AM
Hi Kan,
Check this forum it will hwlp you.
https://forums.sdn.sap.com/click.jspa?searchID=255249&messageID=2056663.
Thanks.
‎2007 May 11 10:01 AM
‎2007 May 11 10:02 AM
Try out this code..
When we need to set values of drop down list for a parameter, where in for example we have the plant description(name1) in the drop down and we want the value(werks) to get reflected in the parameter, we can use function module VRM_SET_VALUES.
REPORT abc.
TYPE-POOLS : vrm.
DATA : v TYPE vrm_values.
DATA : vw LIKE LINE OF v.
PARAMETERS : a(10) TYPE c AS LISTBOX VISIBLE LENGTH 10.
INITIALIZATION.
vw-key = '1'.
vw-text = 'Jan'.
APPEND vw TO v.
vw-key = '2'.
vw-text = 'Feb'.
APPEND vw TO v.
vw-key = '3'.
vw-text = 'Mar'.
APPEND vw TO v.
CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING
id = 'A'
values = v
EXCEPTIONS
id_illegal_name = 1
OTHERS = 2.
END-OF-SELECTION.
WRITE a.
Reward if helpful..
‎2007 May 11 10:03 AM
Hi,
Refere below code:
DATA: BEGIN OF TBL_IMPTYP occurs 0,
F4_IMPTYP LIKE TCG66-ATNAM,
IMPTYP_DESC(30) TYPE C,
F_VALUE LIKE DDSHRETVAL-FIELDVAL,
END OF TBL_IMPTYP,
t_return like ddshretval occurs 0 with header line.
TBL_IMPTYP-F4_IMPTYP = 'Community'.
TBL_IMPTYP-F_VALUE = C_COMM_IMPAC.
append TBL_IMPTYP.
TBL_IMPTYP-F4_IMPTYP = 'Environment'.
TBL_IMPTYP-F_VALUE = C_ENVI_IMP.
append TBL_IMPTYP.
TBL_IMPTYP = 'Health'.
TBL_IMPTYP-F_VALUE = C_HEL_IMP.
append TBL_IMPTYP.
TBL_IMPTYP = 'Process'.
TBL_IMPTYP-F_VALUE = C_PROC_IMP.
append TBL_IMPTYP.
TBL_IMPTYP = 'Safety'.
TBL_IMPTYP-F_VALUE = C_SAFE_IMP.
append TBL_IMPTYP.
TBL_IMPTYP = 'Security'.
TBL_IMPTYP-F_VALUE = C_SEC_IMP.
append TBL_IMPTYP.
TBL_IMPTYP = 'Quality'.
TBL_IMPTYP-F_VALUE = C_QUA_IMP.
append TBL_IMPTYP.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
RETFIELD = 'F4_IMPTYP'
VALUE_ORG = 'S'
TABLES
VALUE_TAB = TBL_IMPTYP
RETURN_TAB = T_RETURN
EXCEPTIONS
PARAMETER_ERROR = 1
NO_VALUES_FOUND = 2
OTHERS = 3.
if sy-subrc = 0.
read table t_return index 1.
P_S_IMTYPE-low = t_return-fieldval.
CASE T_RETURN-FIELDVAL.
WHEN 'Community'.
PA_IMTYPE-low = C_COMM_IMPAC.
PA_IMTYPE-HIGH = C_COMM_IMPAC.
WHEN 'Environment'.
PA_IMTYPE-low = C_ENVI_IMP.
PA_IMTYPE-HIGH = C_ENVI_IMP.
WHEN 'Health'.
PA_IMTYPE-low = C_HEL_IMP.
PA_IMTYPE-HIGH = C_HEL_IMP.
WHEN 'Process'.
PA_IMTYPE-low = C_PROC_IMP.
PA_IMTYPE-HIGH = C_PROC_IMP.
WHEN 'Safety'.
PA_IMTYPE-low = C_SAFE_IMP.
PA_IMTYPE-HIGH = C_SAFE_IMP.
WHEN 'Security'.
PA_IMTYPE-low = C_SEC_IMP.
PA_IMTYPE-HIGH = C_SEC_IMP.
WHEN 'Quality'.
PA_IMTYPE-low = C_QUA_IMP.
PA_IMTYPE-HIGH = C_QUA_IMP.
ENDCASE.
PA_IMTYPE-option = 'EQ'.
PA_IMTYPE-sign = 'I'.
append PA_IMTYPE to s_imtype.
endif.
Thanks
Sandeep
‎2007 May 11 10:05 AM
Hi,
u can make use on F4 using itab.
example is as follows, u have to fill itab with values u want.:
F4 help using internal table example:
DATA: BEGIN OF LI_FABGRP OCCURS 0,
FABGRP LIKE ZAPO_FABGRP-FABGRP,
BEGDA LIKE ZAPO_FABGRP-BEGDA,
END OF LI_FABGRP.
DATA : T_RETURN TYPE STANDARD TABLE OF DDSHRETVAL WITH HEADER LINE,
L_RETFIELD TYPE DFIES-FIELDNAME.
parameters : S_FABGR like ZAPO_FABGRP-FABGRP.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_FABGR.
SELECT FABGRP BEGDA FROM ZAPO_FABGRP INTO table LI_FABGRP.
SORT LI_FABGRP BY FABGRP ASCENDING BEGDA DESCENDING.
* Henter de mulige fabriksgrupper med nyeste BEGDA *indenfor hver
DELETE ADJACENT DUPLICATES FROM LI_FABGRP COMPARING FABGRP.
L_RETFIELD = 'FABGRP'.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
RETFIELD = L_RETFIELD
DYNPPROG = SY-REPID
DYNPNR = '1000'
DYNPROFIELD = 'S_FABGR'
VALUE_ORG = 'S'
MULTIPLE_CHOICE = ' '
TABLES
VALUE_TAB = LI_FABGRP
RETURN_TAB = T_RETURN
EXCEPTIONS
PARAMETER_ERROR = 1
NO_VALUES_FOUND = 2
OTHERS = 3.Jogdand M B
‎2007 May 11 10:05 AM
Hi ,
If you want to show values in dropdown , can define domain for ur variable and in value range give A,B,C, D . Make type of screen field as dropdown and attach it to domain . You will get values in drop down .
regards
Madhumati