Record Count Functoidを使用して、それ自体が 0 から unbounded に発生するレコードのサブレコードの数をメッセージにマップしようとしました。各レコードには、サブレコードの数を保持するフィールドが含まれています。
root+ +root
| |
+foo+ +foo+
| |
+bar+ -RecordCount- barcount
|
+xyz
bar
ただし、現在のマップはすべてのレコードの数を集計し、それを every で返しますfoo\barcount
。
サンプルソースメッセージ
<root>
<foo>
<Id>1</Id>
<bar>
<xyz />
</bar>
<bar>
<xyz />
</bar>
</foo>
<foo>
<Id>2</Id>
<bar>
<xyz />
</bar>
<bar>
<xyz />
</bar>
</foo>
</root>
...そして結果は
<root>
<foo>
<Id>1</Id>
<barcount>4</barcount>
</foo>
<foo>
<Id>2</Id>
<barcount>4</barcount>
</foo>
</root>
...予想していたのとは対照的に
<root>
<foo>
<Id>1</Id>
<barcount>2</barcount>
</foo>
<foo>
<Id>2</Id>
<barcount>2</barcount>
</foo>
</root>