SAP 增强(Enhancement)之----基本结构和概念

本文介绍了SAP增强机制的应用场景及基本步骤,包括为何选择增强、如何定位合适的增强点以及如何进行增强开发等内容。通过一个具体例子展示了增强点在程序中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文:https://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/3056

 

介绍:

    为何要使用增强? SAP实施过程中有些功能通过定制(IMG),开发等方法不能实现,必须要通过修改SAP标准程序实现。显然修改标准程序是个很不好的方法(理由“程序员都知道”)。因此SAP提供了增强的功能,让我们可以在标准程序里添加自己的功能,而又不破坏标准程序。在新的new Enhancement Framework中提供了一些挂钩(hook or enhancement option)。我们可以将自己开发的成效挂到这些挂钩上,程序进程路过这些挂钩就回执行我们挂上去的操作。因此增强是一种很聪明的解决办法。当然我们可以想象到由于挂钩位置的限制,增强也不是万能的。

使用增强的基本思路及步骤:

  1. WHY  为什么要使用增强。其他方法无法达到目的,或达到目的很困难。以至于要修改系统代码才能实现,此时要想到增强。
  2. WHERE在标准程序里找到合适的 增强挂钩(hook or enhancement option)
  3. HOW   编写自己的增强,实现目标。
  4. MANAGEMENT。 增强的管理。 为了实现目标往往要在多个hook 上添加增强,因此如何管理这些增强也非常重要。

    SAP中提供了多种增强途径,在这里主要介绍BADI这种方式。

    增强(Enhancement)初看是一种很复杂的技术。但我第一次面对如此复杂的增强(Enhancement)结构是,我也感到迷惑。但仔细分析一下,并没有想象中那么糟糕。这个貌似复杂的结构有着清晰的功能,其所要实现的功能也比较简单。在这里我注意介绍一下new Enhancement Framework的主要特性,以及相关的开发。

 

增强举例

 

   

黄色的部分就是增强的挂钩(hook) enhancement-point

灰色部分:是增强的内容。当程序运行到黄色语句的时候,会自动去调用灰色的部分。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值