Data Provider for SAP のカスタム RFC をインストールする
.NET Framework Data Provider for mySAP Business Suite を使用して SAP システムにアクセスする場合は、カスタム RFC をインストールします。
DATA Provider for SAP では、次の目的で SAP システムで一部の操作を実行するカスタム RFC が必要です。
SELECT 操作を実行します。DATA Provider for SAP には RFC Z_EXTRACT_DATA_OO必要です。
EXECQUERY 操作を実行します。DATA Provider for SAP には RFC Z_EXECUTE_SAP_QUERY必要です。
SAP システムでこれらの操作を実行するには、これらのカスタム RFC を SAP システムにインストールする必要があります。 SAP アダプターと共に Data Provider for SAP をインストールすることを選択した場合、セットアップ プログラムは、データ プロバイダー for SAP の RFC トランスポートを、アダプターをインストールするシステム上の圧縮ファイル (customRFC.zip) としてコピーします。 zip ファイルは通常、インストール ドライブ>:\Program Files\Microsoft BizTalk Adapter Pack\Microsoft .NET Framework Data Provider for mySAP Business Suite にインストールされます<。
zip ファイルを抽出すると、名前付けパターン K9* に続く 2 つのデータ ファイルが 4 つ見つかります。BI1 (たとえば、K900534に似ています。BI1)、およびパターン R9* に続く他の 2 つ。BI1 (たとえば、R900534に似ています。BI1)。
アダプターを実行しているコンピューターから抽出したファイルを SAP アプリケーション サーバーにコピーします。
SAP R/3 システム管理者として、開発システムの SAP アプリケーション サーバーにログインします。
名前付けパターン K9* を使用して、2 つのトランスポート ファイルをコピーします。BI1 は、アダプターを実行しているコンピューター上のインストール ディレクトリから SAP アプリケーション サーバー上の次のディレクトリに移動します。
<drive>:\usr\sap\trans\cofiles
名前付けパターン R9* を使用して、2 つのトランスポート ファイルをコピーします。BI1 は、アダプターを実行しているコンピューター上のインストール ディレクトリから SAP アプリケーション サーバー上の次のディレクトリに移動します。
<drive>:\usr\sap\trans\data
SAP アプリケーション サーバーのトランスポート バッファーにトランスポートを読み込みます。
コマンド プロンプトで、SAP アプリケーション サーバー上のトランスポート プログラム ディレクトリに移動します。
<drive>:\usr\sap\trans\bin
トランスポートをトランスポート バッファーに読み込むには、ディレクトリで次のコマンドを
\usr\sap\trans\bin
実行し、 sysid を開発システムのシステム ID に置き換えます。tp addtobuffer <TransportNumber> <sysid> pf=TP_DOMAIN_<sysid>.PFL
ここで、 TransportNumber は実際のトランスポート番号です (たとえば、BI1K900534)。
コマンドが
tp
完了すると、次のようなレポートが表示されます。This is tp version 320.56.66 (release 620) Addtobuffer successful for TransportNumber tp finished with return code: 0
リターン コード "0" は、操作が成功したことを意味します。
戻りコード 0 または 4 を指定できます。 8 以上のリターン コードを受け取った場合は、Microsoft カスタマー サービスとサポートにお問い合わせください。
重要
トランスポート ファイルの 2 番目のセットに対して、手順 (b) と (c) を繰り返します。
Note
コファイル ファイル名から実際のトランスポート番号を簡単に派生させることができます。 たとえば、K900534 という名前のコファイルです。BI1 には、BI1K900534のトランスポート番号が用意されています。
SAP にトランスポートをインポートします。
コマンド プロンプトで次のコマンドを実行します。
tp import <TransportNumber> <sysid> client=<clientnumber> pf=TP_DOMAIN_<sysid>.PFL
sysid を開発システムのシステム ID に置き換えます。 clientnumber を開発システムのクライアント番号に置き換えます。
U2 パラメーターを使用して、以前にインストールしたオブジェクトを次のように上書きできます。
tp import <TransportNumber> <sysid> client=<clientnumber> U2
または
tp import <TransportNumber> <sysid> client=<clientnumber> pf=TP_DOMAIN_<sysid>.PFL U2
Note
コファイル ファイル名から実際のトランスポート番号を簡単に派生させることができます。 たとえば、K900534 という名前のコファイルです。BI1 には、BI1K900534のトランスポート番号が用意されています。
コマンドが
tp
完了すると、次のようなレポートが表示されます。This is tp version 320.56.66 (release 620) This is R3trans.exe version 6.08 (release 620 - 04.02.03 - 14:54:00). R3trans.exe finished (0000). This is R3trans.exe version 6.08 (release 620 - 04.02.03 - 14:54:00). R3trans.exe finished (0000). tp finished with return code: 0
リターン コード "0" は、操作が成功したことを意味します。
戻りコード 0 または 4 を指定できます。 8 以上のリターン コードを受け取った場合は、Microsoft カスタマー サービスとサポートにお問い合わせください。
重要
トランスポート ファイルの 2 番目のセットに対して、手順 (a) と (b) を繰り返します。
トランスポート ログを確認します。
トランザクション SE09 を使用して SAP GUI トランスポート オーガナイザーのトランスポート ログを調べて、エラーがないことを確認します。
ユーザー承認の設定
Z_EXTRACT_DATA_OO RFC には、特定の権限オブジェクトを持つユーザー ID が必要です。 SAP GUI 承認管理ツールを使用して、RFC の実行に関する最小制限を設定します。
Note
Z_EXECUTE_SAP_QUERY RFC の承認を設定する必要はありません。
Z_EXTRACT_DATA_OOには、S_TABU_DISとZ_EIP_TABLの両方が必要です。 次の値は、S_TABU_DISの最小制限を提供します。これにより、ユーザーはシステム内の任意のテーブルのメタデータを表示できます。
ACTVT: 03
DICBERCLS: *
DICBERCLS を使用して、承認クラスによってテーブルへの承認を制限できます。
TDDAT テーブルを使用して、テーブルの承認クラスを表示できます。
Note
テーブルのメンテナンス トランザクションによるテーブルの変更を防ぐには、運用環境でのみ表示特権を付与する必要があります (ACTVT: 03 は、表示する許容されるアクティビティを設定します)。
Z_EIP_TABLの最小値は次のとおりです。
ACTVT: 03
テーブル:*
TABLE を使用して、許可されたテーブルを明示的に定義できます。 また、S_TABU_DISは他のトランザクションでも使用されることに注意してください。
ユーザー承認を設定するには
SAP GUI を起動します。 T-code に移動し、「」と入力
pfcg
し、Enter キーを押します。[ ロール ] テキスト ボックスに、作成するロール名 (例:
ZTEST
) を入力し、[ ロール] をクリックします。[ ロールの作成 ] ページで、[ 承認 ] タブをクリックします。
ロールの保存を求められたら、[ はい] をクリックします。
[ ロールの変更 ] ページで、[ 承認データの変更 ] ボタンをクリックします。
[テンプレートの選択] ダイアログ ボックスからテンプレートを選択するように求められたら、[ テンプレート を 選択しない] をクリックします。
[ ロールの変更: 承認 ] ページ で、[手動 ] ボタンをクリックします。
[ 権限の手動選択 ] ボックスに、権限オブジェクト
Z_EIP_TABL
の名前を入力し、Enter キーを押します。[ ロールの変更: 承認 ] ページで、[ アクティビティ ] と [ テーブル名] のテキスト ボックスが表示されるまでノードを展開します。 [ アクティビティ ] テキスト ボックスに、値
03
を入力します。 [ テーブル名] テキスト ボックスに、値*
を入力します。[ 保存 ] ボタンをクリックしてプロファイルを生成します。
[ロールの変更] ページに戻るし、[ユーザー] タブをクリックします。
[ユーザー] タブで、[ ユーザー ID] 列にユーザー名を入力してロールのユーザー ID を 割り当て、[ ユーザー比較 ] ボタンをクリックします。
[ ロールユーザーマスタレコードの比較] で、[ 比較の完了 ] をクリックしてマスタレコードを更新します。 ロールの保存を求められたら、[ はい] をクリックします。
保存して終了します。
カスタム RFC インストールの確認
カスタム RFC をインストールした後、RFC が正しくインストールされているかどうかを確認できます。
RFC Z_EXECUTE_SAP_QUERYの場合は、データ プロバイダー for SAP を使用して SAP システムで定義済みのクエリを実行することで実行できます。
Z_EXTRACT_DATA_OO RFC の場合は、次のテストを実行して、RFC が動作し、システムで使用できる状態になっていることを確認します。
Z_EXTRACT_DATA_OOのインストールをテストするには
SAP GUI 承認管理ツールで SE37 関数モジュール Z_EXTRACT_DATA_OOを実行し、 を押
F8
してテスト モードで RFC を実行します。 次のようにパラメーターを設定します。パラメーター 値 IN_METADATA_ONLY IN_METADATA_LANGUAGE JA IN_FROM_TABLE T000 IN_OUTPUT_MODE S IN_OUTPUT_FILENAME IN_USE_FIELD_EXITS X IN_SET_ROWCOUNT 0 IN_DELIMITER IN_PACKET_SIZE 50,000 IN_MAX_WRITE_ATTEMPTS 4 IN_RETRY_DELAY 30 IN_SQL_DATES_ON [ 実行 ] をクリックするか、 を押します
F8
。結果ウィンドウで、次のチェックします。
パラメーター 値 OUT_TABLEHEADER <T000 一般的なメタデータ> OUT_TECHNICALSETTINGS <T000 技術データベース レベルのメタデータ> OUT_RECORDLENGTH <SAP のバージョンによって異なります> OUT_RECORDCOUNT <T000 で SE16 を使用してシステム内のクライアントの数を確認する> OUT_ZDATATABLE <T000 の SE 16 を使用してソース データでこの結果を確認する> OUT_RETURN_TAB S 001 Success
DATA Provider for SAP の RFC を削除する
SAP GUI オブジェクト ナビゲーター (SE80) で、ZMSBI 開発クラスを持つすべてのオブジェクトを見つけます。
次の Dictionary Objects フォルダーから、ZMSBI 開発クラスを持つすべてのオブジェクトを削除します。
構造
関数グループ
承認済みオブジェクト
トランスポートを発生させ、RFC をインストールした各システム (開発、テスト、運用システムなど) を介して移行します。
詳細については、SAP Basis 管理者にお問い合わせください。
次へ
BizTalk Adapter for mySAP Business Suite について
SAP アダプター チュートリアル