【问题标题】:Merge 2 input XML schemas into one CSV file - biztalk 2009将 2 个输入 XML 模式合并到一个 CSV 文件中 - biztalk 2009
【发布时间】:2013-04-17 17:15:39
【问题描述】:

我将如何将 2 个输入 XML 模式合并到 1 个 CSV 输出文件中?

2 个输入各有 1 个根、1 个子记录和子记录中的 5 个子字段元素。输出有 10 个字段元素,两个输入中的 5 个字段中的每一个都有 1 个(保持简单开始)

在我的编排中,我有一个并行动作对象,有 2 个接收形状,它们导致带有转换的构造消息,我指定了 2 个输入消息和该转换的输出消息,它然后导致发送形状。我已经配置了 3 个端口,用于接收和发送,现在接收都设置了要指定的端口绑定,传输是文件,并且我指定了一个文件夹。发送也有端口绑定设置现在指定,传输是 XMLTransmit,我已经指定了一个输出 CSV 文件。

在生成的地图中,我只是将输入中的 5 个字段中的每一个都链接到输出中它们各自的字段。

我缺少将 2 个文件正确合并为 CSV 的内容。我是否需要一个特殊的地图,或者我是否必须在某处更改一些设置,以便将输出文件生成为与 XML 相对应的 CSV。

编辑 - 我也配置了 3 条消息,我做了一个关联,但我不确定如何处理关联。

创建关联类型时应该选择什么?

【问题讨论】:

    标签: xml csv visual-studio-2008 biztalk biztalk-2009


    【解决方案1】:

    你还需要

    1) 拥有一个包含 10 个字段的架构,该架构定义为平面文件架构(添加新项目,平面文件架构),其中您在根上定义子分隔符,子分隔符类型为十六进制,子分隔符为0x0D 0x0A(回车,换行)。然后在记录中,您必须将子分隔符类型字符和子分隔符设置为 ,(逗号)。如果您希望数据中包含任何逗号,您可能还需要在字段上将 Wrap Character 设置为 "。

    2) 你需要用(Add New Item, Send Pipeline)添加一个Send Pipeline,你需要把Flat file assembler放在Assemble阶段,Document Schema指向上面1中的schema。

    3) 您需要更新映射到两个输入的映射以使用上述架构。

    4) 您需要在发送端口中从 2 中选择管道。

    对于相关性,您通常会将其设置为消息中某些内容的提升属性,因为您尚未定义匹配两个文件的标准是什么,我不能更具体。示例包括文件中的日期(例如,您想匹配两个具有相同日期的文件)。 先在没有关联的情况下尝试它,然后让它工作,您可以稍后添加关联。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多