!--a11y-->
RFC
サーバをインプリメントするためには、 RFC を使用して呼び出し可能な機能をすべて登録する必要があります。これによって RfcDispatch ルーチンは RFC 依頼を正しく経由させることができるようになります。 RfcInstallFunction ルーチンを使用して呼び出し可能な機能を登録してください。RfcInstallFunction
のコールには、以下の構文を使用してください。RFC_RC SAP_API RfcInstallFunction(RFC_FUNCTIONNAME functionname,
RFC_ONCALL f_ptr,
char * docu);
RFC
コールを受信するために使用することができる方法は2つあります。外部プログラム内で RFC コールを受信する最も簡単な方法は、コール依頼の受信時に呼び出される C 機能を登録することです。機能
RfcInstallFunction は呼び出される C 機能を、 RFC コール依頼の受信時に登録します。機能ポインタは、
RFC 汎用モジュールとして提供されるタイプ RFC_ONCALLの機能を指します。‘ functionname ’は、提供した RFC 汎用モジュールの名称で、内容説明には機能とインタフェースの説明があります。 Newline 文字を使用して新規行を開始することができます。登録された機能の内容説明を依頼するには、標準汎用モジュール
RFC_DOCU を呼び出します。このモジュールは、 RfcDispatchインタフェイスを使っているあらゆる RFC サーバプログラムで利用できます。 RfcAcceptの後、または RfcReceiveをコールしている時にリターンコード RFC_CALL が返された後に、プログラムは RfcDispatchを呼び出すと、対応する登録済み機能が内部的に呼び出せます。この機能は
SAPRFC.H 内に定義されます。戻り値
:
機能パラメータ
:機能パラメータ
:サンプルプログラムに、
RfcDispatch の使用方法を示します。(特に、 RFC SDK に含まれているプログラム rfcexec.c )は、 RFC サーバをインプリメントします。
RFC
サーバプログラムが RfcGetName で作業しているが、 RFC 機能に属する docu_function (トランザクション sm59 、システム機能、機能一覧)を確認したい場合には、機能ポインタを NULL にしてこの機能を使用できます。 Rf RfcOpenExtおよび RfcOpenExtV3も参照してください。
