回答
對於「老字號」的BAPI < 3.1沒有可能性,以防止犯BAPI的:所有的BAPI做他們自己提交。 由於4.6所有數據庫更改bapis都必須通過bapi提交明確調用。如果您不稱呼它,您的更改將不會被保存
對於FI文檔,您可以使用BAPI_ACC_DOCUMENT_CHECK
僅檢查所有項目是否正確,但不會更改數據庫。
*「s。th」*很可能是指*「something」*。 –
謝謝你,這是我的一個新縮寫。 –
這是很少用於我的知識,我編輯出來的原始問題,以便於理解。 –
取決於BAPI。
某些BAPI在將由前者發出的任何更改發送到數據庫之前需要額外調用BAPI_COMMIT。
這意味着,例如,您可以調試BAPI調用以查看您心中的內容(它將返回所有結果或錯誤消息,無論如何),然後當報告準備好進行生產時,添加BAPI_COMMIT調用,並且驗證是否已成功執行任何操作。
將一個複選框夾在屏幕上,做一些粗糙的工作。謹記這是一個快速而骯髒的例子。
CALL FUNCTION'BAPI_ACC_DOCUMENT_CHECK 。
LOOP AT lt_return INTO wa_return.
IF wa_return-type EQ 'E'.
lv_err_flag = 'X'.
EXIT.
ENDIF.
ENDLOOP.
IF lv_err_flag IS INITIAL.
"Success!
"Is this a test or for real?
IF lv_test IS INITIAL.
CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST
.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT
.
ELSE.
"Write some output to screen instead of posting/commiting as its a test run
ENDIF.
ELSE.
"Fail!
"Fail logic and output.
ENDIF.
- 1. 在不修改它的情況下處理Django數據庫
- 2. 在不修改舊數據的情況下更新數據
- 3. CKEditor:在不改變數據的情況下修改視圖
- 4. 在不更改數據庫的情況下更改模型?
- 5. 在不修改數據庫的情況下隱藏Mac OSX Launchpad上的圖標
- 6. 如何在不發佈的情況下從Flask修改數據庫?
- 7. 如何在不修改數據庫的情況下繞過argumentNull異常?
- 8. 在不使用數據庫的情況下存儲數據android
- 9. Javascript - 在不修改原始數組的情況下修改數組副本
- 10. 在不修改$ HOME的情況下更改登錄路徑
- 11. 可能在不修改pom.xml的情況下更改distributionManagement網站?
- 12. 在不修改代碼的情況下更改輸出
- 13. 在不改變源數據庫模式的情況下單向同步數據
- 14. 在不使用數據庫的情況下在gridview中進行更改
- 15. SQLite3:如何在不丟失數據的情況下修改fileds的類型
- 16. 如何在不安裝的情況下使用數據庫?
- 17. 如何在不使用數據庫的情況下登錄
- 18. 如何在數據庫值更改的情況下更新ListView?
- 19. 你可以在不更改數據庫wordpress的情況下更改域名嗎?
- 20. 自動修改的情況下
- 21. 在不修改數據的情況下創建非線性MATLAB顏色圖
- 22. 在不修改JSON數據的情況下創建泛型Java類
- 23. 在數據庫拆分的情況下收縮數據庫
- 24. 在不停機的情況下應用數據庫模式更改
- 25. 在不修改JAR的情況下在primefaces.jar中升級jquery.js
- 26. 如何在不明確修改環境變量的情況下修改GEM_PATH
- 27. 如何在不使用數據庫的情況下在datagridview中顯示數據
- 28. 是否可以在不更改當前記錄的情況下修改客戶端數據集中的數據?
- 29. 在不修改源代碼的情況下將庫函數標記爲不可用/不可用
- 30. 在啓用素材庫的情況下在Xcode 5中修改Info.plist的CFBundleVersion
除非調用'BAPI_TRANSACTION_COMMIT',否則BAPI不會向數據庫提交任何內容。 – Jagger
在每一種情況下都不是這樣。一些BAPI不需要'BAPI_TRANSACTION_COMMIT'。 – Eric