同一個程序裏調用多個BAPI需要注意的情況

我們調用bapi做了相關的業務操作後,通常都要在後面調用 BAPI_TRANSACTION_COMMIT來提交所做得更改

然而,有時候,在程序中需要調用多個不同的BAPI實現不同的功能,那麼這個時候就容易出現問題了。最先調用的BAPI成功執行了,可是後續的BAPI就無法成功執行,當我們調試的時候,卻沒有錯誤,一切都能正常操作那麼這個時候,我們就要考慮是 BAPI_TRANSACTION_COMMIT參數的問題了!

因爲在一個bapi成功執行後,需要調用 BAPI_TRANSACTION_COMMIT來提交所做得更改,那麼這個提交操作要等待一定的時間,我們調用的時候,通常 BAPI_TRANSACTION_COMMIT的WAIT參數是空的,那麼就會導致commit work and wait不會執行,而是簡單的commit work操作,這樣後續的BAPI可能需要上一個bapi所作操作的數據,而恰巧這些數據還沒有提交完成,就會導致以後的bapi都無法正常順利的執行。所以我們只需要 BAPI_TRANSACTION_COMMIT中的參數wait賦值'X'。就可以保證後續的操作正常進行了。

發佈了12 篇原創文章 · 獲贊 9 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章