2017-07-07 271 views
0

我使用C#來調用BAPI與SAP通信。我是這個主題的新手,所以我想澄清一些概念。BAPI提交和回滾

Q1:如果我調用BAPI_GOODSMVT_CREATE,是否應該檢查項目表的RETURN表或MAT_DOC字段以查看它是成功還是失敗? Q2:如果失敗,需要我調用BAPI_TRANSACTION_ROLLBACK,或者忽略它(因爲沒有BAPI_TRANSACTION_COMMIT,數據將不會被保存)? 問題3:我發現有時候,即使有錯誤信息,如果我繼續調用BAPI_TRANSACTION_COMMIT,數據也會被保存。但有時它不會。

在此先感謝。

回答

0

檢查返回表。如果沒有問題,請使用WAIT標誌發出BAPI_TRANSACTION_COMMIT。如果不行,請發出BAPI_TRANSACTION_ROLLBACK。

檢查從BAPI_TRANSACTION_COMMIT返回,因爲那裏也可能有錯誤(例如數據庫更新問題)。