Biztalk的映射循环

问题描述 投票:0回答:2

我有三个段这样的输入消息

<DDT>
 <NumeroDDT>PS-1713445</NumeroDDT> 
 <Date>2017-10-19</Date> 
 <NumeroLinea>2</NumeroLinea> 
</DDT>

但我想基于它的价值线(NumeroLinea)地图。 因此,与值2喜欢这里应该成为

<DDT>
 <NumeroDDT>PS-1713445</NumeroDDT> 
 <Date>2017-10-19</Date> 
 <NumeroLinea>1</NumeroLinea>
 <NumeroLinea>2</NumeroLinea> 
</DDT>

A排序行计数器。

我有一个内嵌XSLT的functoid这样做的和硬编码如.. 如果1使一行 如果2使两条线 等等 这本来是很好的足以与几行,但问题是,它可以有很多线,超过300以上,因此是一个坏的解决方案并不起作用。

你有什么想法如何生成此基础上从输入消息的值<NumeroLinea>线?我也尝试循环functoiods,但没有运气。

输入模式和输出模式是相同的。

biztalk biztalk-mapper
2个回答
1
投票

我想你会更好用在这里接受的答案提出的递归技术:XSLT How to do a classic for x to y loop?

这样做,你不需要修改或垫输入。


0
投票

发现在Seroter的博客Splitting Delimited Values in BizTalk Maps一个很好的解决方案

我试了一下,效果不错。我所要做的就是我的输入节点与管分离,该解决方案正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.