- SAP ABAP 教程
- SAP ABAP - 首页
- SAP ABAP - 概述
- SAP ABAP - 开发环境
- SAP ABAP - 屏幕导航
- SAP ABAP - 基本语法
- SAP ABAP - 数据类型
- SAP ABAP - 变量
- SAP ABAP - 常量和字面量
- SAP ABAP - 运算符
- SAP ABAP - 循环控制
- SAP ABAP - 条件判断
- SAP ABAP - 字符串
- SAP ABAP - 日期和时间
- SAP ABAP - 数据格式化
- SAP ABAP - 异常处理
- SAP ABAP - 数据字典
- SAP ABAP - 数据域
- SAP ABAP - 数据元素
- SAP ABAP - 表
- SAP ABAP - 结构
- SAP ABAP - 视图
- SAP ABAP - 搜索帮助
- SAP ABAP - 锁对象
- SAP ABAP - 模块化
- SAP ABAP - 子程序
- SAP ABAP - 宏
- SAP ABAP - 函数模块
- SAP ABAP - 包含程序
- SAP ABAP - Open SQL 概述
- SAP ABAP - Native SQL 概述
- SAP ABAP - 内部表
- SAP ABAP - 创建内部表
- ABAP - 填充内部表
- SAP ABAP - 复制内部表
- SAP ABAP - 读取内部表
- SAP ABAP - 删除内部表
- SAP ABAP - 面向对象编程
- SAP ABAP - 对象
- SAP ABAP - 类
- SAP ABAP - 继承
- SAP ABAP - 多态
- SAP ABAP - 封装
- SAP ABAP - 接口
- SAP ABAP - 对象事件
- SAP ABAP - 报表编程
- SAP ABAP - 对话编程
- SAP ABAP - 智能表单
- SAP ABAP - SAPscript
- SAP ABAP - 客户出口
- SAP ABAP - 用户出口
- SAP ABAP - 业务增强插件
- SAP ABAP - Web Dynpro
- SAP ABAP 有用资源
- SAP ABAP - 问答
- SAP ABAP - 快速指南
- SAP ABAP - 有用资源
- SAP ABAP - 讨论
SAP ABAP - 业务增强插件
在某些情况下,需要在软件应用程序中预定义特殊功能以增强各种应用程序的功能。有很多 Microsoft Excel 加载项可以提高 MS Excel 的功能。同样,SAP 通过提供称为业务增强插件(BADI)的预定义功能来简化此过程。
BADI 是一种增强技术,它使 SAP 程序员、用户或特定行业能够向 SAP 系统中的现有程序添加一些额外的代码。我们可以使用标准或自定义逻辑来改进 SAP 系统。必须首先定义 BADI,然后才能实施它以增强 SAP 应用程序。在定义 BADI 时,会创建一个接口。BADI 通过此接口实现,而此接口又由一个或多个适配器类实现。
BADI 技术在两个方面与其他增强技术不同:
- 增强技术只能实现一次。
- 这种增强技术可以被许多客户同时使用。
您还可以创建过滤器 BADI,这意味着 BADI 是基于过滤后的数据定义的,这在增强技术中是不可能的。BADI 的概念在 SAP Release 7.0 中进行了重新定义,其目标如下:
通过在 ABAP 语言中添加两个新元素“GET BADI”和“CALL BADI”来增强 SAP 系统中的标准应用程序。
为 SAP 系统中标准应用程序的增强提供更多灵活的功能,例如上下文和过滤器。
创建 BADI 时,它包含一个接口和其他附加组件,例如菜单增强和屏幕增强的功能代码。创建 BADI 允许客户将其自己的增强包含在标准 SAP 应用程序中。增强、接口和生成的类位于适当的应用程序开发命名空间中。
因此,BADI 可以被认为是一种增强技术,它使用 ABAP 对象在 SAP 组件中创建“预定义点”。然后,这些预定义点由各个行业解决方案、国家/地区变体、合作伙伴和客户实施,以满足其特定需求。SAP 实际上是在 Release 4.6A 中引入了 BADI 增强技术,并且该技术在 Release 7.0 中再次重新实施。