Schema 在BizTalk 2006 R2中将换行符追加到平面文件架构

Schema 在BizTalk 2006 R2中将换行符追加到平面文件架构,schema,biztalk,flat-file,biztalk2006r2,Schema,Biztalk,Flat File,Biztalk2006r2,我有一个平面文件模式,它有一个标题和详细记录。它看起来像这样: HDR**2401*XX0062484*22750***20081006000000*000******* LIN**001*788-0538-001*4891-788538010*20000*EA**0000*** HDR**2401*XX0062484*22750***20081006000000*000******* LIN**001*788-0538-001*4891-788538010*20000*EA**0000***

我有一个平面文件模式,它有一个标题和详细记录。它看起来像这样:

HDR**2401*XX0062484*22750***20081006000000*000*******
LIN**001*788-0538-001*4891-788538010*20000*EA**0000***
HDR**2401*XX0062484*22750***20081006000000*000*******
LIN**001*788-0538-001*4891-788538010*20000*EA**0000***


HDR**2401*XX0062484*22750***20081006000000*000*******
LIN**001*788-0538-001*4891-788538010*20000*EA**0000***
我需要在消息的末尾附加两个空行。现在,如果我有多条记录,我会得到以下输出:

HDR**2401*XX0062484*22750***20081006000000*000*******
LIN**001*788-0538-001*4891-788538010*20000*EA**0000***
HDR**2401*XX0062484*22750***20081006000000*000*******
LIN**001*788-0538-001*4891-788538010*20000*EA**0000***
我希望看到的是这样的事情:

HDR**2401*XX0062484*22750***20081006000000*000*******
LIN**001*788-0538-001*4891-788538010*20000*EA**0000***
HDR**2401*XX0062484*22750***20081006000000*000*******
LIN**001*788-0538-001*4891-788538010*20000*EA**0000***


HDR**2401*XX0062484*22750***20081006000000*000*******
LIN**001*788-0538-001*4891-788538010*20000*EA**0000***

我可以构建一个自定义管道组件来实现这一点,但我想知道是否有一种更简单的方法来获得我需要的东西?

对于任何关心我的人,我最终屈服并编写了一个自定义管道组件来实现这一点。

您应该能够通过使用平面文件架构的分隔符属性来实现您想要的

根据您的示例文件,我创建了一个具有以下记录结构的模式:

<Schema> <Root> <HDRGroup> <HDR> <LIN> 如果单击模式的根节点,您应该会看到此根节点的属性列表。一个属性部分的标题为“平面文件”。在此平面文件部分中,可以设置的前三个属性是子分隔符、子分隔符类型和子顺序

这是配置模式创建空白行的方法(在这种情况下,CR LF,但您可以根据需要设置不同的东西),例如,我设置如下:

Child Delimiter: 0x0D 0x0A 0x0D 0x0A Child Delimiter Type: Hexadecimal Child Order: Infix 子分隔符:0x0D 0x0A 0x0D 0x0A 子分隔符类型:十六进制 子顺序:中缀 0x0D 0x0A是一个回车换行符,因此上面的代码只创建两个空行,并在根节点的每个子节点之间加上后缀

然后,函数用于确保每个标题及其行保持在一起。对于其分隔符设置,我设置:

Child Delimiter: 0x0D 0x0A Child Delimiter Type: Hexadecimal Child Order: Postfix 子分隔符:0x0D 0x0A 子分隔符类型:十六进制 子顺序:后缀 然后,和记录包含消息行的实际模式定义,并用星号分隔

在我看来,这种模式适用于您所要求的东西—这种平面文件模式及其解析文件的方式在很大程度上取决于一些小细节,例如有什么类型的换行符以及文件末尾是否有换行符


使用分隔符的原则仍然有效,您可能会发现需要修改设置。

David,我需要做类似的事情。你的解释对我有用。谢谢