3

我在 biztalk 中创建了一个平面文件模式,我的问题是在结果文件的最后一行中缺少“换行符”,我进行了一些研究,发现记录信息应该如下所示:

:recordInfo structure="delimited" delimiter_type="hex" delimiter_value="0x0D 0x0A" field_order="postfix" append_newline="yes" skip_CR="no" child_delimiter_type="hex" child_delimiter="0x09" child_order="infix" sequence_number="2" preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false" />

但它仍然不起作用。有什么建议么?

4

2 回答 2

1

尝试将 child_order 从“infix”更改为“postfix”。这告诉所有行都以换行符结尾(即使它是最后一行)。如果它的“中缀”则意味着所有行都由它们之间的换行符分隔,即不是最后一行。

您的换行符由 [delimiter_value="0x0D 0x0A"] 定义。还可以尝试根据您的操作系统将其更改为仅 CR 或 CRLF 或 LF。

于 2012-11-16T13:48:32.033 回答
1

什么“新线”在系统之间有所不同。

在 Windows 系统上是 char(13),而在其他系统上是 char(13)。因此,如果您从另一个系统打开文件,它看起来好像缺少“新行”。

你的定义是 char(13) char(10)

Child Delimiter: 0x0D 0x0A

这可能与您的文件不匹配,您可能需要更改为:

Child Delimiter: 0x0A 

详情见:http ://en.wikipedia.org/wiki/Newline

于 2012-10-27T21:06:15.887 回答