理论教育 ERP系统中的Business Add-in增强技术详解

ERP系统中的Business Add-in增强技术详解

时间:2023-06-12 理论教育 版权反馈
【摘要】:增强就是ERP系统中标准程序的出口,在该出口中由用户根据企业实际需求编写客户化逻辑代码。即Business Add-in,是基于ABAP对象的一种增强技术。SAP预定了一些接口,供客户进行实现,完成增强。可称为隐式增强,在代码中,可插入增强点对代码进行增强。■建立增强项目。■添加增强的组件添加进增强项目。

ERP系统中的Business Add-in增强技术详解

1.什么叫增强?

增强就是ERP系统中标准程序的出口,在该出口中由用户根据企业实际需求编写客户化逻辑代码。为什么会有出口呢?因为正常的业务系统不能满足实际需求,这时可以在出口中增加一些功能,来达到要求,这也就是为什么它还叫增强。在SAP中,出口就是标准程序最后要调用的一个函数或者功能模块,这个函数或功能模块的输入已经由SAP定义好。自己写的SAP出口程序在系统升级的时候会被保留,而更改标准程序则会在SAP系统升级的时候被覆盖。

2.如何查找SAP的第一类增强(User Exit)?

通过SE37,以EXIT*开头,找到的函数大多是做系统预留的出口函数。前面说过,用户出口是标准程序留给用户的接口,标准程序通常不允许用户任意修改,如果修改需要申请Access Key。而且修改标准程序可能导致的错误,ERP公司通常是不负责的。在SAP中,自定义的程序通常以字母Y或Z开头,因此,出口函数中都预包含了一个Z开头的程序。

3.如何查找SAP的第二类增强(Customer exit)?其包含哪几方面?

客户自定义程序通过Call Function来调用SAP库中的一些系统函数,而用户增强的概念刚好与之相反,可以使用一个由SAP功能模块调用的功能模块出口。

可以在下面这几个层面对模块进行增强:在ABAP程序中的Function Module Exit(E类);在Gui接口中的Menu Exit(C类);在指定区域插入一个子窗口的Screen Exit(S类);在ABAP数据字典中表和结构的增强Table Enhancement(T类);还有在屏幕指定区域添加用户自定义功能的Field Exit和Keyword Exit。

4.什么是BADI?

即Business Add-in,是基于ABAP对象的一种增强技术。SAP预定了一些接口,供客户进行实现,完成增强。它是一种新的功能增强概念,使用ABAP对象技术。实现BADI要用到类、接口及方法等面向对象的概念。

在进行增强时,必须先定义BADI,为BADI创建一个接口。接着创建一个适配器类(Adapter Class)来实现这个接口,然后创建这个适配器类的实例。

5.SAP的第四类增强(Enhancement Spot)指什么?

可称为隐式增强,在代码中,可插入增强点对代码进行增强。Enhancement Spot分为ENHANCEMENT-POINT与ENHANCEMENT-SECTION,ENHANCEMENT-POINT添加的新代码,能够与旧代码一起运行;ENHANCEMENT-SECTION增加的新代码,将覆盖旧代码。

6.如何建立增强?

■找到增强。

■建立增强项目。

■添加增强的组件添加进增强项目。(www.daowen.com)

■编辑增强,添加自己的代码。

■激活增强代码。

7.与增强相关的事务代码有哪些?

■对于Customer Exit:SMOD查看增强组件,CMOD建立项目后,实现增强。

■对于BADI:SE18查找接口,SE19对接口进行实现。

8.如何进行数据库表字段的增强?Append和Include的方式有何区别?

Append结构(Append Structure)是在向表尾添加字段时创建的,自定义Include(Customizing Include)由SAP开发人员指定,以使用户可以创建新字段。

它们之间的区别在于Append结构只能由该表使用,其他表不可使用;Include能够插入任意一个结构或表,其中当插入表时,该表会自动转换为相同字段的结构。

9.实现功能模块出口时SAP,应使用应用程序中的哪条语句?

某些SAP应用程序中存在功能模块出口,它使用户能够向SAP程序中添加一些功能。通过搜索"CALL CUSTOMER"可以发现是否存在功能模块出口。

10.什么叫BTE(Business Transaction Event),BTE的两种类型?

BTE可以通过函数的模式附加一个组件到SAP系统中,从本质上讲,BTE也是预定义的访问接口。

BTE的两种类型:

●Publish and Subscribe Interface:通过事件驱动的模式从SAP提供的参数触发一个或多个事件(函数),但是这些事件不会返回信息给SAP,这种模式不影响SAP的正常业务流程。

●Process Interface:属于SAP控制业务流程的一部分,这个接口可能对应多个事件,但是每次运行的时候只能根据需要选择运行其中的一个事件,SAP供给参数接口,并且返回参数给SAP,这种模式影响了SAP的正常业务流程。

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

我要反馈