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