用'F4IF_INT_TABLE_VALUE_REQUEST'填写多个屏幕字段
2017-09-07 15:51
706 查看
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.
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.
相关文章推荐
- ABAP--如何使用'F4IF_INT_TABLE_VALUE_REQUEST'填写屏幕的多个字段
- ABAP--如何使用'F4IF_INT_TABLE_VALUE_REQUEST'填写屏幕的多个字段
- ABAP--如何使用'F4IF_INT_TABLE_VALUE_REQUEST'填写屏幕的多个字段
- ABAP--如何使用'F4IF_INT_TABLE_VALUE_REQUEST'填写屏幕的多个字段
- ABAP--如何使用'F4IF_INT_TABLE_VALUE_REQUEST'填写屏幕的多个字段
- ABAP--如何返回'F4IF_INT_TABLE_VALUE_REQUEST'函数隐含的字段
- ABAP--如何返回'F4IF_INT_TABLE_VALUE_REQUEST'函数隐含的字段
- F4IF_FIELD_VALUE_REQUEST 和 F4IF_INT_TABLE_VALUE_REQUEST的不同
- ABAP--如何返回'F4IF_INT_TABLE_VALUE_REQUEST'函数隐含的字段
- ABAP--如何返回'F4IF_INT_TABLE_VALUE_REQUEST'函数隐含的字段
- F4搜索帮助 F4IF_INT_TABLE_VALUE_REQUEST
- ABAP--如何返回'F4IF_INT_TABLE_VALUE_REQUEST'函数隐含的字段
- F4IF_FIELD_VALUE_REQUEST 和 F4IF_INT_TABLE_VALUE_REQUEST的不同
- F4IF_FIELD_VALUE_REQUEST 和 F4IF_INT_TABLE_VALUE_REQUEST的不同
- 使用F4IF_INT_TABLE_VALUE_REQUEST 回填屏幕多个字段
- 函数F4IF_INT_TABLE_VALUE_REQUEST返回多个值到屏幕上
- 使用函数F4IF_INT_TABLE_VALUE_REQUEST时遇到的问题
- F4IF_INT_TABLE_VALUE_REQUEST返回多个值
- ABAP 搜索帮助的建立F4IF_INT_TABLE_VALUE_REQUEST
- SAP ABAP F4IF_INT_TABLE_VALUE_REQUEST F4检索帮助,返回某一行的全部字段(支持多行返回)