Oracle E-Business Suite のメタデータを参照、検索、取得する
Microsoft BizTalk Adapter for Oracle E-Business Suite が Oracle E-Business Suite と基になる Oracle データベースから提供するメタデータは、アダプターを使用して Oracle E-Business Suite と通信するためのメッセージ構造を表します。 Oracle E-Business アダプターでは、メタデータを取得するための 2 つのインターフェイスがサポートされています。
MetadataExchange は、Windows Communication Foundation (WCF) によって提供されます。 WCF には、クライアントが Oracle E-Business Suite からメタデータを取得できる、すべての WCF バインドのメタデータ交換エンドポイントが用意されています。
アダプターのメタデータの参照と検索機能をサポートする Microsoft Windows Communication Foundation (WCF) 基幹業務 (LOB) アダプター SDK によって提供される IMetadataRetrievalContract。
Oracle E-Business アダプターは、Oracle E-Business Suite と基になるデータベース成果物、およびアダプター クライアントが呼び出すことができるそれぞれの操作を表示します。 これらの操作の詳細については、このトピックの後半で説明します。
アダプター クライアントを使用すると、次の方法でメタデータを参照、検索、および取得できます。
Visual Studio での BizTalk プロジェクトの作成
WCF チャネル モデルの使用
WCF サービス モデルの使用
BizTalk プロジェクトを使用する場合は、アダプター サービス BizTalk プロジェクト アドインまたはアダプター メタデータの追加ウィザードを使用して、Oracle E-Business Suite で実行する操作のメタデータを生成する必要があります。 WCF サービス モデルを使用する場合は、アダプター サービス参照 Visual Studio プラグインを使用して、Oracle E-Business Suite で操作を実行するためのプロキシ クラスを生成する必要があります。 アダプター サービス アドインの使用、アダプター メタデータの追加ウィザード、またはアダプター サービス参照プラグインの追加を使用したメタデータの参照、検索、および取得の詳細については、「 Visual Studio での Oracle E-Business Suite 操作のメタデータの取得」を参照してください。
メタデータの参照
Oracle E-Business アダプターを使用すると、アダプター クライアントは、Oracle E-Business Suite のインターフェイス テーブル、インターフェイス ビュー、同時実行プログラム、および要求セット、および基になるデータベース内のテーブル、ビュー、ストアド プロシージャ、関数、およびパッケージを参照できます。 メタデータ参照操作の一環として、アダプターは Oracle データベースで実行できる操作 (アダプターでサポートされるカスタム操作を含む) も表示します。 これらの操作は、アダプター サービス アドインの使用、アダプター メタデータの追加ウィザード、アダプター サービス参照プラグインの追加から使用できます。
Oracle E-Business アダプターは、次の 3 つのノードでほとんどの操作を表示します。
アプリケーション ベースのビュー: Oracle E-Business Suite 成果物の各アプリケーションによってグループ化された操作が含まれます。
成果物ベースのビュー: Oracle E-Business Suite と基になるデータベースの成果物の種類 (インターフェイス テーブル、インターフェイス ビューなど) でグループ化された操作が含まれます。
スキーマ ベースのビュー: 基になるデータベース成果物の各スキーマでグループ化された操作が含まれます。
ルート レベルで公開される一般的な操作は、両方のノードに適用できます。 さらに、操作の種類 (送信または受信) に基づいて、さまざまな操作が表示されます。
次の表に、Oracle E-Business アダプターによって表示される送信操作と受信操作を示します。
送信操作 | 受信操作 |
---|---|
アプリケーション ベースのビュー: 基になる Oracle E-Business Suite の Oracle アプリケーションの一覧が含まれます。 Oracle アプリケーション ノードを展開して、次の成果物を表示します。
|
アプリケーション ベースのビュー: 基になる Oracle E-Business Suite の Oracle アプリケーションの一覧が含まれます。 Oracle アプリケーション ノードを展開して、次の成果物を表示します。 - インターフェイス テーブル: アダプター クライアントが、アダプターでサポートされているクエリ ポーリング メカニズムに基づいて Oracle E-Business Suite から受信データを取得できるようにするインターフェイス テーブルのポーリング操作。 - インターフェイス ビュー: アダプター クライアントがアダプターでサポートされているクエリ ポーリング メカニズムに基づいて Oracle E-Business Suite から受信データを取得できるようにするインターフェイス ビューのポーリング操作。 |
成果物ベースのビュー: Oracle E-Business Suite と基になるデータベース内のすべての成果物が含まれます。 成果物ノードを展開して、成果物の配信元 (アプリケーションまたはデータベース) に基づいて Oracle アプリケーションまたはスキーマの一覧を表示します。 たとえば、[ インターフェイス テーブル] ノードには Oracle アプリケーションの一覧が表示され、[ テーブル] ノードにはデータベース スキーマの一覧が表示されます。 [成果物ベースのビュー] には、[アプリケーション ベースのビュー] と [スキーマベースのビュー] の下に一覧表示されている成果物が表示されます。 各成果物ノードには、Oracle アプリケーションまたはデータベース スキーマに関連する操作が一覧表示されます。 |
成果物ベースのビュー: 同時実行プログラムと要求セットを除き、 には、Oracle E-Business Suite のすべての成果物と、基になるデータベース内のすべての成果物が含まれます。 成果物ノードを展開して、成果物の配信元 (アプリケーションまたはデータベース) に基づいて Oracle アプリケーションまたはスキーマの一覧を表示します。 たとえば、[ インターフェイス テーブル] ノードには Oracle アプリケーションの一覧が表示され、[ テーブル] ノードにはデータベース スキーマの一覧が表示されます。 [成果物ベースのビュー] には、[アプリケーション ベースのビュー] と [スキーマベースのビュー] の下に一覧表示されている成果物が表示されます。 各成果物ノードには、Oracle アプリケーションまたはデータベース スキーマに関連する操作が一覧表示されます。 |
スキーマ ベースのビュー: 基になる Oracle データベース内のスキーマの一覧が含まれます。 スキーマ ノードを展開して、次の成果物を表示します。 - PL/SQL API: すべての PL/SQL API の一覧。 PL/SQL API を選択して、操作として公開されているパッケージ化されたプロシージャと関数を表示します。 - プロシージャ: 操作として公開されるスキーマ内のプロシージャの一覧。 - 関数: 操作として公開されるスキーマ内の関数の一覧。 - テーブル: すべてのテーブルの一覧。 テーブルを選択して、挿入、選択、更新、および削除の各操作を表示します。 - ビュー: すべてのビューの一覧。 ビューを選択して、選択操作を表示します。 |
スキーマ ベースのビュー: 基になる Oracle データベース内のスキーマの一覧が含まれます。 スキーマ ノードを展開して、次の成果物を表示します。 - PL/SQL API: すべての PL/SQL API の一覧。 PL/SQL API を選択して、ポーリングの操作として公開されているパッケージ化されたプロシージャと関数を表示します。 - プロシージャ: ポーリングの操作として公開されるスキーマ内のプロシージャの一覧。 - 関数: ポーリングの操作として公開されるスキーマ内の関数の一覧。 - テーブル: すべてのテーブルの一覧。 テーブルを選択して、テーブルのポーリング操作を表示します。 - ビュー: すべてのビューの一覧。 ビューを選択して、ビューのポーリング操作を表示します。 |
Oracle E-Business アダプターは、ルート レベルで ExecuteReader、ExecuteScalar、ExecuteNonQuery という一般的な送信操作も公開します。 これらの操作の詳細については、「 ExecuteNonQuery、ExecuteReader、ExecuteScalar 操作のサポート」を参照してください。 | Oracle E-Business アダプターでは、ルート レベルで通知操作も公開されます。これにより、アダプター クライアントは Oracle E-Business Suite からデータベース変更通知メッセージを受信できます。 通知操作の詳細については、「 データベース変更通知の受信に関する考慮事項」を参照してください。 |
メタデータの分類方法の詳細については、「 Oracle E-Business Operations のメタデータの参照、検索、および取得」を参照してください。
メタデータの検索
Oracle E-Business アダプターを使用すると、LIKE 演算子と互換性のある Oracle 検索式を使用して、Oracle E-Business Suite と基になる Oracle データベースで検索クエリを実行できます。 たとえば、アダプター クライアントは、"EMP%" などの検索式を使用して、EMP で始まるテーブルを取得できます。 アダプターは、これを次の SQL クエリに変換します。
SELECT TABLE_NAME FROM ALL_TABLES WHERE TABLE_NAME LIKE 'EMP%' AND OWNER = 'SCOTT'
ここで、SCOTT は Oracle データベース成果物のコレクションを持つスキーマです。
次の表に、Oracle Database アダプターによる検索とその解釈に使用できる特殊文字の一覧を示します。
特殊文字 | 解釈 |
---|---|
_ (アンダースコア) | 1 文字に一致します たとえば、A_は AB、AC、AD と一致します。 |
% (パーセンテージ) | 0 個以上の文字と一致します。 たとえば、A% は A、AB、ABC と一致します。 |
\ (エスケープ) | % と _ の特別な意味をエスケープします。 ワイルドカード文字の前に \ (エスケープ) 文字を使用して、ワイルドカード文字を通常の文字として解釈する必要があることを示します。 たとえば、A\_B はA_Bと一致します。 |
重要
- 検索文字列では大文字と小文字が区別されます。
- 検索は、異なるビュー (アプリケーション ベースのビュー、Artifact-Based ビュー、Schema-Based ビュー) で異なる方法で動作します。 各ビューで成果物と操作を検索する方法については、「 Oracle E-Business Suite 操作の検索」の「異なるビューで検索する」を参照してください。
- アプリケーションを検索するには、アプリケーションのフレンドリ名または短い名前を指定します。 たとえば、 売掛金 アプリケーションを検索するには、検索文字列を Receive% または AR として指定できます。 AR はアプリケーションの短い名前です。
- 同時実行プログラムを検索するには、コンカレント プログラムのフレンドリ名または実際の名前を指定します。 たとえば、 Customer Interface 同時実行プログラムを検索するには、検索文字列を %Customer Interface% または %RACUST% として指定できます。 RACUST は、同時実行プログラムの実際の名前です。 また、検索結果には、名前が指定された検索文字列と一致するかどうかに関係なく、常に標準の同時実行プログラムが含まれます。
メタデータの取得
メタデータを取得する場合、Oracle E-Business アダプターは、スキーマの下でメタデータを抽出できます。これには、それぞれのオブジェクトと操作パラメーターを含むデータベース オブジェクトのすべてまたはサブセットが含まれます。 アダプターは、Oracle E-Business Suite のエンティティと基になる Oracle データベースのエンティティを XML の要素名として表示します。 アンダースコアは含めることができる唯一の許容される特殊文字であるため、要素名の他のすべての特殊文字はアンダースコアを使用してエンコードされます。 たとえば、 emp$name
は として emp_x0024_name
エンコードされます。 詳細については、「SQL アダプターを使用した Visual Studio でのSQL Server操作のメタデータの取得」を参照してください。
こちらもご覧ください
BizTalk Adapter for Oracle E-Business Suite について
Oracle E-Business Operations のメタデータの参照、検索、および取得
Visual Studio で Oracle E-Business Suite 操作のメタデータを取得する