コンテンツフレーム起動

ローカルの sideinfo ファイルを使用しない作業の例 文書を SAP ライブラリストラクチャに組み込む

RFC_OPTIONS rfc_opt;
/* RFC
接続用パラメータ */
RFC_CONNOPT_VERSION_3 rfc_connopt_version_3 ;
/* R/3
システムの特定パラメータ */

RfcEnvironment (...); /* エラー取り扱い機能インストール */

if (use_load_balancing)
{
rfc_connopt_version_3.use_load_balancing = 1;
rfc_connopt_version-3.lb_host = hs0311 ;
/*
メッセージサーバのホスト名 */
rfc_connopt_version_3.lb_system_name = BIN ;
/*
R/3 システムの名前 */
rfc_connopt_version_3.lb_group = PUBLIC ;
/*
アプリケーションサーバグループ */
}
else
{
rfc_connopt_version_3.use_load_balancing = 0;
/*
特定アプリケーションサーバへ接続 */
rfc_connopt_version_3.lb_group = PUBLIC ;
/*
Host name of an appl. server */
rfc_connopt_version_3.sysnr = 53 ;
/*
R/3 システムのシステム番号 */
}

if ( use_sapgui )
rfc_connopt_version_3.use_sapgui = 1;
/* SAPGUI
で作業 */
else

rfc_connopt_version_3.use_sapgui = 0; /* ABAP デバッガで作業しない */

rfc_opt.mode = RFC_MODE_CPIC ; /* R/3 への RFC */

rfc_opt.destination = BIN ; /* ローカルの sideinfo の宛先 */
rfc_opt.connopt =
rfc_connopt_version_3 ;
/*
接続パラメータを含める */
rfc_opt.client =
000 ; /* SAP R/3 のクライアント */
rfc_opt.user =
RFCTEST ; /* CPIC かダイアログユーザ */
rfc_opt.password =
SECRET ; /* パスワード */
rfc_opt.language =
E ; /* 言語 */

if ( ABAP_debug )
rfc_opt.trace =
D ; /* ABAP デバッガで作業 */
else
rfc_opt.trace = 0; /* ABAP
デバッガで作業しない */

if (rfc_trace)
rfc_opt.trace = rfc_opt.trace + 1; /* 0/1: RFC
トレースのオン / オフ */
/*
D : ABAP デバッグ */
/*
E : ABAP デバッグと RFC トレース */

rfc_handle = RfcOpen (&rfc_opt);

...

RfcOpen の前に RfcConnArgv あるいは RfcConnArgv3 を発行し、 SAP ゲートウェイに関する情報を RFC ライブラリに渡すこともできます。 RfcOpenExt RfcOpenExtV3 は、 Visual Basic プログラムなど、 C 以外のプログラム用です。

詳細については、配布されている RFC SDK srfctest.c sapinfo.c を参照してください。

 

 

コンテンツフレーム終了