天天看點

SAP選擇螢幕-F1與F4幫助的小小差別(初)

"對于教育訓練過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.