7.14 |
RFC BAPI IDOC ALE EDI BADI等,这些技术对于新ABAPer 确实难于理解且容易混淆。在这里将个人理解总结一下。 |
|
|
|
|
|
|
|
RFC 和 BAPI |
|
|
|
|
|
|
|
|
|
|
|
要理解它们首先要知道 Function Module, 它 是 sap 里一种封装功能的方式,我就把它理解成 函数和 C,c# 差不多。、 |
|
|
|
|
|
|
|
|
|
|
|
RFC :是指远程调用技术,调用的对像就是函数, 可以RFC的函数在设计时与普通函数相比在参数会有所限制,且 |
|
|
|
|
|
需要将 Remote-enable module 勾上。 |
|
|
|
|
|
|
|
|
|
|
|
BAPI: 它是另一种封将功能的方式,它面向对像的,具有方法属性.和事件,是 business object 的一部份,SAP 本 |
|
|
|
|
|
身提供了很多BAPI, 它同时是基于 RFC 的. |
|
|
|
|
|
|
|
|
|
|
|
IDOC: 它是一种数据交换格式,类似于 XML 的概念,是SAP标准的文件交换格式。 |
|
|
|
|
|
|
|
|
|
|
|
ALE 和 EDI 它们同时都可采用 IDOC 的方式作为数据的传输格式. |
|
|
|
|
|
|
|
|
|
|
|
ALE: 主要用于 sap系统内部数据交换. |
|
|
|
|
|
EDI: 主要用于 外部 或不同client 间数据交换。 |
|
|
|
|
|
|
|
|
|
|
|
BADI:另一种封装功能的方式 ,它是面向对像的。同时它可以供程序接口,供其它程序来实现,SAP 采这种方式留下了很多接口,可供增强系统用。 |
|
|
|