"對于教育訓練過ABAP程式設計的我,對于扔了ABAP的我,對于現在又要撿起來學習的我,此篇文章僅作為學習的一個記錄.
"F4幫助與F1不同的是 F1 是進行資訊提示,而F4是顯示填充值得清單,且F4幫助可以具體到某一個字段.CALL FUNCTION 不同。
"請看源碼,差別之處用紅色标記
"F1 幫助:
TABLES:SYST.
SELECT-OPTIONS: S_DATE FOR SY-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'
DOKLANGU = SY-LANGU
DOKNAME = 'SY-DATUM'
TABLES
LINKS =T_LINK
ENDFORM
"F4幫助代碼:
TABLES : MARA.
SELECT-OPTIONS: S_MATNR FOR MARA-MATNR.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_MATNR-LOW.
PERFORM SHOW_F4.
FORM SHOW_F4.
CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
exporting
tabname = 'MARA' "參照表
fieldname = 'MATNR' "參照字段
dynpprog = sy-repid "指定執行程式
dynpnr = sy-dynnr "指定執行程式螢幕編碼
dynprofield = 'S_MATNR' "觸發事件的螢幕對象名稱
ENDFORM.