2016-10-03 6 views
0

1つのポートのみでSiebelインバウンドWebサービスを公開する必要があります。同時に、WSは3つの異なる操作を受け取る必要があります。 私のWSはワークフローに基づいています。 私は1つの操作のみがWFに基づいて、WSの一方のポートに追加することが可能である本棚に読むことができるとおり: https://docs.oracle.com/cd/E14004_01/books/CRMWeb/CRMWeb_Overview12.html (P.5参照)私が必要となります しかし、私が見つけたバニラWS: FinancialAssetService複数の操作でワークフローに基づいてSiebel Inound Webサービスを作成することは可能ですか?

誰も私にそのようなWSを作成する方法を教えてください。 このWSの異なる操作で異なるIOを受け取ることは可能ですか?

ありがとうございます!

答えて

0

ウェブサービスが3つの操作を提供する場合は、3つの異なるワークフローを呼び出す必要があります。 (リンク先のページでは、というワークフローは、単一のWebサービス操作に対応しています)。次に、Webサービスで3つの "サービスポート"を定義する必要があります。

しかし、なぜそれがまったく問題になるのかわかりません。私はこれを自分でやったことはありませんが、3つのサービスポートのそれぞれに同じエンドポイントURLとHTTPポートを定義できます。あなたのサービスを消費する外部アプリケーションは、何の違いにも気付かないでしょう。

2つ目の質問については、はい、3つの異なるワークフローがあると、操作ごとに異なる統合オブジェクトを選択できることは明らかです。一方


あなたはそれが異なる入力構造を受け入れるようにしたいので、あなただけの1つのワークフローと必要性3つの事業を展開している場合、あなたはあなたのソリューションを再考することをお勧めします。おそらく、データを共通のIO(Siebelデータマッピングを使用)に変換するだけで、既存のWFに渡すために3つの小さなワークフロー(または3つの操作を持つBS)を作成します。

+0

返信いただきありがとうございます。@AJPerez! 私は3つの異なるワークフローを開発し、Webサービスで3つの「サービスポート」を定義しました。 1つの操作しか持たないWSを使用する必要があるのは、外部アプリの制限です.WSに複数の操作を要求することができませんでした。現在、外部アプリは改善されており、これ以上の制限はありません。 それでもあなたの提案に感謝します! – Serhii

関連する問題