我正在尝试在Tradacoms Edi文件中拆分重复的字符串。
我有一行如下
DNC + 14 + 1 + 1 + 268:2758005:268:2758006
我想基于代码拆分它:268。所以我应该得到2行(2758005,2758006)
我使用rtex过滤器将值拉出268.但是,它只会拉出 第一个值(278005)
关于如何正确分割它们的任何想法?
答案 0 :(得分:0)
正确执行此操作的方法是使用企业版的mapforce。而不是使用工具拆分文件,通过设置EDI输入并选择正确的标准版本来读取文件。
它将清除左侧的组件,并标记所有内容并在右侧字段中。然后你可以完美地映射到你想要的任何东西。
否则,您可以使用字符串函数的变体来执行此操作。但这将是非常混乱的。你真的应该使用EDI来做EDI。如果你无法获得正确的mapforce版本,那么有免费的x11工具可以将它转换为XML。这是一个免费的开源软件。 https://x12parser.codeplex.com/documentation
从那里使用mapforce你可以添加一个XML输入(mapforce可以为你生成XSD)并从那里开始映射。要么对我来说要比仅仅拆分字符串要好得多,这会使mapforce的实际实现无法为你处理所有的逻辑/废话。
干杯,
沃尔特。