0

タイプ XmlDocument のメッセージ ボックスからメッセージを受信するオーケストレーションがあります。メッセージはプロパティをプロモートしており、プロジェクトにプロパティ スキーマを含めて、それらをフィルタリングできるようにしています (別のアプリケーションがこれらのメッセージを作成しています)。次に、標準のメッセージ割り当て形状を介して、型指定されていないメッセージを型指定されたメッセージに割り当てています (名前空間は変更していません)。

MsgAgressoNewStarters = MsgXmldoc;

次に、メッセージをファイルの場所に出力しています。ただし、これを行うと、プロパティ スキーマも出力されます。

どうすればこれを防ぐことができますか? フィルターなどを試しました。

ありがとう

2012 年 5 月 10 日

私はおそらくこれについて間違った方法で行っていると思います。おそらく、完全なシナリオを説明すれば、私の意図的な間違いを見つけることができるかもしれません;)

BizTalk 2010 を使用しています。

システムの 1 つからレポートを返すサードパーティの汎用 Web サービスと通信する BizTalk アプリケーションがあります。このアプリケーションは、スケジュールされたアダプターを介してアクティブ化されます。このアダプターは、レポート名とその対象となるインターフェイスの 2 つの値を含む XML ドキュメントを送信します。Web サービスはレポートを単一の XML ノードの文字列として返します。この文字列自体が XML ドキュメントです。次に、この文字列を System.Xml.XmlDocument 型のメッセージに読み込みます。データの形式から、このメッセージがどのレポートまたはどのインターフェイス用であるかを判断する方法はありません。このメッセージをメッセージ ボックスに送信して、任意の数の関連する Biztalk アプリケーションで受信できるようにする必要があります。これまでのところ、(プロパティ スキーマから) 2 つの値を使用して相関セットを作成しようとしましたが、それを送信シェイプの初期化相関セットとして使用しました。次に、別の BT アプリケーションで同じプロパティ スキーマを使用して、メッセージをフィルター処理しました。これは機能しますが、何らかの理由で 2 つのメッセージが表示されます。1 つは、プロパティ スキーマおよび相関セットと同じフィールドを持つオーケストレーションを動作させる XML です。BizTalk は構造的に異なるにもかかわらず、それらの違いを見分けることができないようです。これが私の問題の始まりです。

レポート アプリケーションでマルチパート メッセージを作成することを考えています。一方の部分は XmlDocument で、もう一方の部分はルーティングしたい値を持つヘッダーです。

それが何らかの意味を成すことを願っています。

4

1 に答える 1

0

私は実際に自分の質問に答えました。両方のメッセージが同じプロパティを持っているため、うっかり両方をサブスクライブしてしまったからです。

于 2012-05-11T11:09:17.850 に答える