SAP資格過去問ならSAPnavi

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

SAP過去問 (SAP Exam)

RFC Destinations

使用する

RFCインタフェースを使用して汎用モジュールを呼び出す場合、呼び出し元プログラムは接続のパラメータを宛先の形式で指定する必要があります。この宛先は、接続のタイプ、パートナープログラム、およびターゲットシステムを定義します。トランザクションSM59を使用して管理でき、TCP/IPやSAP接続などのさまざまな接続を区別します。同期RFCの場合、宛先を明示的に指定する必要があります。非同期およびトランザクションRFCの場合、宛先を指定できます。宛先が指定されていない場合、同じシステムのRFCインタフェースを使用して汎用モジュールが呼び出されます。実行のタイプに応じて、次の条件が適用されます。

  • sRFCおよびaRFCコールの場合、コールパラメータの値は汎用モジュールに直接転送されますが、トランザクションコールの場合、これらは実行されるまで一時的にデータベースに保存されます。

  • aRFCコールの場合、外部システムへの接続はできません(トランザクションSM59のTCP / IP接続)。

  • sRFC呼び出しの場合、呼び出された関数の結果が直接コピーされます。aRFC呼び出しの場合、ステートメントRECEIVEを使用してコールバックルーチンで結果を受信できますが、トランザクション呼び出しの場合、結果を転送することはできません。

  • 呼び出された汎用モジュールのサーバは、sRFCおよびaRFC呼び出しに使用可能である必要があります。

RFCインタフェースを使用して汎用モジュールを呼び出すことができるようにするには、対象の汎用モジュールのプロパティでリモート対応としてフラグを立てる必要があり、そのインタフェースパラメータでは、値転送のみが許可されます。インターフェイスパラメータには、値の転送のみが許可されます。テーブルパラメータの場合でも、値の受け渡しは暗黙的に実行されます。それらが定義されているシステム内で、リモート対応汎用モジュールは、RFCインタフェースを使用して呼び出すことも、通常の汎用モジュールのように呼び出すこともできます。通常の呼び出しは、追加のDESTINATIONSTARTINGNEWTASKまたはINBACKGROUNDTASKIN Background UNITのいずれかを使用せずに、ステートメントCALLFUNCTIONを使用して行われます。.. RFCインタフェースを使用して呼び出しを行う場合は、特別な宛先 “NONE”(以下を参照)を指定するか、宛先を指定せずにaRFCまたはトランザクションRFCを実行する必要があります。

可能なすべての宛先はデータベーステーブルRFCDESに保存され、その内容はトランザクションSM59を使用して管理されます。ABAPプログラムからリモートで汎用モジュールを呼び出す場合、宛先は、ステートメントCALL FUNCTIONの追加DESTINATIONを使用して、列のキー値の形式で指定されます。RFCDESTデータベーステーブルのRFCDESデータベーステーブルの関連行には、外部システムとの通信に使用されるトランザクションSM59で定義されたすべてのパラメータが含まれています。

トランザクションSM59を使用して入力する必要のない2つの事前定義された宛先があります

  • 宛先”NONE”は、汎用モジュールが呼び出し元プログラムと同じアプリケーションサーバで開始されるという効果がありますが、RFCインタフェースを介して独自のRFCコンテキストで開始されます。この宛先は、すべてのタイプの呼び出しで可能です。

  • 宛先「SELF」:「NONE」と同様に、この宛先タイプは、呼び出し元のプログラムと同じアプリケーションサーバーを指します。ただし、高速シリアル化を使用します。特別なオプション( 「通信プロトコルの選択」セクション)も参照してください
  • 宛先”BACK”は、リモートで呼び出され、呼び出し元にリンクする汎用モジュールで使用することができます。これは、同期的に呼び出された汎用モジュールでのみ指定することができます。宛先”BACK”を使用して、すべてのメソッドで呼び出し側システムの各リモート対応汎用モジュールを呼び出すことができます。同期コールバックの場合、関連する関数グループは、呼び出し元のプログラムの内部セッションでまだ使用できない場合は、その内部セッションにロードされます。このコールバックには、existintRFC接続が使用されます。

トランザクションSM59で作成された宛先と2つの事前定義された宛先に加えて、「hostname_sysid_sysnr」の形式で宛先を直接指定することもできます。ここで、「hostname」はアプリケーションサーバーの名前、「sysid」はSAPシステムの名前、「sysnr」はシステム番号であり、たとえばトランザクションSM51を使用して表示されます。

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