Oracle E-Business Suite の SOAP アクションを構成する
WCF ベースの Oracle E-Business アダプターを使用して Oracle E-Business Suite で操作を実行するには、SOAP アクションを指定する必要があります。 SOAP アクションは、実行する必要があるアクションをアダプターに伝える。 SOAP アクションは、Visual Studio または BizTalk Server 管理コンソールから指定できます。 ただし、両方の場所から SOAP アクションを指定すると、Visual Studio から指定したアクションがオーバーライドされます。
SOAP アクションの指定の詳細については、「 WCF 送信アダプターの SOAP アクションの指定」を参照してください。
Visual Studio から SOAP アクションを入力する
Visual Studio から、 式 図形を使用してオーケストレーションの一部として SOAP アクションを指定する必要があります。
BizTalk オーケストレーションに、BizTalk オーケストレーション ツールボックスからドラッグして式図形を含めます。
[式] 図形をダブルクリックして、BizTalk 式エディターを開きます。
BizTalk 式エディターでアクションを指定します。 次に例を示します。
OutboundMessage(WCF.Action)="InterfaceTables/Insert/SQLGL/GL/GL_ALLOC_HISTORY"
式図形と BizTalk 式 エディターの詳細については、「式 を作成する方法」を参照してください。
BizTalk Server管理から SOAP アクションを入力する
BizTalk Server管理コンソールから、WCF-Custom または WCF-OracleEBS ポート構成の一部として SOAP アクションを指定する必要があります。
WCF-Custom ポートの SOAP アクションを入力する
BizTalk Server管理コンソールを起動します。
コンソール ツリーで[ BizTalk グループ]、[ アプリケーション] の順に展開し、[ 送信ポート] をクリックします。 右側のウィンドウで、ポートの作成または既存のポートの選択を選択できます。
[ポートのプロパティ] ダイアログ ボックスの [ 種類 ] ドロップダウン リストから [ WCF-Custom] を選択し、[ 構成] をクリックします。
[ WCF-Custom Transport Properties]\(WCF カスタム トランスポートのプロパティ \) ダイアログ ボックスで、[ 全般 ] タブをクリックします。
[ アクション ] テキスト ボックスで、操作の SOAP アクションを指定します。 アクションは、次の方法で指定できます。
単一アクション形式を使用する。 WCF-Custom ポートが 1 回の操作でメッセージを送受信する場合は、この形式を使用します。 次に例を示します。
InterfaceTables/Insert/SQLGL/GL/GL_ALLOC_HISTORY
アクション マッピング形式を使用する。 1 つの WCF-Custom ポートが複数の操作のメッセージを送受信する場合は、この形式を使用します。 たとえば、1 つの WCF-Custom ポートが Op1 (GL_ALLOC_HISTORY テーブルにレコードを挿入するため) と Op2 (GL_ALLOC_HISTORY テーブル内のレコードを更新する) のメッセージを送受信する場合、SOAP アクションは次のように指定できます。
<BtsActionMapping> <Operation Name="Op1" Action="InterfaceTables/Insert/SQLGL/GL/GL_ALLOC_HISTORY" /> <Operation Name="Op2" Action="InterfaceTables/Update/SQLGL/GL/GL_ALLOC_HISTORY " /> </BtsActionMapping>
アクション マッピングアプローチでは、一連のアクションを指定し、異なるアクションの種類に属するメッセージが同じポートを通過できるようにするという点で柔軟性が高くなります。
SOAP アクションの形式は、操作ごとに異なります。 各操作のアクション形式の詳細については、「 Oracle EBS アダプターのメッセージとメッセージ スキーマ」を参照してください。
WCF-OracleEBS ポートの SOAP アクションを入力する
BizTalk Server管理コンソールを起動します。
BizTalk Server管理コンソールに WCF-OracleEBS アダプターを追加します。 手順については、「BizTalk Server 管理コンソールへの Oracle E-Business Suite アダプターの追加」を参照してください。
コンソール ツリーで[ BizTalk グループ]、[ アプリケーション] の順に展開し、[ 送信ポート] をクリックします。 右側のウィンドウで、ポートの作成または既存のポートの選択を選択できます。
[ポートのプロパティ] ダイアログ ボックスの [ 種類 ] ドロップダウン リストから、先ほど追加した WCF-OracleEBS アダプターを選択し、[ 構成] をクリックします。
[トランスポートのプロパティ] ダイアログ ボックスで、[ 全般 ] タブをクリックします。
[ アクション ] テキスト ボックスで、操作の SOAP アクションを指定します。 アクションは、次の方法で指定できます。
単一アクション形式を使用する。 WCF-OracleEBS ポートが 1 回の操作でメッセージを送受信する場合は、この形式を使用します。 次に例を示します。
InterfaceTables/Insert/SQLGL/GL/GL_ALLOC_HISTORY
アクション マッピング形式を使用する。 1 つの WCF-OracleEBS ポートが複数の操作のメッセージを送受信する場合は、この形式を使用します。 たとえば、1 つの WCF-OracleEBS ポートが Op1 (GL_ALLOC_HISTORY テーブルにレコードを挿入するため) と Op2 (GL_ALLOC_HISTORY テーブル内のレコードを更新する) のメッセージを送受信する場合、SOAP アクションは次のように指定できます。
<BtsActionMapping> <Operation Name="Op1" Action="InterfaceTables/Insert/SQLGL/GL/GL_ALLOC_HISTORY" /> <Operation Name="Op2" Action="InterfaceTables/Update/SQLGL/GL/GL_ALLOC_HISTORY " /> </BtsActionMapping>
アクション マッピングアプローチでは、一連のアクションを指定し、異なるアクションの種類に属するメッセージが同じポートを通過できるようにするという点で柔軟性が高くなります。
SOAP アクションの形式は、操作ごとに異なります。 各操作のアクション形式の詳細については、「 Oracle EBS アダプターのメッセージとメッセージ スキーマ」を参照してください。