2016-08-31 79 views
0

我想分割Tradacoms Edi文件中的重复字符串。Altova水平分割

我有一个线如下

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

我想基于所述代码,以分割这一点:268.所以我应该得到2行(2758005,2758006)

我使用RTEX过滤器拉出来的值的268然而,仅拉动如何获得 第一个值(278005)

任何想法他们分裂roperly?

  • 阿兰 -

回答

0

正确地做到这一点的方法是使用MapForce的的企业版。通过设置EDI输入并选择正确版本的标准,而不是使用工具来分割文件来读取文件。

它将清理左侧标有所有内容的组件以及正确的字段。然后,您可以完美地将其映射到您想要的任何地方。

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

从那里使用mapforce你可以添加一个XML输入(mapforce可以为你生成XSD)并从那里开始映射。对我来说,要比简单地分割字符串要好得多,这些字符串否定了实际执行mapforce以处理所有逻辑/垃圾的情况。

干杯,

Walter。