从Biztalk可视图中的单个输入节点的范围创建多个输出节点

时间:2019-03-28 14:56:29

标签: xml xslt maps schema biztalk

我的问题是这样的:

在我的输入文件中,我有一条记录,其中包含带有数字的元素。该记录仅发生一次。

在输出文件中,我需要创建2条记录,其中包含该编号。

使用循环的functoid不适合我的目的,因为在输出文件中仅创建了一条记录。

我的输入模式(Odette号是我需要映射的元素):

enter image description here

我的输出模式:

enter image description here

因此,我需要创建两次NADLoop1出现,每个都包含OdetteNumber。 我尝试使用表循环functoid,但是由于NadLoop1已经参与映射中的其他几个循环,因此我收到一条错误消息,提示“变量或参数'var'未定义或超出范围”

如果可能的话,我想避免使用XSLT,因为地图的其余部分都是使用可视映射器制作的,但是如果这是唯一的解决方案,我愿意在XSLT中实现它。

1 个答案:

答案 0 :(得分:0)

在输出EDI架构中,您可以为每个值(例如NAD_1和NAD_2)创建一个专用的NAD(不是NADLoop1)。

此处描述了自定义EDI字段:BizTalk Server: EDI Features Not Just For HIPAA

基本上是复制NAD的定义并重命名NAD元素。

在这种情况下,请不要忘记将“答案”标记为“有帮助”或“已接受”。