`

SAP增强

阅读更多

SAP 增强已经发展过几代了,建议你系统学习一下 SAP 标准教材 BC425 和 BC427。

简单说一下我的理解:

第一代:基于源代码的增强。
源代码增强以子程序形式发布,在 SAP 的发行版本中,使用 PERFORM 调用这些子程序,它们在发布时都是空的,集中在一些文件名倒数第二个字符为 Z 的包含程序中。用户增强时,应首先到 service marketplace 申请对象键,然后才能修改这些子程序,这些子程序可以使用程序中所有的全局数据。
屏幕增强以客户屏幕形式发布,它们包含在标准程序中,没有什么特别规律。
这种源代码增强和屏幕增强的说明可以从事务码 spro 后台配置中相关模块的路径里面找到。
同时使用的针对数据表的增强是 append structure,可以在事务码 se11 中打开透明表,点击应用工具栏最右边的那个 append structure 按钮就能为数据表追加新的字段。

第二代:基于函数模块的增强。
源代码增强以函数模块形式发布,在 SAP 的发行版本中,使用 CALL CUSTOMER-FUNCTION 调用这些函数模块,它们在发布时只有一句代码 INCLUDE xxxxxxx。用户增强时,无需申请对象键,直接双击这个包含,然后回车,就可以创建相关的包含文件,编写相应的代码了。这些函数模块中只能使用接口中传递的参数,不能使用调用程序的全局变量。
屏幕增强也包含在函数模块所属的函数组中。
针对数据表的增强是 CI_ 结构,这些结构以 .INCLUDE 结构的形式包含在 SAP 发布的数据表中,用户可以通过向这些结构中添加字段而对数据表进行增强。
上述这类增强通过事务码 SMOD 进行维护,CMOD 进行实现。SMOD 中的一个增强可以包含上述的源代码、屏幕和表结构增强,按照较容易理解的逻辑结构来管理这些增强,使用相对更加便利。

第三代:基于面向对象概念的增强。
这就是传说中的 BAdI(Business Add-Ins),源代码增强以接口形式发布,在 SAP 的发行版本中,也是通过接口的方法调用来使用。用户增强时,实际是实现一个(或多个)基于这个接口的实现类。由于接口可以有多个实现类,所以对一个增强可以有多种不同的源代码,它们通过过滤器应用于不同的业务场景。
这种增强使用事务码 SE18 创建、SE19 实现。
很遗憾,我对面向对象理解不深,使用 BAdI 也很少,所以不清楚它怎么实现屏幕增强。

第四代:Switch Framework。
SAP 从 NetWeaver 7.0 以后退出的新增强体系,它对 BAdI 做出了改进,改叫新 BAdI 了。还新增 Enhancement Spot 和 Enhancement Section 以及隐式增强点的概念,基本可以在面向对象的程序里实现处处皆可增强的最高境界。
但是由于我公司业务环境问题,我还完全没有用它做过任何实例,因此没有发言权。

 

 

https://forums.sdn.sap.com/thread.jspa?threadID=1393381

分享到:
评论

相关推荐

    SAP增强查找工具程序SAP增强工具程序

    SAP增强查找工具程序 SAP增强查找工具程序是基于ABAP编程语言开发的一种查找工具程序,旨在帮助SAP系统管理员和开发者快速查找各种类型的增强工具程序。该工具程序可以根据不同的搜索条件和scope criteria来查找...

    Z_FIND_USEREXIT_SAP增强查找Z_USEREXIT_

    标题中的"Z_FIND_USEREXIT_SAP增强查找Z_USEREXIT_" 提到的是一个专门用于寻找和管理SAP用户出口(User Exits)的工具。用户出口是SAP提供的一种预定义的扩展点,允许开发人员在不修改标准代码的情况下插入自定义...

    sap增强的详细解释

    sap增强和出口的详细解释,很适合收藏哦,方便大家的查找。

    ZUSEREXIT_SAP增强查找Z_USEREXIT_SAP增强查找_

    "ZUSEREXIT_SAP增强查找"指的是在ABAP编程环境中寻找和利用SAP提供的增强点,以便在不修改标准代码的情况下定制系统行为。这通常涉及到事务代码、程序的查找和应用,以满足特定业务需求。 SAP增强主要包括以下几种...

    SAP方丈-ABAP-SAP增强应用实例.docx

    SAP增强应用实例 在SAP系统中,增强是一种非常重要的功能,它可以帮助用户实现个性化的需求。今天,我们将通过一个实例来展示SAP增强的应用。 首先,让我们了解什么是SAP增强。SAP增强是一种基于SAP ABAP编程语言...

    SAP增强查找和技术

    这篇关于"SAP增强查找和技术"的文章主要介绍了增强的基本概念、分类以及如何管理和查找增强。 首先,增强分为E类(Enhancement exits)、C类(GUI codes)和S类(Screen Exit)。E类增强,也称为用户出口或功能出口...

    SAP方丈-SAP增强应用实例x.doc

    标题中的"SAP方丈"可能是指在IT社区中一位对SAP系统有深入理解的专家或者博主的昵称,而"SAP增强应用实例x.doc"则表明这是一个关于SAP系统增强应用的文档,可能包含了具体的案例分析。由于描述中提到的是一个博客...

    SAP增强查找

    SAP增强查找的知识点涵盖了SAP系统中用户扩展功能的方法与技术,从最初的源代码增强到最新的Switch Framework,各种增强方式都有其独特的应用场景和技术要求。 第一代增强基于源代码,是最早期的增强方法,需要直接...

    SAP增强操作

    介绍SAP增强的相关操作,对ABAP开发感兴趣的朋友来看看啦

    SAP增强包4 实施介绍

    SAP增强包4 FOR ERP6升级介绍

    SAP增强总结

    SAP增强就是一种技术手段,用于在SAP标准功能基础上增加或改变功能,使之更加符合企业特定的业务需求。本文将对SAP增强进行详细总结,包括增强的概述、类型、查找方法以及不同代增强的具体实现。 首先,增强的概述...

    SAP出口与增强开发介绍.pptx

    2. 客户出口:客户出口是SAP增强由组件部分组成,包括程序出口、菜单出口和屏幕出口。 3. BADI(Business Add-In Implementation):BADI是一种SAP第三代增强,根据类型有新BADI和旧BADI。 4. 源代码增强(隐式增强...

    透视sap增强,包含实例,内容详细

    透视sap增强,包含实例,内容详细,透视sap增强,包含实例,内容详细

    SAP各模块常用增强总结

    在SAP系统中,增强是扩展标准功能的关键技术,它允许...总的来说,SAP增强开发是企业实现个性化业务流程和提高效率的关键。理解并熟练应用这些增强技术,可以帮助企业在SAP环境中实现更高效、更符合自身需求的运营。

    sap 增强 badi userexit customerexit

    SAP增强BADI UserExit CustomerExit SAP增强BADI UserExit CustomerExit是SAP系统中的一种扩展机制,通过预留的Form/Subroutine,allowing开发者在系统中添加自己的逻辑。这种机制分为三种类型:User Exits、...

    sap增强小总结收集.pdf

    在SAP系统中,增强是定制和扩展标准功能的关键手段,以满足企业的特定需求。本文主要探讨了三种增强方式:表增强、...总的来说,SAP增强提供了一套强大的工具,让企业能够定制系统以适应其独特的工作流程和业务需求。

    SAP增强CMOD和SMOD用法和区别

    在SAP系统中,增强是扩展标准功能以满足特定业务需求的一种方法。CMOD(Control Module)和SMOD(Submodule)是SAP提供给开发人员进行增强的两种主要技术,它们都属于ABAP Workbench的一部分。理解这两种增强方式的...

    SAP增强查找工具借鉴.pdf

    《SAP增强查找工具借鉴》 在SAP系统中,管理和优化业务流程是至关重要的,而SAP增强查找工具正是为了这一目的而设计的。这个工具允许用户通过一系列选择参数来搜索和查找SAP系统中的各种增强点,包括ABAP程序、函数...

Global site tag (gtag.js) - Google Analytics