Altova水平分裂

时间:2016-08-31 01:01:19

标签: altova map-force tradacoms

我正在尝试在Tradacoms Edi文件中拆分重复的字符串。

我有一行如下

DNC + 14 + 1 + 1 + 268:2758005:268:2758006

我想基于代码拆分它:268。所以我应该得到2行(2758005,2758006)

我使用rtex过滤器将值拉出268.但是,它只会拉出 第一个值(278005)

关于如何正确分割它们的任何想法?

  • 艾伦 -

1 个答案:

答案 0 :(得分:0)

正确执行此操作的方法是使用企业版的mapforce。而不是使用工具拆分文件,通过设置EDI输入并选择正确的标准版本来读取文件。

它将清除左侧的组件,并标记所有内容并在右侧字段中。然后你可以完美地映射到你想要的任何东西。

否则,您可以使用字符串函数的变体来执行此操作。但这将是非常混乱的。你真的应该使用EDI来做EDI。如果你无法获得正确的mapforce版本,那么有免费的x11工具可以将它转换为XML。这是一个免费的开源软件。 https://x12parser.codeplex.com/documentation

从那里使用mapforce你可以添加一个XML输入(mapforce可以为你生成XSD)并从那里开始映射。要么对我来说要比仅仅拆分字符串要好得多,这会使mapforce的实际实现无法为你处理所有的逻辑/废话。

干杯,

沃尔特。