コンテンツフレーム起動

RfcAccept 文書を SAP ライブラリストラクチャに組み込む

以下の機能、

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 ’ファイルを使用した作業

D
<
saprfc.ini ’のエントリを指す宛先 >

t
RFC
トレースを使用

2. saprfc.ini ’ファイルを使用しない作業

a
<
グループ ID> own_host_name.program_name など

g
<SAP
ゲートウェイのホスト名 >

s
<SAP
ゲートウェイのサービス > sapgw00 など

t
RFC
トレースを使用

1をおすすめします。なぜなら、1の方法をとれば、現在の RFC 機能の一部は、将来、 RFC プログラムを変更せずに使用することができるからです。詳細については、 saprfc.ini を参照してください。

上述の3つのパラメータは R/3 のシステム設定と適合している必要があります( SM59 使用、接続タイプ T 、登録モード)。

登録モードでの作業のために RFC プログラムをこれ以上変更する必要はありません。

注意

プログラム -ID としては、プログラム名だけを使用するように注意してください。なぜならば、複数のプログラム(たとえば rfcexec )が同一の SAP ゲートウェイに登録されることがあるからです。少なくとも、プログラム ID の一部として、 RFC サーバプログラムが動作しているコンピュータのホスト名を使用する必要があります。

例

以下のようにして、コマンドラインから周知の rfcexec プログラムと 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 内に定義されます。

戻り値 :

機能パラメータ :

 

 

コンテンツフレーム終了