BAPI 和 BADI 有什么区别

目录:

Anonim

主要区别 BAPI 和 BADI 之间的区别在于 BAPI 允许将 SAP 系统与 SAP 或非 SAP 系统连接,而 BADI 允许在不影响初始源代码的情况下添加增强功能以​​改进功能。

SAP 是一种企业资源规划软件,支持组织的日常业务功能。 BAPI 和 BADI 与 SAP 相关。 BAPI 允许在 SAP 和 SAP 或非 SAP 系统之间建立连接。另一方面,BADI 允许开发人员根据需求改进 SAP 的标准代码。

BAPI、BADI、OOP

什么是 BAPI

BAPI 代表 业务应用程序接口.它用作将数据从 SAP 系统传输到非 SAP 系统或 SAP 系统之间的接口。换言之,它将客户代码和第三方应用程序与 SAP 产品连接起来。 BAPI 确认在访问或修改业务对象时所有业务逻辑、验证和授权检查都正确执行。它通过用 SAP 业务对象的内部层包装 BAPI 来执行此任务。

什么是巴迪

BADI,代表 业务插件,是SAP的源代码插件。它有助于改进现有的高级业务应用程序编程(ABAP – SAP 应用程序语言)。这些改进支持业务流程。不可能有符合客户要求的标准代码。但是,在BADI中,可以在不影响对象的初始源代码的情况下,根据需求开发解决方案。

BADI 中有两个主要组件,即 BADI 定义和 BADI 实现。 BADI 定义为对象的源代码分配出口点,而 BADI 实现允许在不更改对象的原始源代码的情况下包含必要的代码。

BADI 有几个优点。 BADI 中的增强技术使用面向对象的方法。因此,开发人员可以在应用程序中多次实现它们。 BADI 还提供向上兼容性。此外,由于版本升级,对功能没有影响。

BAPI 和 BADI 之间的区别

定义

BAPI 是一个定义的 OOP 接口,它提供精确的业务应用系统数据和流程,同时促进外部 SAP 应用程序编程通信。 BAPI 是 SAP 提供的一个源代码插件,用于增强现有的 ABAP 代码。因此,这是 BAPI 和 BADI 之间的主要区别。

长表

BAPI 代表业务应用程序编程接口,而 BADI 代表业务插件。

功能

BAPI 允许开发人员将 SAP 与 SAP 或其他解决方案集成,而 BADI 允许开发人员使用自定义程序扩展 SAP 解决方案,同时仍与升级兼容。因此,这是 BAPI 和 BADI 之间的另一个区别。

结论

BAPI 和 BADI 之间的区别在于,BAPI 允许将 SAP 系统与 SAP 或非 SAP 系统连接,而 BADI 允许在不影响初始源代码的情况下添加增强功能以​​改进功能。

参考:

1. “什么是业务插件 (BADI)? – 来自 Techopedia 的定义。” Techopedia.com,可在此处获得。2。 “什么是 SAP BAPI(业务应用程序编程接口)? – 来自 WhatIs.com 的定义。” SearchSAP,可用here.3。 “什么是巴迪? SAP ABAP 教程。”认识 Guru99 – IT 课程的免费培训教程和视频,可在此处获得。4。 “什么是业务应用程序编程接口 (BAPI)? – 来自 Techopedia 的定义。” Techopedia.com,可在此处获得。

图片提供:

1. SAP AG – Vektordaten 的“SAP 2011 徽标”:(公共领域)来自 Commons Wikimedia

BAPI 和 BADI 有什么区别