循环路径

如果架构中的元素的 Max Occurs 属性大于 1,则该元素进入循环状态。 在源架构中的循环元素与目标架构中的循环元素之间绘制链接时,将发生循环路径。

配置循环路径

创建循环路径时,BizTalk 映射器会自动处理循环记录。

可以通过在地图中链接源架构循环记录的一个字段和目标架构循环记录的一个字段来配置循环路径。 下图显示了一张地图,该地图仅将食品调查记录复制到主地址列表。

展示循环路径用法的地图。
循环路径映射

多个循环路径

当您将包含两个或多个循环记录的字段链接到单个循环记录中包含的字段时,在地图中会出现一个多循环路径。 下图显示了将从两个不同的调查收集的地址合并为单个主地址列表的尝试。

具有多个循环路径的地图
带有多个循环路径的地图(错误)

此映射不会生成预期结果。 在编译期间映射器遇到多个循环路径时,它会生成警告,并默认选择第一个循环路径。 若要将两个不同的地址合并到单个主地址列表中,请使用 循环 functoid,如下图所示。

循环功能体用法示意图。
循环 Functoid 映射 (正确)

在以下场景中,应使用循环 functoid 替代多个循环路径:

  1. 当 Mapper 在多个循环路径情境中未能生成所需的输出时。

  2. 将输入实例消息中的多个重复结构合并为输出实例消息中的单个重复结构。

  3. 通过将单个记录映射到多个记录,将平面架构转换为分层架构。 在将平面架构转换为 Microsoft Commerce Server 目录时,这是一个常见操作。

另请参阅

如何将循环 Functoid 添加到地图
循环 Functoid