使用する
以下のBAPIを呼び出してSAPシステムのデータを変更する外部プログラムの例は、トランザクションモデルがBAPI開発にどのように影響するかを示しています。たとえば、これにはVisualBasicで実装されたトランザクションが含まれる場合があります。SAPシステムからのデータのみが変更されます。
RFC接続は、外部プログラムがSAPシステムにログオンしている間ずっと有効であり、接続と切断を繰り返し行う必要がありません。RFC接続がすでに確立されている場合、RFC呼び出しは、SAPシステム内から汎用モジュールへの直接呼び出しよりも本質的にCPU時間を消費しません。
プログラムのプロセスフローは、次の手順で構成されています(下の図を参照)。
-
ログオン
(プログラムコード)
-
BAPIを呼び出す
(プログラムコード)
-
BAPIを呼び出す
(プログラムコード)
-
BAPI BapiService.TransactionCommit()を呼び出します
(プログラムコード)
-
BAPIを呼び出す
(プログラムコード)
-
BAPIを呼び出す
(プログラムコード)
-
BAPI BapiService.TransactionCommit()を呼び出します
(プログラムコード)
-
-
ログオフ
コミットなしのBAPIトランザクションモデル
![](https://help.sap.com/doc/166400f6be7b46e8adc6b90fd20f3516/202110.001/en-US/loio4d5bfea4db8618b5e10000000a42189e_LowRes.png)