!--a11y-->
以下の機能、
RFC_HANDLE SAP_API RfcAccept(char ** argv)
は送信されてくる接続を受け付けます。
SAP から RFC によって(またはこの API を使用したその他の任意のプログラムによって)独自のプログラムを起動する場合には、このルーチンを使用する必要があります。この機能にはコマンドライン( argv )を渡す必要があります。リリース
3.0 以降の R/3 では、この機能は SAP ゲートウェイに登録して使用することができ、サーバプログラムは RfcDispatchまたは RfcListenまたは RfcGetName. を発行して次の RFC コールを待機します。この機能を使用することにより、
RFC サーバプログラムは RFC デーモンとして動作することができるようになっています。 R/3 アプリケーションサーバまたは SAPGUI により、または SAP ゲートウェイによるリモートシェル経由でサーバプログラムを起動する必要はなくなりました。入力パラメータ‘
argv ’の定義には、以下の2つの方法があります。1.
‘ saprfc.ini ’ファイルを使用した作業−
−
t2.
‘ saprfc.ini ’ファイルを使用しない作業−
−
g−
s−
t1をおすすめします。なぜなら、1の方法をとれば、現在の
RFC 機能の一部は、将来、 RFC プログラムを変更せずに使用することができるからです。詳細については、 saprfc.ini を参照してください。上述の3つのパラメータは
R/3 のシステム設定と適合している必要があります( SM59 使用、接続タイプ T 、登録モード)。登録モードでの作業のために
RFC プログラムをこれ以上変更する必要はありません。
プログラム

以下のようにして、コマンドラインから周知の
rfcexec -ap10234.rfcexec -ghs0311 -xsapgw53 -t
または
rfcexec -Drfctest
さらに、以下のようにして
saprfc.ini 内にエントリを定義することができます。DEST=rfctest
TYPE=R
PRGOGID=p10234.rfcexec
GWHOST=hs0311
GWSERV=sapgw53
RFC_TRACE=1
この機能とともに動作する
RFC サーバプログラムは、登録モードで動作する RFC サーバプログラムから呼び出されます。この機能は
SAPRFC.H 内に定義されます。戻り値
:機能パラメータ
:
