Oracle E-Business アダプターを使用して Oracle E-Business Suite 成果物に対する操作を実行するには、アプリケーション コンテキストを適切に設定する必要があります。 アプリケーション コンテキストは、次の方法で設定できます。
アダプターが公開するバインディング プロパティを指定します。 詳細については、「 アプリケーション コンテキストの設定」を参照してください。
アダプターが公開するメッセージ コンテキスト プロパティを使用する。 メッセージ コンテキスト プロパティを使用してアプリケーション コンテキストを設定する場合は、次の点を考慮する必要があります。
メッセージ コンテキスト プロパティを使用して、 ApplicationShortName、 OrganizationID、 ResponsibilityKey、 ResponsibilityName にのみ値を設定できます。 ユーザー名とパスワードには、バインド プロパティを使用する必要があります。 ResponsibilityKey メッセージ コンテキスト プロパティに指定された値は、ResponsibilityName メッセージ コンテキスト プロパティに指定された値をオーバーライドします。
バインディング プロパティとメッセージ コンテキスト プロパティの両方を使用してアプリケーション コンテキストを設定した場合、メッセージ コンテキスト プロパティに指定された値が優先され、バインド プロパティに指定された値がオーバーライドされます。 ただし、たとえば、アプリケーションの短い名前をメッセージ コンテキスト プロパティとして指定し、組織 ID と責任名をバインド プロパティとして指定した場合、アプリケーションの短い名前の値のみがメッセージ コンテキスト プロパティから取得されます。 残りの部分は、関連するバインド プロパティから選択されます。
バインド プロパティに対してメッセージ コンテキスト プロパティを使用してアプリケーション コンテキストを設定する理由 バインド プロパティを使用してアプリケーション コンテキストを設定した場合、Oracle E-Business アダプターの WCF-Custom 送信ポートは、バインド プロパティに指定した特定の組織 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) を追加します。 [メッセージの種類] プロパティでは、既存の要求メッセージと同じ種類を選択してください。
メッセージを送信ポートに送信する送信図形の前に、メッセージの構築図形を追加し、その中にメッセージの割り当て図形を追加します。
[メッセージの割り当て] 図形をダブルクリックして 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";
Von Bedeutung
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 メッセージ コンテキスト プロパティに指定された値は、MlsSettingsバインド プロパティの Language バインディング プロパティの値をオーバーライドします。 MlsSettings バインド プロパティの詳細については、「BizTalk Adapter for Oracle E-Business Suite バインディング プロパティの読み取り」を参照してください。