【问题标题】:Consuming multiple csv files describing a nested structure in BizTalk在 BizTalk 中使用多个描述嵌套结构的 csv 文件
【发布时间】:2018-03-24 00:40:47
【问题描述】:

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

控制文件项有一个名为 ControlID 的字段,它可以在头文件中用于标识那些“属于”该控制项的头记录。

标题记录有一个名为 HeaderID 的字段,可以在行文件中使用它来标识那些“属于”给定标题记录的行记录。

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

【问题讨论】:

  • 非常重要的问题,有没有办法直接将文件相互关联?像文件名或标题记录中的键一样?
  • @Johns-305 - 是的。所以我们有一种方法可以识别一个谨慎的“文件集”

标签: biztalk


【解决方案1】:

我会考虑两个选项。两者都涉及使用Parallel Convoy 将所有三个文件关联到一个编排。

  1. 使用多输入映射来连接文件。您应该能够使用 HeaderID 作为过滤器,使用 Equal 函数将行与其标题匹配。
  2. 使用 SQL 存储过程对数据进行分组,如下所述:BizTalk: Sorting and Grouping Flat File Data In SQL Instead of XSL

【讨论】:

  • +1 感谢您的回答。因此,您的选项 1 是根据文件自己的平面文件模式使用文件,然后使用地图加入它们。实际上,这比将它们加载到 SQL 中然后使用 FOR XML 进行一些整形更好。您能否详细说明您应该能够使用 HeaderID 作为过滤器,使用 Equal 函数将行匹配到它们的标题,如果它不是太多要求?谢谢
  • @tomredfern 查看文章。除了存储过程之外,您不需要任何表或任何东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-02
  • 2014-09-20
  • 1970-01-01
  • 2020-04-19
  • 2019-05-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多