Oracle E-Business Suite のメッセージ コンテキスト プロパティを使用してアプリケーション コンテキストを構成する
Oracle E-Business アダプターを使用して Oracle E-Business Suite 成果物に対する操作を実行するには、アプリケーション コンテキストを適切に設定する必要があります。 アプリケーション コンテキストは、次の方法で設定できます。
アダプターが公開するバインディング プロパティを指定します。 詳細については、「 アプリケーション コンテキストを設定する」を参照してください。
アダプターが公開するメッセージ コンテキスト プロパティを使用します。 メッセージ コンテキスト プロパティを使用してアプリケーション コンテキストを設定する場合は、次の点を考慮する必要があります。
メッセージ コンテキスト プロパティを使用して ApplicationShortName、 OrganizationID、 ResponsibilityKey、 および ResponsibilityName の 値のみを設定できます。 ユーザー名とパスワードには、バインド プロパティを使用する必要があります。 ResponsibilityKey メッセージ コンテキスト プロパティに指定された値は、ResponsibilityName メッセージ コンテキスト プロパティに指定された値をオーバーライドします。
バインド プロパティとメッセージ コンテキスト プロパティの両方を使用してアプリケーション コンテキストを設定した場合、メッセージ コンテキスト プロパティに指定された値が優先され、バインド プロパティに指定された値がオーバーライドされます。 ただし、たとえば、アプリケーションの短い名前をメッセージ コンテキスト プロパティとして指定し、organization ID と責任名をバインド プロパティとして指定した場合、アプリケーションの短い名前の値のみがメッセージ コンテキスト プロパティから取得されます。 残りは、関連するバインド プロパティから選択されます。
バインド プロパティに対してメッセージ コンテキスト プロパティを使用してアプリケーション コンテキストを設定する理由 バインド プロパティを使用してアプリケーション コンテキストを設定した場合、Oracle E-Business アダプターの WCF-Custom 送信ポートは、バインド プロパティに指定した特定のorganization ID、責任、およびアプリケーションにのみ使用できます。 逆に、メッセージ コンテキスト プロパティを使用する場合は、送信ポート WCF-Custom "汎用" を構成し、メッセージ レベルでアプリケーション コンテキストを設定できます。
アダプター クライアントは、Oracle E-Business Suite で操作を呼び出すために、Oracle E-Business Suite に送信されるメッセージのメッセージ コンテキスト プロパティを設定する必要があります。 BizTalk Server内のメッセージは変更できません。 そのため、クライアントはまず既存のメッセージからメッセージを作成してから、新しいメッセージにメッセージ コンテキスト プロパティを設定する必要があります。 このセクションで説明する手順では、既存のメッセージが Request と呼ばれ、新しいメッセージが New_Request呼び出されると仮定します。
BizTalk アプリケーションのメッセージ コンテキスト プロパティを設定する
Visual Studio で BizTalk プロジェクトを開きます。
ソリューション エクスプローラーで、[参照] を右クリックし、[参照の追加] をクリックします。
[ 参照の追加 ] ダイアログ ボックスで、[ 参照 ] タブをクリックし、Oracle E-Business アダプターの BizTalk プロパティ スキーマ DLL を使用できる場所を参照します。
この DLL は、
Microsoft.Adapters.OracleEBS.BiztalkPropertySchema.dll
BizTalk アダプター パック<によってインストール ドライブ>:\Program Files\Microsoft BizTalk Adapter Pack\bin にインストールされます。DLL を選択し、[ 追加] をクリックします。
BizTalk オーケストレーションで、メッセージを追加 New_Request。 [メッセージの種類] プロパティでは、既存の要求メッセージと同じ種類を選択してください。
メッセージを送信ポートに送信する Send 図形の前に、メッセージの構築図形を追加し、その中にメッセージ割り当て図形を追加します。
[メッセージの割り当て] 図形をダブルクリックして 、BizTalk 式エディターを開きます。
BizTalk 式エディターで、次を追加し、[OK] をクリックします。
New_Request = Request; New_Request(Microsoft.Adapters.OracleEBS.BiztalkPropertySchema.ApplicationShortName) = "AR"; New_Request(Microsoft.Adapters.OracleEBS.BiztalkPropertySchema.ResponsibilityKey) = "RECEIVABLES_VISION_OPERATIONS"; New_Request(Microsoft.Adapters.OracleEBS.BiztalkPropertySchema.ResponsibilityName) = "Receivables, Vision Operations (USA)"; New_Request(Microsoft.Adapters.OracleEBS.BiztalkPropertySchema.OrganizationId) = "204";
重要
ResponsibilityKey メッセージ コンテキスト プロパティに指定された値は、ResponsibilityName メッセージ コンテキスト プロパティに指定された値をオーバーライドします。
オーケストレーションの処理をさらに行うには、 New_Request メッセージを使用します。
このオーケストレーションをBizTalk Serverに展開する前に、オーケストレーションを展開する BizTalk アプリケーションに の
Microsoft.Adapters.OracleEBS.BiztalkPropertySchema.dll
アセンブリ参照を追加する必要があります。 BizTalk Serverにアセンブリを配置するには:BizTalk Server管理コンソールを起動します。
コンソール ツリーで[ BizTalk グループ]、[ アプリケーション] の順に展開し、BizTalk アセンブリを追加するアプリケーションを展開します。
[ リソース] を右クリックし、[ 追加] をポイントして、[ BizTalk アセンブリ] をクリックします。
[リソースの追加] ダイアログ ボックスで、[追加] をクリックし、BizTalk アセンブリ ファイル<を含むフォルダー (インストール ドライブ>:\Program Files\Microsoft BizTalk Adapter Pack\bin) に移動します。 ファイルを
Microsoft.Adapters.OracleEBS.BiztalkPropertySchema.dll
選択し、[ 開く] をクリックします。[ オプション ] タブで、BizTalk アセンブリをグローバル アセンブリ キャッシュ (GAC) にインストールするためのオプションを指定し、[OK] をクリック します。
操作を実行するための言語を設定する
Oracle E-Business アダプターは、Oracle E-Business Suite の多言語サポート (MLS) 機能をサポートしており、操作の実行中に言語を指定できます。 アダプターは Language メッセージ コンテキスト プロパティを公開して、操作を実行するための言語を指定します。
Language メッセージ コンテキスト プロパティに指定された値は、MlsSettings バインド プロパティの Language バインディング プロパティの値をオーバーライドします。 MlsSettings バインド プロパティの詳細については、「BizTalk Adapter for Oracle E-Business Suite バインディング プロパティの読み取り」を参照してください。