SAP資格過去問ならSAPnavi

NoteやStripe決済で安全にSAP過去問を購入することができます。
領収書発行可能 / 即時入手可能

SAP過去問 (SAP Exam)

RFC Calls

使用する

すべてのSAPシステムで、CALLFUNCTIONはABAP言語の不可欠な部分を表します。このステートメントは、同じシステムで機能(汎用モジュール)を実行します。

Remote Function Call(RFC)は、分散環境でのCALLFUNCTIONの拡張です。既存の汎用モジュールは、リモートシステムからRFCを使用して実行することができます。これは、CALLFUNCTIONステートメントにDESTINATIONを追加することによって行われます。

宛先パラメータは、RFCDESテーブルのエントリを表示します。このエントリには、宛先システムに接続してログインするために必要なすべてのパラメータが含まれています。

インターフェース機能

RFCにより、ABAPプログラマは独自の通信ルーチンをプログラムする必要がなくなります。RFC呼び出しを行うと、RFCインターフェースが次の処理を行います。

  • すべてのパラメータデータをリモートシステムで必要な表現に変換します。これには、文字列変換、および必要なハードウェア依存の変換(整数、浮動小数点など)が含まれます。すべてのABAPデータ型がサポートされています。

  • リモートシステムと通信するために必要な通信ルーチンを呼び出す。

  • 通信エラーを処理し、必要に応じて発信者に通知します。(呼び出し元は、CALL FUNCTIONステートメントのEXCEPTIONSパラメーターを使用して通知を要求します。)

RFCインタフェースは、ABAPプログラマには事実上見えません。リモートプログラムを呼び出すための処理は、CALLFUNCTIONステートメントに組み込まれています。呼び出されるための処理は、リモートとして登録されているすべての汎用モジュールに対して自動的に(RFCスタブの形式で)生成されます。このスタブは、呼び出し側プログラムと汎用モジュール間のインタフェースとして機能します。

RFCクライアントとRFCサーバーは区別されます。RFCクライアントは、 RFCサーバーによって提供される関数を実行するためにリモート関数呼び出しを呼び出すインスタンスです以下では、リモートで実行できる関数をRFC関数と呼び、RFCAPIを介して提供される関数をRFC呼び出しと呼びます

コンテキスト管理

RFCインタフェースを使用して行われるすべてのリモート汎用モジュール呼び出しは、対象システムで独自のコンテキストを定義します。汎用モジュールの汎用グループは、コンテキストの内部セッションにロードされ、保持されます。つまり、同じ宛先および同じ汎用グループに属する汎用モジュールを繰り返し呼び出すと、この汎用グループのグローバルデータにまとめてアクセスすることができます。

接続とそのコンテキストは、明示的に閉じられるまで、または呼び出し元のプログラムが終了するまで保持されます。汎用モジュールRFC_CONNECTION_CLOSEを使用して、接続を明示的に閉じることができます。

タイトルとURLをコピーしました