F4检索帮助函数:F4IF_INT_TABLE_VALUE_REQUEST
常见使用方法,编辑好一个需要显示的value table,并且可以随意指定一个value table中的任意一字段,作为选择对象字段(fieldname_dest),
并把相应的选择值,返回到return table中。
但是默认的情况下,只会返回被选中的那一行的对象字段(fieldname_dest)的值。
如果要想用选择行的其他字段也想返回来的话,可以使用以下方法。
代码如下: 能够返回选中行的第2,3,4列字段的内容
CALL FUNCTION ‘F4IF_INT_TABLE_VALUE_REQUEST‘
EXPORTING
retfield = ‘ZWLH‘ "lt内表里面的字段
dynpprog = sy-repid
dynpnr = sy-dynnr
dynprofield = ‘ZWLH‘ "画面上绑定字段
value_org = ‘S‘
callback_program = sy-repid
* MULTIPLE_CHOICE = ‘X‘ "X:支持多选,space:单选
callback_form = ‘CM_FORM‘
TABLES
value_tab = gt_list1 "需要显示帮助的值内表
return_tab = lt_return "返回值
EXCEPTIONS
parameter_error = 1
no_values_found = 2
OTHERS = 3.
IF sy-subrc = 0.
READ TABLE lt_return INTO ls_return INDEX 1.
ENDIF.
*&---------------------------------------------------------------------*
*& Form cb_form
*&---------------------------------------------------------------------*
FORM cm_form TABLES record_tab STRUCTURE seahlpres
CHANGING shlp TYPE shlp_descr_t
callcontrol LIKE ddshf4ctrl.
DATA: interface LIKE LINE OF shlp-interface.
READ TABLE shlp-interface INTO interface INDEX 1.
interface-shlpfield+4(1) = ‘3‘.
interface-valfield = ‘ZZYH‘.
APPEND interface TO shlp-interface.
interface-shlpfield+4(1) = ‘5‘.
interface-valfield = ‘ZEDI‘.
APPEND interface TO shlp-interface.
ENDFORM. "bo_callback_form
SAP ABAP F4IF_INT_TABLE_VALUE_REQUEST F4检索帮助,返回某一行的全部字段(支持多行返回)
原文:http://blog.csdn.net/forever_crazy/article/details/19618539