BizTalk マッパーを使用して 2 つのドキュメントをマップしようとしていますが、ターゲット ドキュメントは次のようになります。
<root>
<complexType>
<property>example</property>
</complexType>
<filler>
<padding>9999999</padding>
</filler>
<filler>
<padding>9999999</padding>
</filler>
<filler>
<padding>9999999</padding>
</filler>
</root>
作成するノードの数<filler>
は可変 (0 から 9) です。これは基本的に計算の結果です (ソース ドキュメントで提供されたデータに基づく)。
<filler>
Functoid を組み合わせてこれらのノードを作成する方法はありますか?
テーブル ループ Functoid を使用しようとしました (1 つの列のみ、パディング char '9' を持つテーブルを作成) を使用しようとしましたが<filler>
、テーブルで定義されている行と同じ数のノードを作成するため、実際には機能しません。行数は可変でなければならないためです(これも計算に基づいています)。私が現在行っていることは、メッセージ (XmlDocument) を C# メソッドに渡し、プログラムで<filler>
ノードを追加することです。Mapper でこれを行うための、より "BizTalk-y" な方法があることを願っています。