理论教育 探究SAP增强的发展:第一代的空代码子过程

探究SAP增强的发展:第一代的空代码子过程

时间:2023-06-12 理论教育 版权反馈
【摘要】:SAP的增强发展至今已有四代,第一代增强基于源代码,是SAP提供一个空代码的子过程。图4-3这种出口据说是第一代的用户出口,它们Include在SAP标准程序的源代码里,可以说它们是源代码的一部分,更改这种出口就相当于更改SAP标准程序,是需要申请对象键才能更改的,不需要建立工程。与第二代增强相比,User Exit只能在SAP应用程序中添加功能,不能定义自己的菜单、屏幕及关键字处理。

探究SAP增强的发展:第一代的空代码子过程

SAP的增强发展至今已有四代,第一代增强基于源代码,是SAP提供一个空代码的子过程。在这个子过程中用户可以添加自己的代码,控制自己的需求。这类增强都需要修改SAP的标准代码,它们在发布的时候都是空的,集中在一些文件名倒数第二个字符为Z的包含程序中。由于是在标准程序中,所以所有程序的全局数据都可以使用,但同时系统升级时会被新版本覆盖;这种源代码增强和屏幕增强的说明可以从事务码SPRO后台配置中相关模块的路径里面找到;一般是以UserExit_打头的子模块,可形象地称其为用户出口,如图4-1所示。

978-7-111-50126-8-Chapter04-1.jpg

图4-1

找到所要增强的程序,查找UserExit_关键字。例如上图中MV50AFZ1里的user_exit_save_document。大部分SD内的出口都是这种形式的。

查找此类出口的方法:

■在增强程序中查找第二个字符为Z的Include包含程序。

■在后台查找对应模块增强;在程序中搜索USEREXIT_打头的关键字子程序;在SAP中以PERFORM的形式被调用。

■字节列出对象列表“Display Object List”按钮,在子程序列表下查找“UserExit”打头的子程序,如图4-2所示。(www.daowen.com)

978-7-111-50126-8-Chapter04-2.jpg

图4-2

这类增强事先要到SAP的Service Market Place申请对象键(Access Key),然后才能修改子程序,如图4-3所示。

978-7-111-50126-8-Chapter04-3.jpg

图4-3

这种出口据说是第一代的用户出口,它们Include在SAP标准程序的源代码里,可以说它们是源代码的一部分,更改这种出口就相当于更改SAP标准程序,是需要申请对象键才能更改的,不需要建立工程。很多以ZZ或者Z结尾的Include标准程序里都有以UserExit_开始的子程序,例如上面mv50afz1里的user_exit_save_document。大部分SD的出口里,都是这种形式的(Form)。由于子程序中带有关键字UserExit,故被称为User Exits(用户出口)。与第二代增强相比,User Exit只能在SAP应用程序中添加功能,不能定义自己的菜单、屏幕及关键字处理。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈