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.

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值