本文共 2612 字,大约阅读时间需要 8 分钟。
F4IF_FIELD_VALUE_REQUEST 和 F4IF_INT_TABLE_VALUE_REQUEST的区别:
1.F4IF_FIELD_VALUE_REQUEST的应用实例 TYPES: BEGIN OF type_carrid, carrid TYPE spfli-carrid, connid TYPE spfli-connid, carrname TYPE scarr-carrname, END OF type_carrid.DATA itab_carrid TYPE STANDARD TABLE OF type_carrid.PARAMETERS airline(2) TYPE c.*&---------------------------------------------------------------------**& Processing Blocks called by the Runtime Environment **&---------------------------------------------------------------------** Event Block AT SELECTION-SCREEN ON VALUE-REQUEST FORAT SELECTION-SCREEN ON VALUE-REQUEST FOR airline. PERFORM frm_f4_help.* Form for generating F4 HELP for parameter AIRLINEFORM frm_f4_help . SELECT carrid carrname FROM scarr INTO CORRESPONDING FIELDS OF TABLE itab_carrid. 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.ENDFORM. " FRM_F4_HELP2.F4IF_INT_TABLE_VALUE_REQUEST的应用实例 TYPES: BEGIN OF type_carrid, carrid TYPE spfli-carrid, connid TYPE spfli-connid, carrname TYPE scarr-carrname, END OF type_carrid.DATA itab_carrid TYPE STANDARD TABLE OF type_carrid.* Selection ScreenPARAMETERS airline(2) TYPE c.* Event Block AT SELECTION-SCREEN ON VALUE-REQUEST FORAT SELECTION-SCREEN ON VALUE-REQUEST FOR airline. PERFORM frm_f4_help.* Form for generating F4 HELP for parameter AIRLINEFORM frm_f4_help . SELECT carrid carrname FROM scarr INTO CORRESPONDING FIELDS OF TABLE itab_carrid. CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING retfield = 'CARRID' "指定要返回屏幕参数的在内表中的field value_org = 'S' "S代表structure dynpprog = sy-repid "指定屏幕参数所在的程序名称 dynpnr = sy-dynnr "指定参数所在的屏幕编号 dynprofield = 'AIRLINE' "指定屏幕参数的名称 TABLES value_tab = itab_carrid "内表 EXCEPTIONS parameter_error = 1 no_values_found = 2 OTHERS = 3.* IF sy-subrc <> 0.* ...* ENDIF.ENDFORM. " FRM_F4_HELP总结:总上所述,在se11已经存在建立好的search help的情况下我们通常使用第一个function module,在需要给某个字段限定一些特殊值的时候,我们通常使用第2种function module. |
转载地址:http://npqaf.baihongyu.com/