我的问题是这样的:
在我的输入文件中,我有一条记录,其中包含带有数字的元素。该记录仅发生一次。
在输出文件中,我需要创建2条记录,其中包含该编号。
使用循环的functoid不适合我的目的,因为在输出文件中仅创建了一条记录。
我的输入模式(Odette号是我需要映射的元素):
我的输出模式:
因此,我需要创建两次NADLoop1出现,每个都包含OdetteNumber。 我尝试使用表循环functoid,但是由于NadLoop1已经参与映射中的其他几个循环,因此我收到一条错误消息,提示“变量或参数'var'未定义或超出范围”
如果可能的话,我想避免使用XSLT,因为地图的其余部分都是使用可视映射器制作的,但是如果这是唯一的解决方案,我愿意在XSLT中实现它。
答案 0 :(得分:0)
在输出EDI架构中,您可以为每个值(例如NAD_1和NAD_2)创建一个专用的NAD(不是NADLoop1)。
此处描述了自定义EDI字段:BizTalk Server: EDI Features Not Just For HIPAA
基本上是复制NAD的定义并重命名NAD元素。
在这种情况下,请不要忘记将“答案”标记为“有帮助”或“已接受”。