如何在BizTalk中组合多个文件?

如何在BizTalk中组合多个文件?,biztalk,Biztalk,我有多个平面文件(CSV)(具有多个记录),其中文件将随机接收。我必须将它们(记录)与唯一的ID字段相结合 如果所有文件都没有通用的唯一字段,并且我不知道将首先接收哪个文件,我如何组合它们? 以下是一些文件示例: 在现实中有16个文件。 字段和记录比本例中的要多得多。我避免纯粹在XSLT/BizTalk orchestrations/C#代码中尝试这样做。这些是相当简单的平面文件。将它们加载到SQL中,并创建一个视图来连接数据 您仍然可以使用BizTalk拾取/加载文件。您还可以使用BizTa

我有多个平面文件(CSV)(具有多个记录),其中文件将随机接收。我必须将它们(记录)与唯一的ID字段相结合

如果所有文件都没有通用的唯一字段,并且我不知道将首先接收哪个文件,我如何组合它们?

以下是一些文件示例:

在现实中有16个文件。
字段和记录比本例中的要多得多。

我避免纯粹在XSLT/BizTalk orchestrations/C#代码中尝试这样做。这些是相当简单的平面文件。将它们加载到SQL中,并创建一个视图来连接数据

您仍然可以使用BizTalk拾取/加载文件。您还可以使用BizTalk执行视图或过程,将数据连接起来并发送最终消息

这里有几个问题可能有助于指导这项工作:

  • 您希望何时将数据连接在一起?是什么触发了这种情况(一天中的某个时间、收到的特定数量的消息、特定类型的消息、特定记录等)?BizTalk如何知道何时收到足够/正确的数据以加入
  • 此数据的规范版本是什么样子的?所有这些文件中的所有数据是否真正关联到一个实体中(例如“交易”或“转让”等)
    我可能会从定义我的规范实体开始,然后寻找通过在这种情况下使用SQL获得该规范实体的“完整”图片的途径。

    我会避免纯粹在XSLT/BizTalk orchestrations/C#代码中尝试这样做。这些是相当简单的平面文件。将它们加载到SQL中,并创建一个视图来连接数据

    您仍然可以使用BizTalk拾取/加载文件。您还可以使用BizTalk执行视图或过程,将数据连接起来并发送最终消息

    这里有几个问题可能有助于指导这项工作:

  • 您希望何时将数据连接在一起?是什么触发了这种情况(一天中的某个时间、收到的特定数量的消息、特定类型的消息、特定记录等)?BizTalk如何知道何时收到足够/正确的数据以加入
  • 此数据的规范版本是什么样子的?所有这些文件中的所有数据是否真正关联到一个实体中(例如“交易”或“转让”等)
    我可能会从定义我的规范实体开始,然后通过在这种情况下使用SQL来获得该规范实体的“完整”图片。

    我假设至少有一个文件包含相关性,这是正确的吗?这些文件会在一定的时间内到达吗?没有一个文件包含相关性。我们有文件链和相关性链。文件将在1-15分钟内送达(我们使用平行车队获取)。我们正在尝试使用“映射”连接文件,但找不到根据逻辑进行连接的方法(通过唯一字段相互链接,并在输出中获得一个文件)。我假设至少有一个文件包含相关性,这是否正确?这些文件会在一定的时间内到达吗?没有一个文件包含相关性。我们有文件链和相关性链。文件将在1-15分钟内送达(我们使用平行车队获取)。我们正在尝试使用“映射”来连接文件,但无法根据逻辑找到这样做的方法(通过唯一字段彼此链接,并在输出中获得一个文件)。这也是我将要提出的答案+1感谢您的回复。1.数据必须在获取最后16个文件后立即连接。每个文件都有自己的模式,现在我们使用“并行护航”等待所有文件。2.是的,所有数据关联到一个实体中(但我们有链式关联)此时此刻,我们希望找到适合biztalk的工具来解决这类任务,或者编写我们自己的解决方案会更好。这就是为什么我们不想使用SQL过程或视图,它们显然可以简单地解决问题。您可以在XSLT或C#中执行此操作,但它需要自定义XSLT(BizTalk mapper不支持分组/连接数据)或自定义C#代码。SQL更易于维护和理解。这也是我要提出的答案。+1感谢您的回答。1.数据必须在获取最后16个文件后立即连接。每个文件都有自己的架构,现在我们正在使用“并行护航”等待所有。2.是的,所有数据关联到一个实体中(但我们有链式关联)此时此刻,我们希望找到适合biztalk的工具来解决这类任务,或者编写我们自己的解决方案会更好。这就是为什么我们不想使用SQL过程或视图,它们显然可以简单地解决问题。您可以在XSLT或C#中执行此操作,但它需要自定义XSLT(BizTalk mapper不提供对分组/连接数据的非常支持)或自定义C#代码。SQL将更易于维护和理解。