Сложный плоский файл, это вообще возможно сделать со схемой плоского файла в BTS2013R2?
Передо мной была поставлена задача создать интеграцию между системой клиентов и внутренней системой. Клиент отправляет плоский файл, который я с трудом пытаюсь понять, как анализировать, используя схему плоского файла.
Структура выглядит так:
H[n] (either H1, H2 or H3)
K3 (0..unbounded)
K4 (0..unbounded)
M4 (0..unbounded)
M5 (0..unbounded)
S4 (0..unbounded)
S5 (0..unbounded)
Каждая из строк заканчивается нормальным CR/LF, и каждая строка основана на позиции.
Пример:
H1 0123 TEST L5A3
K3 20160608 1103 0004
K4 XA TEST 01
M41123 AQ
M5SA
M5X1
S4SENDOUT
S5POP
H1Q 0342 TEST2 KY
S4IN
H3A 1408 TESTING S6T2
M43308 BB
H2 1331 TEST3 SA
S4PO
В итоге это должно сгенерировать 4 XML-узла, но моя главная задача - как создать схему, которая могла бы на самом деле ее интерпретировать, используя мастер схемы плоских файлов или просто схему плоских файлов.
Возможно ли это (учитывая различные типы строк, длины сообщений и т. Д.)?
1 ответ
Я не понимаю, почему BizTalk будет трудно разобрать этот плоский файл. Ваши строки четко обозначены двумя первыми символами. Вы можете использовать это как идентификатор тега для записи.
Я думаю, что это довольно типичный пример структурированного позиционного плоского файла с повторяющимися записями.
Этот пример может дать вам некоторое представление о том, как это сделать, это несколько похоже: создание схемы плоского файла с идентификаторами тегов во входном плоском файле, повторяющееся случайным образом.
В вашей ситуации вам придется создать схему плоского файла с помощью мастера создания плоского файла. Если говорить в основном из моего собственного опыта, вы никогда не получите его совершенно правильно, поэтому может потребоваться некоторая настройка FF XSD.
Чтобы в конечном итоге получить XML-код результата, используйте отображение, чтобы перейти от вашей схемы плоского файла к желаемой выходной схеме XML-результата.