1

BizTalk 相对较新;我可以使用经验丰富的帮助。

我不得不尝试将源 XML 文档映射到平面文件 TAB 分隔的目标。我的源文档有一些嵌套节点,我需要遍历它们并将它们每个转换为平面文件文档上的一行;经典的销售订单抬头/明细关系。结果需要我为子节点中的每个嵌套元素重复标题信息。

我尝试过使用循环 functoid 的解决方案,但我不确定如何正确表示目标列表。我错过了显而易见的事情吗?我应该将我的“循环”输出参数链接到哪个目标行元素?

为了演示,这是我正在使用的模式的示例。

SOURCE SCHEMA(不能修改源结构)

  • 架构\
  • 销售订单\
  • 销售订单\订单\
  • 订单\固体
  • 订单\客户名称
  • 订单\地址
  • 订单\详情\
  • 订单\详细信息\msrp
  • 订单\详情\型号
  • 订单\详情\sku

目标模式

  • 架构\
  • \根\
  • 固体
  • 客户名
  • 地址
  • ETC...

平面文件输出(每个详细项目一行)

  • soid 客户名称地址 msrp modelno sku
  • soid 客户名称地址 msrp modelno sku

任何人都可以为我指明正确的方向吗?

4

1 回答 1

1

您将从要生成新记录的源节点链接您的 Looping Functoid(通常)到目标的外部记录节点(通常是根的第一个子节点,但不总是)。这基本上会告诉地图“每次你blah在我的源中看到一个新的,在我的目的地创建一个全新的记录。”

于 2010-07-30T15:50:25.360 回答