您的位置:首页 > 其它

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

2008-12-05 10:31 183 查看
原文:https://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/3056

介绍:

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

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

WHY 为什么要使用增强。其他方法无法达到目的,或达到目的很困难。以至于要修改系统代码才能实现,此时要想到增强。

WHERE在标准程序里找到合适的 增强挂钩(hook or enhancement option)

HOW 编写自己的增强,实现目标。

MANAGEMENT。 增强的管理。 为了实现目标往往要在多个hook 上添加增强,因此如何管理这些增强也非常重要。

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

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

增强举例



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

灰色部分:是增强的内容。当程序运行到黄色语句的时候,会自动去调用灰色的部分。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: