2016-08-31 8 views
0

Я пытаюсь разбить повторяющуюся строку в файле Tradacoms Edi.Altova Horizontal Split

У меня есть строка, как показано ниже

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

Я хотел бы разделить это на основе кода: 268. Таким образом, Я должен получать 2 строки (2758005, 2758006)

Я использую RTEX фильтр, чтобы вытащить значение за 268. Однако, это тянет только первое значение (278005)

Любые идеи о том, как получить их раскол p roperly?

  • Алан -

ответ

0

Способ сделать это должным образом с версией Enterprise из MapForce. Вместо того, чтобы использовать инструменты для разбиения файла, прочитайте файл, настроив вход EDI и выбрав правильную версию стандарта.

Он очистит компонент слева всем, что помечено и находится в правильных полях. Тогда вы можете отлично отобразиться от этого до того, что захотите.

В противном случае вы можете использовать варианты строковых функций для этого. Но это будет невероятно грязно. Вы действительно должны использовать EDI для выполнения EDI. Если вы не можете получить правильную версию mapforce, тогда есть бесплатные инструменты x11, которые преобразуют ее в XML. Вот бесплатный источник с открытым исходным кодом. https://x12parser.codeplex.com/documentation

Оттуда с помощью mapforce вы можете добавить XML-вход (mapforce может генерировать XSD для вас) и начать отображение оттуда. Либо мне гораздо лучше, чем просто разбиению на строки, что отрицает фактическую реализацию mapforce для обработки всей логики/дерьма для вас.

Cheers,

Walter.