プロセス
次の図は、プログラム構造ロジックを示しています。
呼び出し元の外部プログラムは、 RFCソフトウェア開発キット(RFC SDK)の次の機能を使用します。
-
RfcOpen
サーバーシステムへのRFC接続は、この呼び出しで構築されます。Cプログラムまたはsaprfc.iniファイルで、SAPターゲットマシンのサーバー名、SAPログオン、ユーザー、パスワードなどを含むSAPシステムへのルーゴンを定義できます。
サーバーシステムへの接続が構築された後、tRFCの次の両方の関数をクライアントプログラムで呼び出す必要があります。
-
RfcCreateTransID
この呼び出しにより、サーバーシステムで作成されたトランザクションID(TID)が決定されます。
-
RfcIndirectCall
この呼び出しにより、RFCデータとTIDがサーバシステムに転送されます。
エラーが発生した場合、クライアントプログラムはこの呼び出しを繰り返します。
このため、 RfcCreateTransID呼び出しは古いTIDを使用する必要があります。それ以外の場合、RFC機能がSAPシステムで1回だけ実行されることは保証されません。
この呼び出しが正常に実行された後、トランザクションは終了します。その後、呼び出し元のプログラムは、独自のTID管理を更新できます(たとえば、TIDエントリを削除します)。
詳細については、ABAPでのRFCプログラムの記述またはRFCSDKの文書を参照してください。
使用データはIDoc形式でフォーマットされ、構造EDI_DD40(4.0より前のEDI_DD)の内部テーブルに配置されます。IDocごとに制御レコードを作成し、構造EDI_DD40(4.0より前のEDI_DD)の内部テーブルに配置する必要があります。データ転送の形式もドキュメントに記載されています。