如何在已有的ABAP程序中加入enhancement

如何在已有的ABAP程序中加入enhancement,第1张

第一步:在SE38中打开要增强的程序,在菜单上选择“Edit->Enhancement Operations->Show Implicit Enhancement Options”

第二步:此时在程序中会显示可以增强的地方,点击工具栏上的“Enhance”按钮

第三步:将光标放到你想增强的地方,选择菜单上的“Edit->Enhancement Operations->Create Implementation”

第四步:在d出窗口中选择定义或代码,一般定义为数据定义部分,代码为增强逻辑

第五步:在下一窗口中点击创建按钮(如果已有增强实施,则选择已有实施即可)

第六步:输入实施名称或描述,点击OK

第七步,在实施的位置添加代码

第八步:激活增强

TYPES:

BEGIN OF GTY_EXCLTAB,

FCODE LIKE SY-UCOMM,

END OF GTY_EXCLTAB.

*定义两个变量用来存储变灰的按钮信息

DATA:

GT_STATUS_EXCL TYPE TABLE OF GTY_EXCLTAB, " Application toolbar exclude options

GS_STATUS_EXCL TYPE GTY_EXCLTAB.

*需要把那个变灰就填到刚定义的内表中

CLEAR: GT_STATUS_EXCL, GS_STATUS_EXCL.

GS_STATUS_EXCL-FCODE = 'SAVE'.

APPEND GS_STATUS_EXCL TO GT_STATUS_EXCL.

*设置 pf-status 的时候用EXCLUDING关键字将刚才的内表排除出去就行了。

SET PF-STATUS 'S001' EXCLUDING GT_STATUS_EXCL.


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11567385.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存