gpt4 book ai didi

schema - 在 BizTalk 2006 R2 中将换行符附加到平面文件架构

转载 作者:行者123 更新时间:2023-12-04 07:11:47 25 4
gpt4 key购买 nike

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

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***

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

最佳答案

您应该能够通过使用平面文件架构的 Delimiter 属性来完成您想要的操作。

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

<架构>
<根>


<林>

如果单击架构的根节点,您应该会看到此根节点的属性列表。一个属性部分具有标题“平面文件”。在此平面文件部分中,您可以设置的前三个属性是子定界符、子定界符类型和子顺序。

这是您配置架构以创建空行的地方(在本例中为 CR LF 但您可以根据需要设置不同的内容)对于您的示例,我设置了以下内容:

子定界符:0x0D 0x0A 0x0D 0x0A
子定界符类型:十六进制
子订单:中缀

0x0D 0x0A 是回车换行,所以上面简单地创建了两个空行,在根节点的每个子节点之间中缀。

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

子定界符:0x0D 0x0A
子定界符类型:十六进制
子订单:Postfix

记录然后包含消息行的实际模式定义,用星号分隔。

这种模式适用于在我看来就像你所要求的东西 - 这种平面文件模式以及它如何解析文件高度依赖于小细节,但是,例如有什么类型的换行符以及是否有文件末尾的换行符。

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

关于schema - 在 BizTalk 2006 R2 中将换行符附加到平面文件架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/223190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com