1.F1帮助可以通过ABAP事件at selection-screen来控制,自定义程序中,可以通过系统标准函数:HELP_OBJECT_SHOW(或者是HELP_OBJECT_SHOW_FOR_FIELD)来实现。
例如:
TABLES:syst.
SELECT-OPTIONS:s_date FOR syst-datum.
AT SELECTION-SCREEN ON HELP-REQUEST FOR s_Date-low.
PERFORM show_f1.
form show_f1.
DATA:t_link LIKE STANDARD TABLE OF tline WITH HEADER LINE.
CALL FUNCTION 'HELP_OBJECT_SHOW'
EXPORTING
DOKCLASS = 'DE'"帮助文本类型,DE代表数据元素,DO代表数据域类型
* DOKLANGU = SY-LANGU
DOKNAME = 'SYDATUM'
TABLES
LINKS = t_link
* EXCEPTIONS
* OBJECT_NOT_FOUND = 1
* SAPSCRIPT_ERROR = 2
* OTHERS = 3
.
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.
ENDFORM.
2.F4帮助。
例如:
TABLES:syst.
SELECT-OPTIONS:s_date FOR syst-datum.
AT SELECTION-SCREEN ON HELP-REQUEST FOR s_Date-low.
PERFORM show_f4.
form show_f4.
CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
EXPORTING
TABNAME = 'SYST'
FIELDNAME = 'DATUM'
* SEARCHHELP = ' '
* SHLPPARAM = ' '
DYNPPROG = SY-REPID
DYNPNR = SY-DYNNR
DYNPROFIELD = 'S_DATE'
.
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.
ENDFORM.
3.子屏幕的定义:语法如下selection-screen begin of screEN XX.
selection-screen end of screen xx.
例子如下:SELECTION-SCREEN BEGIN OF SCREEN 123 as WINDOW TITLE t00.
PARAMETERS:matnr LIKE mara-matnr.
PARAMETERS:type AS CHECKBOX.
SELECTION-SCREEN END OF SCREEN 123.
call screen 123 STARTING AT 10 10
ENDING AT 80 10.
当从一个主屏幕中调用其程序中的另一个子窗体时,必须使用call selection-screen.
例如:PARAMETERS:type AS CHECKBOX.
call SELECTION-SCREEN 123.
SELECTION-SCREEN BEGIN OF SCREEN 123 as WINDOW TITLE t00.
PARAMETERS:matnr LIKE mara-matnr.
SELECTION-SCREEN END OF SCREEN 123.