.NET Framework Data Provider for mySAP Business Suite を使用して SAP システムにアクセスする場合は、カスタム RFC をインストールします。
Data Provider for SAP では、SAP システムで次のような操作を実行するカスタム RFC が必要です。
SELECT 操作を実行します。SAP の DATA プロバイダーには、Z_EXTRACT_DATA_OO RFC が必要です。
SAPのデータプロバイダーでEXECQUERY操作を実行するには、RFC Z_EXECUTE_SAP_QUERYが必要です。
SAP システムでこれらの操作を実行するには、これらのカスタム RFC を SAP システムにインストールする必要があります。 SAP アダプターと共に Data Provider for SAP をインストールすることを選択した場合、セットアップ プログラムは、Data Provider 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 つのトランスポート ファイルをコピーします。アダプターを実行しているコンピューター上のインストール ディレクトリから SAP アプリケーション サーバー上の次のディレクトリへの BI1:
<drive>:\usr\sap\trans\cofiles
名前付けパターン R9* を使用して 2 つのトランスポート ファイルをコピーします。アダプターを実行しているコンピューター上のインストール ディレクトリから SAP アプリケーション サーバー上の次のディレクトリへの BI1:
<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 カスタマー サービスとサポートにお問い合わせください。
Von Bedeutung
トランスポート ファイルの 2 番目のセットについて、手順 (b) と (c) を繰り返します。
注
実際のトランスポート番号は、コーファイル ファイル名から簡単に取得できます。 たとえば、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
注
実際のトランスポート番号は、コーファイル ファイル名から簡単に取得できます。 たとえば、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 カスタマー サービスとサポートにお問い合わせください。
Von Bedeutung
トランスポート ファイルの 2 番目のセットに対して手順 (a) と (b) を繰り返します。
トランスポート ログを確認します。
トランザクション SE09 を使用して SAP GUI トランスポート オーガナイザーのトランスポート ログを調べて、エラーがないことを確認します。
ユーザー承認の設定
Z_EXTRACT_DATA_OO RFC には、特定の承認オブジェクトを持つユーザー ID が必要です。 SAP GUI 承認管理ツールを使用して、RFC の実行に関する最小制限を設定します。
注
Z_EXECUTE_SAP_QUERY RFC の承認を設定する必要はありません。
Z_EXTRACT_DATA_OOには、S_TABU_DISとZ_EIP_TABLの両方が必要です。 次の値は、S_TABU_DISの最小制限を提供します。これにより、ユーザーはシステム内の任意のテーブルのメタデータを表示できます。
ACTVT: 03
DICBERCLS: *
DICBERCLS を使用して、承認クラスによる表への許可を制限できます。
TDDAT テーブルを使用して、テーブルの承認クラスを表示できます。
注
テーブルのメンテナンス トランザクションによるテーブルの変更を防ぐには、運用環境でのみ表示権限を付与する必要があります (ACTVT: 03 では、表示できるアクティビティを設定します)。
Z_EIP_TABLの最小値は次のとおりです。
ACTVT: 03
テーブル:*
TABLE を使用して、許可されたテーブルを明示的に定義できます。 また、S_TABU_DISは他のトランザクションでも使用されることに注意してください。
ユーザー承認を設定するには
SAP GUI を起動します。 T コードに移動し、「
pfcg
」と入力し、Enter キーを押します。[ ロール ] テキスト ボックスに、作成するロール名 (
ZTEST
など) を入力し、[ ロール] をクリックします。[ ロールの作成 ] ページで、[ 承認 ] タブをクリックします。
ロールの保存を求められたら、[ はい] をクリックします。
[ ロールの変更 ] ページで、[ 承認データの変更 ] ボタンをクリックします。
[テンプレートの選択 ] ダイアログ ボックス からテンプレートを選択するように求められたら、[ テンプレートを選択しない] をクリックします。
[ ロールの変更: 承認 ] ページ で、[手動 ] ボタンをクリックします。
[ 権限のマニュアル選択 ]ボックスに、権限オブジェクト
Z_EIP_TABL
の名前を入力し、Enter キーを押します。[ ロールの変更: 承認 ] ページで、 アクティビティ と テーブル名のテキスト ボックスが表示されるまでノードを展開します。 [ アクティビティ ] テキスト ボックスに、
03
値を入力します。 [ テーブル名 ] テキスト ボックスに、*
値を入力します。[ 保存 ] ボタンをクリックしてプロファイルを生成します。
[ ロールの変更 ] ページに戻り、[ ユーザー ] タブをクリックします。
[ ユーザー ] タブで、[ユーザー ID] 列にユーザー名を入力してロールのユーザー ID を 割り当て、[ ユーザー比較 ] ボタンをクリックします。
ロールユーザーマスタレコードの比較で、比較完了をクリックしてマスターレコードを更新します。 ロールの保存を求められたら、[ はい] をクリックします。
保存して終了します。
カスタム RFC インストールの確認
カスタム RFC をインストールした後、RFC が正しくインストールされているかどうかを確認できます。
RFC Z_EXECUTE_SAP_QUERYの場合は、DATA Provider for SAP を使用して SAP システムで定義済みのクエリを実行することで実行できます。
Z_EXTRACT_DATA_OO RFC の場合は、次のテストを実行して、RFC が動作し、システムで使用する準備ができていることを確認します。
Z_EXTRACT_DATA_OOのインストールをテストするには
SAP GUI 承認管理ツールで SE37、汎用モジュール Z_EXTRACT_DATA_OOを実行し、
F8
を押してテスト モードで RFC を実行します。 次のようにパラメーターを設定します。パラメーター 価値 メタデータのみ IN_METADATA_LANGUAGE EN IN_FROM_TABLE T000 出力モード中 S IN_OUTPUT_FILENAME 使用中のフィールドが存在します X IN_SET_ROWCOUNT 0 IN_DELIMITER IN_PACKET_SIZE (イン・パケット・サイズ) 50,000 最大書き込み試行回数 4 IN_RETRY_DELAY 30 IN_SQL_DATES_ON [ 実行 ] をクリックするか、
F8
キーを押します。結果ウィンドウで、次の項目を確認します。
パラメーター 価値 テーブルヘッダー <T000 一般的なメタデータ> OUT_技術設定 <T000 技術データベース レベルのメタデータ> OUT_RECORDLENGTH(出力記録長) <は SAP のバージョンによって異なります> OUT_RECORDCOUNT <T000 上の SE16 を使用してシステム内のクライアントの数を確認する> OUT_ZDATATABLE <T000 の SE 16 を使用してソース データでこの結果を確認する> OUT_RETURN_TAB S 001 成功
データ プロバイダー for SAP の RFC を削除する
SAP GUI オブジェクト ナビゲーター (SE80) で、ZMSBI 開発クラスを持つすべてのオブジェクトを検索します。
次の Dictionary Objects フォルダーから、ZMSBI 開発クラスを持つすべてのオブジェクトを削除します。
構造体
関数グループ
認可されたオブジェクト
トランスポートを発生させ、RFC (開発、テスト、運用システムなど) をインストールした各システムを介して移行します。
詳細については、SAP Basis 管理者にお問い合わせください。
次へ
BizTalk Adapter for mySAP Business Suite について
SAP アダプターのチュートリアル