大家在使用excel导入的时候都需要用到f4,打开文件地址,基本都会使用下面两个函数:
F4IF_ FIELD _VALUE_REQUEST
函数的作用是在运行时,可以 动态 的为某个屏幕字段 指定 Search Help ,这个被引用的
Help 来自某个表(或结构)字段上绑定的 Help。
CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
EXPORTING
tabname = 'SPFLI' "指定stucture,必须的
fieldname = 'CARRID' "指定structure中的field
dynpprog = sy-repid "指定屏幕参数所在的程序名称
dynpnr = sy-dynnr "指定参数所在的屏幕编号
dynprofield = 'AIRLINE'. "指定屏幕参数的名称
IF sy-subrc <> 0.
...
ENDIF.
F4IF_ INT_TABLE _VALUE_REQUEST
在程序运行时, 将某个内表动态的用作 Search help 的数据来源 ,
即使用该函数可以将某个内表转换为 Search help ,可实现联动效果
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = pv_retfield "内表对应字段
dynpprog = sy-repid
dynpnr = sy-dynnr "对应屏幕
dynprofield = pv_dynprofield "设置搜索帮助值
value_org = 'S' "帮助类型 s:结构
TABLES
value_tab = pt_value "内表
EXCEPTIONS
parameter_error = 1
no_values_found = 2
OTHERS = 3.
但其实有更简单的: 系统自带的方法 MATCHCODE OBJECT /aif/filedialog 可以在se11 查看属性。
PARAMETERS: p_file TYPE rlgrap-filename MATCHCODE OBJECT /aif/filedialog MODIF ID md2 .