0

We have a legacy system that outputs flat files in fixed format on Unix. The target OS for the data is Windows and Unix end of line characters are problematic as you expect from that file format. The data format is not changed between source and target systems (i.e. they both currently accept fixed format).

My question is;

Does BizTalk come with a filter that converts LF to CRLF, this seems like a common problem when interfacing legacy heterogeneous systems?

We are using BizTalk 2009, though an upgrade to 2011 is in progress.

4

3 回答 3

0

不,它不附带一个。

平面文件架构向导将为其中任何一个设计架构,但您必须选择一个并且不要混合它们。

有几个选项:

  1. 在接收输入文件的任何过程/自动化中删除 CR。然后将您的架构设计为仅期望 LF。然后可以接收任何一种格式并正确处理。这通常是微不足道的
  2. 创建自定义管道组件以执行步骤 1。
于 2013-05-22T12:51:57.880 回答
0

BizTalk 使用 XML。您可以使用平面文件向导导入您的 UNIX 源文件,并从 BizTalk XML 消息创建您想要的任何输出,再次使用平面文件向导针对示例目标文件创建正确的架构。

于 2013-05-17T11:08:55.707 回答
0

我不会为了满足两种不同的架构而编写两个具有不同行尾的相同模式。

相反,我会编写一个带有两个行尾之一的平面文件模式。然后,编写一个编码发送管道组件,并在传输消息时将行尾更改为“其他”系统。这将是您最接近 BizTalk 中 LF 到 CRLF 过滤器的方法。

如果您的终端系统需要不同的消息结构,那么我会考虑创建两个模式。

于 2013-05-18T08:08:12.047 回答