biztalk是否附带LF到CRLF过滤器?

时间:2013-05-17 07:49:51

标签: biztalk biztalk-2009

我们有一个遗留系统,可以在Unix上以固定格式输出平面文件。数据的目标操作系统是Windows和Unix行尾字符是有问题的,因为您期望从该文件格式。源系统和目标系统之间的数据格式不会改变(即它们目前都接受固定格式)。

我的问题是;

BizTalk是否带有将LF转换为CRLF的过滤器,这在连接传统异构系统时似乎是一个常见问题?

我们正在使用BizTalk 2009,虽然正在升级到2011年。

3 个答案:

答案 0 :(得分:0)

BizTalk使用XML。您可以使用平面文件向导导入UNIX源文件,并从BizTalk XML消息中使用平面文件向导再次创建所需的任何输出,以创建正确的模式。

答案 1 :(得分:0)

我不会写两个具有不同行结尾的相同模式,只是为了满足两种不同的体系结构。

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

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

答案 2 :(得分:0)

不,它没有附带。

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

有几种选择:

  1. 在接收输入文件的任何进程/自动化中删除CR。然后设计你的模式只期望LF。然后可以接收任何格式并正确处理。这通常是微不足道的
  2. 创建自定义管道组件以执行第1步。