次の方法で共有


Data Provider for SAP 用のカスタム RFC をインストールする

.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)。

  1. 抽出したファイルをアダプターを実行しているコンピューターから SAP アプリケーション サーバーにコピーします。

    1. SAP R/3 システム管理者として、開発システムの SAP アプリケーション サーバーにログインします。

    2. 名前付けパターン K9* を使用して 2 つのトランスポート ファイルをコピーします。アダプターを実行しているコンピューター上のインストール ディレクトリから SAP アプリケーション サーバー上の次のディレクトリへの BI1:

      <drive>:\usr\sap\trans\cofiles

    3. 名前付けパターン R9* を使用して 2 つのトランスポート ファイルをコピーします。アダプターを実行しているコンピューター上のインストール ディレクトリから SAP アプリケーション サーバー上の次のディレクトリへの BI1:

      <drive>:\usr\sap\trans\data

  2. SAP アプリケーション サーバーのトランスポート バッファーにトランスポートを読み込みます。

    1. コマンド プロンプトで、SAP アプリケーション サーバー上のトランスポート プログラム ディレクトリに移動します。

      <drive>:\usr\sap\trans\bin

    2. トランスポート バッファーにトランスポートを読み込むには、 \usr\sap\trans\bin ディレクトリで次のコマンドを実行し、 sysid を開発システムのシステム ID に置き換えます。

      tp addtobuffer <TransportNumber> <sysid> pf=TP_DOMAIN_<sysid>.PFL  
      

      ここで、 TransportNumber は実際のトランスポート番号 (たとえば、BI1K900534) です。

    3. 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のトランスポート番号を提供します。

  3. トランスポートを SAP にインポートします。

    1. コマンド プロンプトで次のコマンドを実行します。

      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のトランスポート番号を提供します。

    2. 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) を繰り返します。

  4. トランスポート ログを確認します。

  5. トランザクション 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は他のトランザクションでも使用されることに注意してください。

ユーザー承認を設定するには
  1. SAP GUI を起動します。 T コードに移動し、「 pfcg」と入力し、Enter キーを押します。

  2. [ ロール ] テキスト ボックスに、作成するロール名 ( ZTESTなど) を入力し、[ ロール] をクリックします。

  3. [ ロールの作成 ] ページで、[ 承認 ] タブをクリックします。

    ロールの保存を求められたら、[ はい] をクリックします。

  4. [ ロールの変更 ] ページで、[ 承認データの変更 ] ボタンをクリックします。

  5. [テンプレートの選択 ] ダイアログ ボックス からテンプレートを選択するように求められたら、[ テンプレートを選択しない] をクリックします。

  6. [ ロールの変更: 承認 ] ページ で、[手動 ] ボタンをクリックします。

  7. [ 権限のマニュアル選択 ]ボックスに、権限オブジェクト Z_EIP_TABL の名前を入力し、Enter キーを押します。

  8. [ ロールの変更: 承認 ] ページで、 アクティビティテーブル名のテキスト ボックスが表示されるまでノードを展開します。 [ アクティビティ ] テキスト ボックスに、 03値を入力します。 [ テーブル名 ] テキスト ボックスに、 *値を入力します。

  9. [ 保存 ] ボタンをクリックしてプロファイルを生成します。

  10. [ ロールの変更 ] ページに戻り、[ ユーザー ] タブをクリックします。

  11. [ ユーザー ] タブで、[ユーザー ID] 列にユーザー名を入力してロールのユーザー ID を 割り当て、[ ユーザー比較 ] ボタンをクリックします。

  12. ロールユーザーマスタレコードの比較で、比較完了をクリックしてマスターレコードを更新します。 ロールの保存を求められたら、[ はい] をクリックします。

  13. 保存して終了します。

カスタム RFC インストールの確認
カスタム RFC をインストールした後、RFC が正しくインストールされているかどうかを確認できます。

  • RFC Z_EXECUTE_SAP_QUERYの場合は、DATA Provider for SAP を使用して SAP システムで定義済みのクエリを実行することで実行できます。

  • Z_EXTRACT_DATA_OO RFC の場合は、次のテストを実行して、RFC が動作し、システムで使用する準備ができていることを確認します。

Z_EXTRACT_DATA_OOのインストールをテストするには
  1. 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
  2. [ 実行 ] をクリックするか、 F8キーを押します。

  3. 結果ウィンドウで、次の項目を確認します。

    パラメーター 価値
    テーブルヘッダー <T000 一般的なメタデータ>
    OUT_技術設定 <T000 技術データベース レベルのメタデータ>
    OUT_RECORDLENGTH(出力記録長) <は SAP のバージョンによって異なります>
    OUT_RECORDCOUNT <T000 上の SE16 を使用してシステム内のクライアントの数を確認する>
    OUT_ZDATATABLE <T000 の SE 16 を使用してソース データでこの結果を確認する>
    OUT_RETURN_TAB S 001 成功

データ プロバイダー for SAP の RFC を削除する

  1. SAP GUI オブジェクト ナビゲーター (SE80) で、ZMSBI 開発クラスを持つすべてのオブジェクトを検索します。

  2. 次の Dictionary Objects フォルダーから、ZMSBI 開発クラスを持つすべてのオブジェクトを削除します。

    • 構造体

    • 関数グループ

    • 認可されたオブジェクト

  3. トランスポートを発生させ、RFC (開発、テスト、運用システムなど) をインストールした各システムを介して移行します。

    詳細については、SAP Basis 管理者にお問い合わせください。

次へ

BizTalk Adapter for mySAP Business Suite について
SAP アダプターのチュートリアル