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