BAPI学习笔记
BAPI:Business Application Programming Interface.
一,SAP Business Object
????? A, SAP面向對象的架構:business component業務組件、business object type業務對象類型、BAPI
????? B, 業務對象類型即SAP系統中的類
????? C, 內核層:
????????? 整合層:對象的業務邏輯
????????? 接口層:屬性、普通方法、BAPI方法、事件
????????? 外部訪問層:
?????? D, 業務對象倉庫 Business Object Repository BOR
?????????? 業務對象倉庫瀏覽器:Tcode---SWO3
?????????? 業務對象倉庫創建器:Tcode---SWO1
???????E, 一個業務對象類型職能繼承一個唯一的父類型,一個對象可以實現多個接口
二,業務對象類型的組建
?????? A, 接口、關鍵字段、屬性、方法、事件
?????? B, 四種狀態:modeled、Implemented、released、object
三,SAP BAPI
?????? A, BAPI在業務對象類型中的實現方式是API Function。BAPI實質上是一種特殊的、支持遠程調用的業務對象方法,并通過遠程支持的功能模塊實現。
?????? B, BAPI作為建立在RFC協議之上的,通過業務對象進行組織的系統接口,是在業務級別而不是技術層次定義的。
?????? C, BAPI的查找:?? 從業務對象創建器查看BAPI
??????????????????????????????? 通過BAPI瀏覽器查看BAPI Tcode:BAPI
?????? D. BAPI的事務模型ACID
???????????????完整性(atomic)原則:事務調用時,其中所有數據庫操作將全部完成或者全部撤銷
???????????????一致性(consistent)原則:如果一次事務被超過一次的重復調用,且每次條用都實現相同的結果,那么其賞賜輸入的數據不應隱性地影響新的調用結果
??? 獨立性(isolated)原則:兩個事務不應該存在功能上的依賴關系
持久性(durable)原則
E, 在同一個LUW中,不能對同一個業務對象實例進行超過一次的重復操作,在BAPI內部數據庫更新操作必須通過同步或者異步的更新過程實現,BAPI內部不能觸發新的LUW,也不能包含Call transaction、submit report、submit reprot and return
?????? F, BAPI事務中的數據庫提交和回滾必須通過BAPIServices的BAPI方法BapiServices.TransactionCommit和Bapiservices.Transactionrollback實現
G, BAPI的功能模塊不包含異常處理參數,其成功調用或者出錯信息通過輸出參數Return返回。Return參數可以BAPIRETURN、BAPIRETURN1、BAPIRET1、BAPIRET2等定義
五 業務對象的創建和BAPI的創建。
SWO1創建業務對象,注意其中狀態的設置
BAPI:首先創建RFM,然后再SWO1中可以通過向導實現。在SWO1中BAPI方法顯示為綠色。
總結
- 上一篇: 《SAP高级应用开发》---Idoc学习
- 下一篇: RFC学习笔记