第269章 SAP コンポーネント
SAP コンポーネントは、10 つの異なる SAP コンポーネントスイートで構成されるパッケージです。sRFC、tRFC、qRFC プロトコルをサポートするリモート関数呼び出し(RFC)コンポーネントと、IDoc 形式のメッセージを使用した通信を容易にする IDoc コンポーネントがあります。コンポーネントは SAP Java Connector(SAP JCo)ライブラリーを使用して、SAP および SAP IDoc ライブラリーとの双方向通信を容易にし、Intermediate Document(IDoc)形式のドキュメントの送信を容易にします。
269.1. 概要
依存関係
このコンポーネントを使用するには、Maven ユーザーは以下の依存関係を pom.xml
ファイルに追加する必要があります。
<dependency> <groupId>org.fusesource</groupId> <artifactId>camel-sap</artifactId> <version>x.x.x</version> <dependency>
SAP コンポーネントの追加プラットフォームの制限
SAP コンポーネントはサードパーティーの JCo 3.0 ライブラリーおよび IDoc 3.0 ライブラリーに依存するため、これらのライブラリーがサポートするプラットフォームにのみインストールできます。プラットフォームの制限の詳細は、「 Red Hat Fuse でサポートされる構成」 を参照してください。
SAP JCo ライブラリーおよび SAP IDoc ライブラリー
SAP コンポーネントを使用するための前提条件として、SAP Java Connector(SAP JCo)ライブラリーと SAP IDoc ライブラリーが Java ランタイムの lib/
ディレクトリーにインストールされていることです。SAP Service Marketplace からターゲットオペレーティングシステムの適切な SAP ライブラリーセットをダウンロードすることを確認する必要があります。
ライブラリーファイルの名前は、表269.1「必要な SAP ライブラリー」 に示されるように、ターゲットのオペレーティングシステムによって異なります。
SAP コンポーネント | Linux および UNIX | Windows |
---|---|---|
SAP JCo 3 |
|
|
SAP IDoc |
|
|
Fuse OSGi コンテナーへのデプロイ(Fabric 以外)
SAP JCo ライブラリーおよび SAP IDoc ライブラリーを、以下のように JBoss Fuse OSGi コンテナー(Fabric 以外)にインストールできます。
SAP JCo ライブラリーおよび SAP IDoc ライブラリーを SAP Service Marketplace(http://service.sap.com/public/connectors)からダウンロードし、オペレーティングシステムに適したバージョンのライブラリーを選択するようにしてください。
注記バージョン 3.0.11 以上は、JCo ライブラリーおよび IDoc ライブラリーのバージョン 3.0.10 以上が必要です。これらのライブラリーをダウンロードして使用するには、SAP Service Marketplace Account が必要です。
-
sapjco3.jar
、libsapjco3.so
(Windows の場合はsapjco3.dll
)、およびsapidoc3.jar
ライブラリーファイルを Fuse インストールのlib/
ディレクトリーにコピーします。 テキストエディターで設定プロパティーファイル
etc/config.properties
とカスタムプロパティーファイル(etc/custom.properties
)の両方を開きます。etc/config.properties
ファイルで、org.osgi.framework.system.packages.extra
プロパティーを探し、完全なプロパティー設定をコピーします(この設定は、バックスラッシュ文字で複数の行を拡張し、行継続を示すために使用される\
です)。この設定をetc/custom.properties
ファイルに貼り付けます。SAP ライブラリーのサポートに必要な追加パッケージを追加できるようになりました。
etc/custom.properties
ファイルで、以下のようにorg.osgi.framework.system.packages.extra
設定に必要なパッケージを追加します。org.osgi.framework.system.packages.extra = \ ... , \ com.sap.conn.idoc, \ com.sap.conn.idoc.jco, \ com.sap.conn.jco, \ com.sap.conn.jco.ext, \ com.sap.conn.jco.monitor, \ com.sap.conn.jco.rt, \ com.sap.conn.jco.server
リストが適切に続行されるように、各行の末尾にコンマとバックスラッシュ ,
, \
を追加することを忘れないでください。- これらの変更を有効にするには、コンテナーを再起動する必要があります。
コンテナーに
camel-sap
機能をインストールする必要があります。Karaf コンソールで、以下のコマンドを入力します。JBossFuse:karaf@root> features:install camel-sap
Fuse Fabric でのデプロイ
SAP コンポーネントを使用するための前提条件として、SAP Java Connector(SAP JCo)ライブラリーと SAP IDoc ライブラリーが Java ランタイムの lib/
ディレクトリー( sapjco3.jar、
. libsapjco3.
so(Windows では sapjco3dll)、および
にインストールする必要があります。
sapidoc3
.jar
Fuse Fabric デプロイメントの場合は、特別な設定が必要になります。Fabric コンテナーは、ネットワーク上のどこにでもデプロイ可能な必要があるため、単一のマシンの Java lib
ディレクトリーに SAP ライブラリーをインストールすることのみはありません。正しい方法は、SAP JCo ライブラリーおよび SAP IDoc ライブラリーをダウンロードおよびインストールできる特別なプロファイルと、実行しているホストをすべて定義することです。
SAP JCo ライブラリーおよび SAP IDoc ライブラリーのプロファイルを以下のように定義できます。
-
JCo ライブラリーおよび IDoc ライブラリーで、
sapjco3.jar
、libsapjco3.so
(Windows の場合はsapjco3.dll
)、およびsapidoc3.jar
でアクセス可能な場所にデプロイします。たとえば、ライブラリーを Web サーバーにインストールし、JCo ライブラリーおよび IDoc ライブラリーを HTTP URL、http://mywebserver/sapjco3.jar
、http://mywebserver/libsapjco3.so
、およびhttp://mywebserver/sapidoc3.jar
を使用してダウンロードできます。 以下のコンソールコマンドを入力して、新しい
プロファイル camel-sap-
profile を作成します。JBossFuse:karaf@root> profile-create camel-sap-profile
以下のコンソールコマンドを入力して、
camel-sap-profile
プロファイルのエージェントプロパティーを編集します。JBossFuse:karaf@root> profile-edit camel-sap-profile
組み込みプロファイルエディターが起動します。この組み込みテキストエディターを使用して、以下の内容をエージェントプロパティーに追加します。
# Profile:my-camel-sap-profile attribute.parents = feature-camel # Deploy JCo3 Libs to Container lib.sapjco3.jar = http://mywebserver/sapjco3.jar lib.sapjco3.so = http://mywebserver/libsapjco3.so lib.sapidoc3.jar = http://mywebserver/sapidoc3.jar # Append JCo3 Packages and IDoc packages to OSGi system property # in order to expose JCo3 and IDoc classes to OSGi environment config.org.osgi.framework.system.packages.extra= \ ... pass:quotes[_Packages from etc/config.properties file_] ...\ com.sap.conn.jco, \ com.sap.conn.jco.ext, \ com.sap.conn.jco.monitor, \ com.sap.conn.jco.rt, \ com.sap.conn.jco.server, \ com.sap.conn.idoc, \ com.sap.conn.idoc.jco
以下のようにプロパティー設定をカスタマイズします。
lib.sapjco3.jar
-
HTTP URL を Web サーバーの
sapjco3.jar
ファイルの実際の場所をカスタマイズします。 lib.sapjco3.so
-
HTTP URL を Web サーバーの
libsapjco3.so
ファイル(またはsapjco3.dll
)の実際の場所をカスタマイズします。 lib.sapidoc3.jar
-
HTTP URL を Web サーバーの
sapidoc3.jar
ファイルの実際の場所をカスタマイズします。 config.org.osgi.framework.system.packages.extra
JBoss Fuse インストールのコンテナー設定プロパティーファイル
etc/config.properties
を開き、org.osgi.framework.system.packages.extra
プロパティー設定を見つけます。その設定からパッケージの一覧をコピーし、それらをプロファイルのエージェントプロパティーに貼り付けて、行を置き換えます。... Packages from etc/config.properties file ...\
注記config.org.osgi.framework.system.packages.extra
の config.*注記バックスラッシュ
\
は、UNIX 規則(UNIX 規則)の行で、改行文字の直後に指定する必要があります。完了したら、Ctrl-S と入力してプロパティーを保存します。
camel-sap-profile
プロファイルを、SAP コンポーネントを実行する Fabric コンテナーにデプロイできます。たとえば、camel-sap-profile
プロファイルをsap-instance
コンテナーにデプロイするには、以下を実行します。JBossFuse:karaf@root> container-add-profile sap-instance came-sap-profile
JBoss EAP コンテナーへのデプロイ
JBoss EAP コンテナーに SAP コンポーネントをデプロイするには、以下の手順を実行します。
SAP JCo ライブラリーおよび SAP IDoc ライブラリーを SAP Service Marketplace(http://service.sap.com/public/connectors)からダウンロードし、オペレーティングシステムに適したバージョンのライブラリーを選択するようにしてください。
注記バージョン 3.0.11 以上は、JCo ライブラリーおよび IDoc ライブラリーのバージョン 3.0.10 以上が必要です。これらのライブラリーをダウンロードして使用するには、SAP Service Marketplace Account が必要です。
JCo ライブラリーファイルと IDoc ライブラリーファイルを JBoss EAP インストールの適切なサブディレクトリーにコピーします。たとえば、ホストのプラットフォームが 64 ビット Linux(
linux-x86_
64)の場合は、以下のようにライブラリーファイルをインストールします。cp sapjco3.jar sapidoc3.jar $JBOSS_HOME/modules/system/layers/fuse/com/sap/conn/jco/main/ mkdir -p $JBOSS_HOME/modules/system/layers/fuse/com/sap/conn/jco/main/lib/linux-x86_64 cp libsapjco3.so $JBOSS_HOME/modules/system/layers/fuse/com/sap/conn/jco/main/lib/linux-x86_64/
重要ネイティブライブラリー(
libsapjco3.so
など)を JBoss EAP インストールにインストールする場合は、ライブラリーサブディレクトリーの名前付けの標準化された規則を使用できます。この規則に従う必要があります。64 ビット Linux の場合、サブディレクトリーはlinux-x86_
64 です。その他のプラットフォームについては、https://docs.jboss.org/author/display/MODULES/Native+Libraries を参照してください。SwitchYard サブシステム設定で
org.switchyard.component.camel.sap
モジュールのコメントを解除します。たとえば、JBoss EAP スタンドアロンモードで SAP コンポーネントを有効にするには、$JBOSS_HOME/standalone/configuration/standalone.xml
ファイルを編集し、以下の行を検索してコメントを解除します。<!-- Uncomment this module to enable camel-sap binding <module identifier="org.switchyard.component.camel.sap" implClass="org.switchyard.component.camel.sap.deploy.CamelSapComponent"/> -->
URI 形式
SAP コンポーネントには、RFC(Remote Function Call)エンドポイントと Intermediate Document(IDoc)エンドポイントという 2 種類のエンドポイントがあります。
RFC エンドポイントの URI 形式は以下のとおりです。
sap-srfc-destination:destinationName:rfcName sap-trfc-destination:destinationName:rfcName sap-qrfc-destination:destinationName:queueName:rfcName sap-srfc-server:serverName:rfcName[?options] sap-trfc-server:serverName:rfcName[?options]
IDoc エンドポイントの URI 形式は以下のとおりです。
sap-idoc-destination:destinationName:idocType[:idocTypeExtension[:systemRelease[:applicationRelease]]] sap-idoclist-destination:destinationName:idocType[:idocTypeExtension[:systemRelease[:applicationRelease]]] sap-qidoc-destination:destinationName:queueName:idocType[:idocTypeExtension[:systemRelease[:applicationRelease]]] sap-qidoclist-destination:destinationName:queueName:idocType[:idocTypeExtension[:systemRelease[:applicationRelease]]] sap-idoclist-server:serverName:idocType[:idocTypeExtension[:systemRelease[:applicationRelease]]][?options]
sap-endpointKind-destination のプレフィックスが付けられた URI 形式は、宛先エンドポイント(つまり Camel プロデューサーエンドポイント)を定義するために使用されます。destinationName は SAP インスタンスへの特定のアウトバウンド接続の名前です。送信接続は、「宛先設定」 で説明されているように、コンポーネントレベルで名前が付けられ、設定されます。
sap-endpointKind-server で始まる URI 形式は、サーバーエンドポイント(つまり Camel コンシューマーエンドポイント)を定義するために使用されます。serverName は SAP インスタンスからの特定の受信接続の名前です。受信接続は、「サーバー設定」 で説明されているように、コンポーネントレベルで名前が付けられ、設定されます。
RFC エンドポイント URI の他のコンポーネントは以下のとおりです。
- rfcName
- (必須) 宛先エンドポイント URI は、接続された SAP インスタンスのエンドポイントによって呼び出される RFC の名前です。サーバーエンドポイント URI では、接続された SAP インスタンスから呼び出される際にエンドポイントによって処理される RFC の名前です。
- queueName
- このエンドポイントが SAP リクエストを送信するキューを指定します。
IDoc エンドポイント URI の他のコンポーネントは以下のとおりです。
- idocType
- (必須) このエンドポイントによって生成された IDoc の Basic IDoc タイプを指定します。
- idocTypeExtension
- IDoc Type Extension(存在する場合)は、このエンドポイントによって生成される IDoc を指定します。
- systemRelease
- このエンドポイントによって生成された IDoc が存在する場合は、関連する SAP Basis リリースを指定します。
- applicationRelease
- 関連付けられたアプリケーションリリース(ある場合)を指定(ある場合)。
- queueName
- このエンドポイントが SAP リクエストを送信するキューを指定します。
RFC 宛先エンドポイントのオプション
RFC 宛先エンドポイント(sap-srfc-destination
、sap-trfc-destination
、および sap-qrfc-destination
)は、以下の URI オプションをサポートします。
Name | デフォルト | 説明 |
---|---|---|
|
|
|
|
|
|
RFC サーバーエンドポイントのオプション
SAP RFC サーバーエンドポイント(sap-srfc-server
および sap-trfc-server
)は、以下の URI オプションをサポートします。
Name | デフォルト | 説明 |
---|---|---|
|
|
|
|
|
(SAP-trfc-server エンドポイントのみ) |
IDoc List Server エンドポイントのオプション
SAP IDoc List Server エンドポイント(sap-idoclist-server
)は、以下の URI オプションをサポートします。
Name | デフォルト | 説明 |
---|---|---|
|
|
|
|
|
|
RFC および IDoc エンドポイントの概要
SAP コンポーネントパッケージは、以下の RFC および IDoc エンドポイントを提供します。
sap-srfc-destination
JBoss Fuse SAP Synchronous Remote Function Call Destination Camel コンポーネントこのエンドポイントは、Camel ルートが SAP システムに対するリクエストの同期配信を必要とする場合に使用する必要があります。
注記このコンポーネントによって使用される sRFC プロトコルは、SAP システムに対するリクエストおよび応答を ベストエフォート で提供します。リクエストの送信時の通信エラーが発生した場合、受信側の SAP システムにおけるリモート関数呼び出しの完了ステータスは 不明な状態に なります。
sap-trfc-destination
JBoss Fuse SAP Transactional Remote Function Call Destination Camel コンポーネントこのエンドポイントは、リクエストを 最大 1 回受信 SAP システムに配信する必要がある 場合に使用します。そのために、コンポーネントはトランザクション ID(
tid
)を生成し、ルートのエクスチェンジでコンポーネント経由で送信されたすべてのリクエストを処理します。受信 SAP システムは、リクエストを配信する
前に関連するリクエストを記録します。SAP システムが同じ通信で再度要求を受け取った場合は
、リクエストを配信しません。そのため、ルートがこのコンポーネントのエンドポイント経由で要求を送信する際に通信エラーに遭遇した場合、そのルートは配信され 1 回のみ実行されることを知る同じエクスチェンジ内でリクエストの送信を再試行できます。注記このコンポーネントによって使用される tRFC プロトコルは非同期で、応答を返しません。そのため、このコンポーネントのエンドポイントは応答メッセージを返しません。
注記このコンポーネントは、エンドポイント経由の一連のリクエストの順序を保証せず、通信エラーとリクエストの再送信により、これらの要求の配信順序と受信 SAP システムで異なる場合があります。Guaranteed Delivery order については、JBoss Fuse SAP Queued Remote Function Call Destination Camel コンポーネントを参照してください。
sap-qrfc-destination
JBoss Fuse SAP Queued Remote Function Call Destination Camel コンポーネント。このコンポーネントは、エンドポイントを介したリクエストの配信 に 配信保証を追加し、JBoss Fuse Transactional Remote Function Call Destination camel コンポーネントの機能を拡張します。このエンドポイントは、一連のリクエストが相互に依存し、最大で 1 回、かつ 順序で 受信 SAP システムに配信する必要がある 場合に使用します。コンポーネントは、JBoss Fuse SAP Transactional Remote Function Call Destination Camel コンポーネントと同じメカニズムを使用して、最大 1 回 の配信保証を実現します。順序の保証は、SAP システムが受信した順序で要求を 受信キュー にシリアライズすることで実現されます。インバウンドキューは、SAP 内の QIN スケジューラー によって処理されます。インバウンドキューが アクティブになる と、QIN スケジューラーがキュー要求を順番に実行します。
注記このコンポーネントによって使用される qRFC プロトコルは非同期で、応答を返しません。そのため、このコンポーネントのエンドポイントは応答メッセージを返しません。
sap-srfc-server
- JBoss Fuse SAP Synchronous Remote Function Call Server Camel コンポーネントCamel ルートが SAP システムからの要求を同期的に処理するのに必要な場合は、このコンポーネントとそのエンドポイントを使用する必要があります。
sap-trfc-server
-
JBoss Fuse SAP Transactional Remote Function Call Server Camel コンポーネントこのエンドポイントは、送信 SAP システムが Camel ルートへのリクエストを 最大 1 回配信する必要がある 場合に使用する必要があります。そのため、送信した SAP システムはトランザクション ID を生成し、
tid
を生成し、リクエストを送信するたびにコンポーネントのエンドポイントに送信されます。SAP システムはまず、tid
に関連付けられた一連のリクエストを送信する前に、指定されたtid
が受信したかどうかをチェックします。コンポーネントは、受信したtid
の一覧を確認し、その一覧にない場合は送信されたtid
を記録します。次に、tid
がすでに記録されたかどうかを示す、送信の SAP システムに応答します。次に、送信 SAP システムは、tid
が以前に記録された場合にのみ一連のリクエストを送信します。これにより、SAP システムを送信して、Camel ルートに対して一連のリクエストを確実に送信できます。 sap-idoc-destination
- JBoss Fuse SAP IDoc Destination Camel コンポーネントこのエンドポイントは、Camel ルートが Intermediate Documents(IDoc)の一覧を SAP システムに送信する必要がある場合に使用する必要があります。
sap-idoclist-destination
- JBoss Fuse SAP IDoc List Destination Camel コンポーネント。このエンドポイントは、Camel ルートが Intermediate ドキュメント(IDoc)リストのリストを SAP システムに送信する必要がある場合に使用する必要があります。
sap-qidoc-destination
- JBoss Fuse SAP Queued IDoc Destination Camel コンポーネント。Camel ルートが Intermediate ドキュメント(IDoc)の一覧を SAP システムに送信する必要がある場合に、このコンポーネントとそのエンドポイントを使用する必要があります。
sap-qidoclist-destination
- JBoss Fuse SAP Queued IDoc List Destination Camel component.このコンポーネントとそのエンドポイントは、Camel ルートが Intermediate ドキュメント(IDocs)リストのリストを SAP システムに送信する必要がある場合に使用する必要があります。
sap-idoclist-server
-
JBoss Fuse SAP IDoc List Server Camel コンポーネント。このエンドポイントは、SAP システムの送信で Intermediate Document リストを Camel ルートに提供する必要がある場合に使用します。このコンポーネントは、
sap-trfc-server-standalone
クイックスタートで説明されているように、tRFC プロトコルを使用して SAP と通信します。
SAP RFC 宛先エンドポイント
RFC 宛先エンドポイントは SAP への送信通信をサポートします。これにより、これらのエンドポイントは SAP の ABAP 関数モジュールに対して RFC 呼び出しを行うことができます。RFC 宛先エンドポイントは、SAP インスタンスへの特定の接続で特定の ABAP 関数への RFC 呼び出しを行うように設定されます。RFC 宛先はアウトバウンド接続の論理設計であり、一意の名前を持ちます。RFC 宛先は、宛先データ と呼ばれる接続パラメーターのセットで指定されます。
RFC 宛先エンドポイントは、IN-OUT エクスチェンジの入力メッセージから RFC 要求を抽出し、SAP への関数呼び出しでその要求を受信してディスパッチします。関数呼び出しからの応答は、エクスチェンジの出力メッセージで返されます。SAP RFC 宛先エンドポイントはアウトバウンド通信のみをサポートするため、RFC 宛先エンドポイントはプロデューサーの作成のみをサポートします。
SAP RFC サーバーエンドポイント
RFC サーバーエンドポイントは SAP からのインバウンド通信をサポートします。これにより、SAP の ABAP アプリケーションがサーバーエンドポイントへの RFC 呼び出しを行うことができます。ABAP アプリケーションは RFC サーバーエンドポイントと対話し、リモート関数モジュールであるかのように対話します。RFC サーバーエンドポイントは、SAP インスタンスから特定の接続で特定の RFC 関数への RFC 呼び出しを受信するように設定されます。RFC サーバーは受信接続の論理設計で、一意の名前があります。RFC サーバーは、サーバーデータ と呼ばれる接続パラメーターのセットで指定されます。
RFC サーバーエンドポイントは受信した RFC 要求を処理し、IN-OUT 交換の入力メッセージとしてディスパッチします。エクスチェンジの出力メッセージは、RFC 呼び出しの応答として返されます。SAP RFC サーバーエンドポイントはインバウンド通信のみをサポートするため、RFC サーバーエンドポイントはコンシューマーの作成のみをサポートします。
SAP IDoc および IDoc リスト宛先エンドポイント
IDoc 宛先エンドポイントは SAP への送信通信をサポートし、IDoc メッセージでさらに処理できます。IDoc ドキュメントはビジネストランザクションを表し、SAP 以外のシステムと簡単に交換できます。IDoc 宛先は、宛先データ と呼ばれる接続パラメーターのセットで指定します。
IDoc 一覧の宛先エンドポイントは IDoc 宛先エンドポイントと似ていますが、処理するメッセージは IDoc ドキュメントの 一覧 で構成されます。
SAP IDoc list server endpoint
IDoc リストサーバーのエンドポイントは SAP からのインバウンド通信をサポートし、Camel ルートが SAP システムから IDoc ドキュメントのリストを受信できるようにします。IDoc 一覧サーバーは、サーバーデータ と呼ばれる接続パラメーターのセットで指定されます。
メタデータリポジトリー
meta-data リポジトリーは、以下のようなメタデータを保存するために使用されます。
- 関数モジュールのインターフェース記述
- このメタデータは、JCo および ABAP ランタイムが使用し、これらの呼び出しをディスパッチする前に通信パートナー間でデータをタイプセーフ転送するようにします。リポジトリーにはリポジトリーデータが入力されます。リポジトリーデータは名前付き関数テンプレートのマップです。関数テンプレートには、すべてのパラメーターと、関数モジュールへ渡された入力情報を記述し、それが記述する関数モジュールの一意の名前が含まれます。
- IDoc タイプの説明
- このメタデータは IDoc ランタイムで使用され、IDoc ドキュメントが通信パートナーに送信される前に正しくフォーマットされるようにします。基本的な IDoc タイプは、名前、許可されるセグメントの一覧、セグメント間の階層関係の説明で構成されます。一部の制約はセグメントに適用することができます。セグメントは必須またはオプションである可能性があり、各セグメントの最小/最大範囲を指定できます(そのセグメントで許可される繰り返しの数を定義できます)。
そのため、SAP 宛先およびサーバーエンドポイントでは、RFC 呼び出しを送受信し、IDoc ドキュメントを送受信するためにリポジトリーへのアクセスが必要になります。RFC 呼び出しでは、エンドポイントによって起動および処理されるすべての関数モジュールのメタデータはリポジトリー内になければなりません。また IDoc エンドポイントの場合は、エンドポイントが処理するすべての IDoc タイプと IDoc タイプの拡張機能のメタデータがリポジトリー内に存在している必要があります。宛先とサーバーエンドポイントによって使用されるリポジトリーの場所は、宛先データと各接続のサーバーデータに指定されます。
SAP 宛先エンドポイントの場合、使用するリポジトリーは通常 SAP システムにあり、デフォルトでは接続されている SAP システムに設定されます。このデフォルトには、宛先データで明示的な設定は必要ありません。さらに、宛先エンドポイントが生成するリモート関数呼び出しのメタデータは、それを呼び出す既存の関数モジュールのリポジトリーにすでに存在する。宛先エンドポイントが呼び出す呼び出しのメタデータ。そのため、SAP コンポーネントには設定は必要ありません。
一方、サーバーエンドポイントによって処理される関数呼び出しのメタデータは通常 SAP システムのリポジトリーに存在しないため、代わりに SAP コンポーネントにあるリポジトリーを指定する必要があります。SAP コンポーネントは、名前付きメタデータリポジトリーのマップを維持します。リポジトリーの名前は、メタデータを提供するサーバー名に対応します。