首页 > 解决方案 > 从 Biztalk 可视化地图中的单个输入节点的范围创建多个输出节点

问题描述

我的问题是这样的:

在我的输入文件中,我有一条记录,其中包含一个带有数字的元素。该记录只出现一次。

在我的输出文件中,我需要创建 2 个包含此数字的记录。

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

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

在此处输入图像描述

我的输出模式:

在此处输入图像描述

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

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

标签: xmlxsltmapsschemabiztalk

解决方案


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

此处描述了自定义 EDI 字段:BizTalk Server:EDI 功能不仅适用于 HIPAA

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

如果是这种情况,请不要忘记将答案标记为有用或已接受。


推荐阅读