一、F4IF_INT_TABLE_VALUE_REQUEST
功能:根据ITAB的内容F4
样例请看这儿:
有一点需要注意,这个函数所用的内表,即itab_obj,在定义的时候不能单纯定义成TYPE C的样子,应该根据一个Dataelement或者表的列字段来定义,否则不会弹出F4的窗口,或者缺少列。
原因是如果只定义为TYPE C会找不到显示的列名。
二、F4IF_FIELD_VALUE_REQUEST
功能:根据已存在的SEARCH HELP弹出F4窗口
大概使用方法:
CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
EXPORTING
TABNAME = 'T134T'
FIELDNAME = 'MTART'
* SEARCHHELP = 'MAT1'"这里有值,上面两个字段就不重要了
* SHLPPARAM = ' '
DYNPPROG = SY-REPID "接下来连续的三个字段决定
DYNPNR = SY-DYNNR "了返回值放在哪个程序的哪个屏幕
DYNPROFIELD = 'P_MTART'"的哪个字段中
* STEPL = 0
* VALUE = ' '
* MULTIPLE_CHOICE = ' '
* DISPLAY = ' '
* SUPPRESS_RECORDLIST = ' '
CALLBACK_PROGRAM = SY-REPID
CALLBACK_FORM = 'FRM_GET_DES' "F4画面出来前调用此FORM
* SELECTION_SCREEN = ' '
* IMPORTING
* USER_RESET =
* TABLES
* RETURN_TAB = "双击返回值
EXCEPTIONS
FIELD_NOT_FOUND = 1
NO_HELP_FOR_FIELD = 2
INCONSISTENT_HELP = 3
NO_VALUES_FOUND = 4
OTHERS = 5.
阅读(6584) | 评论(0) | 转发(0) |