BAPI(business application programming interface)是面向對象程式設計方法中的一組程式接口。它允許程式設計師通過SAP將第三方軟體整合成R/3專有產品。為了完成一些特殊的商業任務,如上傳交易數據等,R/3系統中內置了BAPI。
ABAP中有關BAPI的介紹
1.BAPI – business application programming interface
2.它實際上是一種特殊的Remote Function Modules (RFC)是為了提供使用外部程式來進行交易活動
3.它提供的基於企業目標(Business Object) 技術的接口套用界面
4.SAP採用了Object-oriented技術,邏輯定義了SAP R/3系統的所有功能目標,並且將所有的目標(Objects) 和BAPIs存儲於企業對象庫(Business Objects Repository).
5.SAP R/3 企業目標的目標類型(Object Type) 相當於目標設計語言中類(Class) 的概念,其定義結構由以下幾部分組成:基本數據,接口界面,鍵(Key Fields),方法(Methods),特徵(Attributes),事件(Events)
--如何創建BAPI程式
1.定義BAPI Structure (Structure不能在BAPI中重複使用,因為一旦BAPI被釋放,其Structure被凍結)
2.創建FUNCTION MODULE
每個BAPI必須有自己的Function Group,Function Group屬性必須為RFC
3.創建Business Object
4.使用BAPI WIZARD創建API Method
這樣BAPI可以被外部程式調用
5.Function Module符合BOR Method
4.釋放BAPI Function Module,
釋放Business Object Type,
釋放BAPI作為BOR的一種Method
SAP BAPI
BAPI是 Business Application Programming Interface的縮寫.
BAPI是SAP以外程式訪問SAP內部數據和程式的標準方式
?
BAPI在SAP系統內部以Function Module的方式實現.所有的BAPI Function都
- 支持Remote Function Call (RFC)
- 處理過程中不激活對話視窗
?
BAPI是被定義為Business Object Repository(BOR)中的SAP Business Object類型或SAP interface類型的方法,並且以Function Module方式實現的. 這種定義和實現分離的方式是我們可以通過2中方式訪問BAPI.
- 通過面向對象的方法調用BOR中的BAPI
- 通過RFC直接調用Function Module
需要注意的事項:
在T-CODE:SE11中創建的結構必須保存在開發類中,不可保存為本地對象。