如何在BizTalk中组合多个文件?
我有多个平面文件(CSV)(具有多个记录),其中文件将随机接收。我必须将它们(记录)与唯一的ID字段相结合 如果所有文件都没有通用的唯一字段,并且我不知道将首先接收哪个文件,我如何组合它们? 以下是一些文件示例: 在现实中有16个文件。如何在BizTalk中组合多个文件?,biztalk,Biztalk,我有多个平面文件(CSV)(具有多个记录),其中文件将随机接收。我必须将它们(记录)与唯一的ID字段相结合 如果所有文件都没有通用的唯一字段,并且我不知道将首先接收哪个文件,我如何组合它们? 以下是一些文件示例: 在现实中有16个文件。 字段和记录比本例中的要多得多。我避免纯粹在XSLT/BizTalk orchestrations/C#代码中尝试这样做。这些是相当简单的平面文件。将它们加载到SQL中,并创建一个视图来连接数据 您仍然可以使用BizTalk拾取/加载文件。您还可以使用BizTa
字段和记录比本例中的要多得多。我避免纯粹在XSLT/BizTalk orchestrations/C#代码中尝试这样做。这些是相当简单的平面文件。将它们加载到SQL中,并创建一个视图来连接数据 您仍然可以使用BizTalk拾取/加载文件。您还可以使用BizTalk执行视图或过程,将数据连接起来并发送最终消息 这里有几个问题可能有助于指导这项工作:
我可能会从定义我的规范实体开始,然后寻找通过在这种情况下使用SQL获得该规范实体的“完整”图片的途径。我会避免纯粹在XSLT/BizTalk orchestrations/C#代码中尝试这样做。这些是相当简单的平面文件。将它们加载到SQL中,并创建一个视图来连接数据 您仍然可以使用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将更易于维护和理解。