CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
RETFIELD = 'ATWRT' " 大写,可选值内表的字段名
VALUE_ORG = 'S' " 就写'S'
DYNPPROG = SY-REPID " 返回的输入框所在的MAIN PROGRAM
DYNPNR = SY-DYNNR " 返回的输入框所在屏幕
DYNPROFIELD = 'ATWTB2' " 返回的输入框名
callback_program = SY-REPID
CALLBACK_FORM = 'F4CALLBACK2' "F4 帶出多個值到頁面上
TABLES
VALUE_TAB = LT_ATWRT " 可选值的内表
RETURN_TAB = LT_RETURN
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.
FORM F4CALLBACK2 TABLES P_RECORD_TAB STRUCTURE SEAHLPRES
CHANGING SHLP TYPE SHLP_DESCR_T
CALLCONTROL TYPE DDSHF4CTRL.
DATA: INTERFACE LIKE LINE OF SHLP-INTERFACE,
FP LIKE LINE OF SHLP-FIELDPROP.
CLEAR INTERFACE.
CLEAR FP.
FP-SHLPOUTPUT = 'X'.
MODIFY SHLP-FIELDPROP FROM FP TRANSPORTING SHLPOUTPUT
WHERE SHLPOUTPUT = SPACE.
INTERFACE-SHLPFIELD = 'F0003'. “使用的是表格维护生成器,数字指的是第几列
INTERFACE-VALFIELD = 'ZMMT189-MATKL'. ”这是屏幕上的字段
APPEND INTERFACE TO SHLP-INTERFACE.
INTERFACE-SHLPFIELD = 'F0002'.
INTERFACE-VALFIELD = 'ZMMT189-ATWTB2'.
APPEND INTERFACE TO SHLP-INTERFACE.
ENDFORM.