2011-10-18 10 views
1

最初の質問:)宛先メッセージの複数のインスタンスを生成するためのマップ

下に、作成したマップの写真が表示されます。 TransHeaderレコード(データセットの孫、行の子)を送信ポート(ストアドプロシージャを呼び出すためのWCF-SQL)に結びつける宛先スキーマにマッピングします。

送信ポートを使用すると、TransHeaderレコードの最初のインスタンスのみがマップされ、SQLサーバーに送信されます。明らかにスキーマを見ると、インバウンドスキーマに複数のTransHeaderが存在する可能性があります。私はそれぞれのインスタンスを挿入したい。

どのような考えですか?

PIC:

http://imgur.com/zgDqZ

答えて

2

あなたのWCF-SQL要求をラップし、これら複数の要求を実行するために、送信ポートに複合操作を使用する複合スキーマを使用することができます。

基本的には、usp_InsertTransHeader要求と応答をコンポジットスキーマでラップし、要求と応答に対してMaxOccursを「無制限」に設定します。

このリンクComposite Operationsは、これを達成するための良いガイドを提供するはずです。

また、Richard Serotersの例題を参考にしてください。 SOA Patterns With BizTalk 2009

HTH

+0

すごいです!本当にありがとう、これは完璧でした。 –

+2

問題がある人は誰でも、SOAPアクションヘッダーのAction:をCompositeOperationに設定してください。このリンクは私を助けました:http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2009/03/30/walkthrough-composite-operations-with-the-new-wcf-based-sql-adapter .aspx –

関連する問題