RFCライブラリのプログラムrfcexecが必要です。
手順
- RFCの論理宛先を作成するには、(SM59)を選択します。TCP / IP接続にカーソルを置き、を選択します。
- RFC宛先の名称(EDIなど)と接続タイプt(TCP / IPを介して外部プログラムを開始する)を入力します。RFC宛先の説明を入力します。エントリを確認します。
- 登録なしでの作業:
明示的ホストまたはアプリケーションサーバーを選択します。プログラムrfcexec(Windows NTの場合はrfcexec.exe)をディレクトリ(たとえば、/ usr / sap / <SID> / SYS / exe / dbg / rfcexec)で指定します。明示的ホストを選択した場合は、 rfcexecがアドレス指定されるターゲットマシンを入力します(たとえばmarvin)。
登録の操作:
自由に定義できる名前を使用して、ここでプログラムをゲートウェイに登録します。次に、このIDを使用して、分散システムからこの正確な名前でプログラムを呼び出すことができます。登録を選択し、プログラムIDの下に名前を入力します。]を選択し、ゲートウェイホストとゲートウェイサービスを指定します。これらの2つのパラメータは、たとえば、レポートRSPARAMを使用して決定します(インバウンド:SAPシステムのトリガも参照)。
- エントリを保存します。テスト接続を使用して宛先をテストします。
接続は、対応するゲートウェイで同じ名前のオペレーティングシステムで以前にプログラムを開始したことがある場合にのみ、登録モードで機能します。ゲートウェイホストアーサーのゲートウェイサービスsapgw00のコマンドラインは次のとおりです。rfcexec -a Heribert -g arthur -x sapgw00プログラムを「Heribert」という名前で登録する場合。
結果
論理宛先は、 rfcexecプログラムが開始されるマシンを指定します。rfcexecは、同じコンピューター上のコマンドファイルを呼び出します。このコマンドファイルの名前、および転送するIDocのディレクトリと名前をポート定義に保存します。
ポート定義を更新し、対応するパートナープロファイルで[サブシステムの開始]を選択すると、トリガーを伴うプロセスが次のように表示されます(下の図を参照)。
-
アウトバウンドIDocはSAPシステムで生成され、ファイルに書き込まれます。
-
SAPシステムは、RFCを介してrfcexecプログラムを開始します。
-
rfcexecは、スクリプト(グラフィック: out.script)を開始し、新しいファイルのディレクトリと名前をパラメーター(文字列)として転送します。
-
スクリプトは受信システムを起動します。
-
受信システムは新しいファイルを読み取り、それを削除します。受信システムが転送されたIDocの番号を保存して、後でSAPシステムのIDocにステータス情報を割り当てることができるようにすることが重要です。