0

多数のフィールドを含む XML を受信する BizTalk 2010 オーケストレーションをセットアップしました (このオーケストレーションは Web サービスとして公開されます)。一部のフィールドは int で null 可能であるため、呼び出し元はそれらに何も提供できません。

この場合、オーケストレーションの「メッセージ割り当て」がこれらのフィールドを読み取ってその値を別のメッセージに割り当てようとすると、すべてが失敗し、インスタンスが中断されます。(すべての入力フィールドが区別されるため、メッセージの割り当てに使用できます)。

問題は、フィールドの値がオーケストレーションの入力に存在することをどのように検出できるかということです。

(ところで、フィールドにデフォルト値を使用しても問題は解決しませんでした)

4

1 に答える 1

2

「これらのフィールドを読み取り、その値を他のメッセージに割り当てる」と説明することは、通常、マップで処理されます。

非メッセージ ソース値がある場合は、Map で一時値を割り当ててから、Distinguished Filed または xpath 関数のいずれかで設定できます。

于 2014-08-28T11:19:30.263 に答える