在 BizTalk 中使用多个描述嵌套结构的 csv 文件

Consuming multiple csv files describing a nested structure in BizTalk

我需要使用由 3 个平面文件组成的 csv "dataset" - 一个控制文件、一个头文件和一个行文件 - 它们共同定义了一个嵌套数据结构。

控制文件项有一个名为 ControlID 的字段,可以在头文件中使用该字段来识别 "belong" 该控制项的头记录。

头记录有一个名为 HeaderID 的字段,可以在行文件中使用它来识别那些 "belong" 给定头记录的行记录。

我想使用所有三个文件,然后将它们映射到某种嵌套模式结构中。我的问题是我该怎么做?我可以在管道组件中完成吗?

我会考虑两个选项。两者都涉及使用 Parallel Convoy.

将所有三个文件关联到编排
  1. 使用 Multi-input 地图连接文件。您应该能够使用 HeaderID 作为过滤器,使用 Equal Function 将行匹配到它们的 header.
  2. 使用 SQL 存储过程按照此处所述对数据进行分组:BizTalk: Sorting and Grouping Flat File Data In SQL Instead of XSL