循环路径

架构中的元素如果其 Max Occurs 属性大于 1,则为循环。 在源架构中的循环元素与目标架构中的循环元素之间绘制链接时,会出现循环路径。

配置循环路径

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

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

说明循环路径用法的映射。
循环路径映射

多个循环路径

如果将包含于两个或多个循环记录中的字段链接到包含于单个循环记录中的字段,则会形成多个循环路径。 下图显示的是尝试将两个不同调查中收集的地址合并为单个主地址列表。

具有多个循环路径
具有多个循环路径的映射(不正确)

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

说明循环 functoid 用法的地图。
“循环”Functoid 映射(正确)

在以下情况下,应使用 循环 functoid 而不是多个循环路径:

  1. 当映射器在多个循环路径方案中未产生所期望的输出结果时。

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

  3. 要通过将单个记录映射到多个记录将平面架构转换为分层架构。 将平面架构转换为 Microsoft Commerce Server 目录时通常会执行此操作。

另请参阅

如何向映射添加“循环”Functoid
“循环”Functoid