如何在BizTalk中合并多个文件? [英] How to Combine multiple files in BizTalk?

查看:80
本文介绍了如何在BizTalk中合并多个文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have multiple flatfiles (CSV) (with multiple records) where files will be received randomly. I have to combine them (records) with unique ID fields.

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

以下是一些文件示例:

Here are some files examples:

实际上有16个文件. 在此示例中,字段和记录远不止于此.

In real there are 16 files. Fields and records are much more then in this example.

推荐答案

我会避免尝试纯粹在XSLT/BizTalk业务流程/C#代码中执行此操作.这些是相当简单的平面文件.将它们加载到SQL中,并创建一个视图以将数据连接起来.

I would avoid trying to do this purely in XSLT/BizTalk orchestrations/C# code. These are fairly simple flat files. Load them into SQL, and create a view to join your data up.

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

You can still use BizTalk to pickup/load the files. You can also still use BizTalk to execute the view or procedure that joins the data up and sends your final message.

以下几个问题可能会有助于指导此处的工作方式:

There are a few questions that might help guide how this would work here:

  1. 您何时想将数据结合在一起?是什么触发的(一天中的时间,收到的特定数量的消息,特定类型的消息,特定记录等)? BizTalk如何知道何时收到足够的数据/正确的数据加入?
  2. 此数据的规范版本是什么样的?来自所有这些文件的所有数据是否真正关联到一个实体中(例如交易"或转移"等)?

我可能先定义我的规范实体,然后着眼于通过使用这种情况的SQL获得该规范实体的完整"图片的路径.

I'd probably start with defining my canonical entity, and then look towards the path of getting a "complete" picture of that canonical entity by using SQL for this kind of case.

这篇关于如何在BizTalk中合并多个文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆