【问题标题】:BizTalk file/ message splittingBizTalk 文件/消息拆分
【发布时间】:2016-10-28 17:55:31
【问题描述】:

我有一个要求,我必须根据源文件中逗号分隔值的第一列的值来拆分文件内容。
输出中要生成的文件数取决于第一列中唯一值的数量。

例如:

文件名.txt
Code001,value11,value12,value13,value14
Code002,value21,value22,value23,value24
Code003,value31,value32,value33,value34
代码001,value15,value16,value17,value14
Code003,value37,value38,value39,value31

输出必须是文件数作为文件内容第一列中的唯一值。

Ex 输出:它应该是 3 个单独的文件,其名称和内容如下

Code001.txt
Code001,value11,value12,value13,value14
代码001,value15,value16,value17,value14

代码002.txt
Code002,value21,value22,value23,value24

代码003.txt
Code003,value31,value32,value33,value34
Code003,value37,value38,value39,value31

【问题讨论】:

标签: biztalk biztalk-2010 biztalk-mapper biztalk-pipelines biztalk-schemas


【解决方案1】:

这实际上可以通过多种方式实现,但我正在考虑的一件事是:

  1. 使用 FF 反汇编程序,只需将您的 FF 架构反汇编为 XML(您总是必须这样做。
  2. 创建一个信封一个适合您的输出架构的文档架构。您的文档架构将类似于您最终想要的输出文件。您可能希望使用与您的唯一代码(Code001、Code002 和 Code003)的集合相匹配的文档架构。
  3. 我们的想法是创建一个编排,将反汇编的 FF 模式映射到信封模式。这无法使用接收/发送端口中的映射来完成。
  4. 在编排中,执行接收管道,并使用配置有信封和文档架构的 XML 反汇编程序。这会将您的消息拆分为多条消息。
  5. 将您的编排绑定到发送端口,该端口会将实例映射到您的输出架构并通过 FF 组装器发送。

【讨论】:

    猜你喜欢
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-31
    • 2012-03-19
    • 1970-01-01
    相关资源
    最近更新 更多