Невозможно использовать ISA11 в качестве разделителя повторений при преобразовании файла 4010 в 5010 в BizTalk 2010 - PullRequest
0 голосов
/ 31 января 2012

Я создаю простой процесс BizTalk 2010, который преобразует файл 4010 835 в формат 5010. У меня есть порт приема, который принимает 4010 835, и порт отправки, чтобы сбросить версию 5010. К порту приема прикреплена карта, поэтому здесь не требуется оркестровка. Там только одна вечеринка, с типичными вкладками ИМ -> США и США -> ИМ.

Все отлично работает при тестировании; файл правильно сопоставлен, и все мои настройки (значения ISA & GS) на вкладке US -> THEM добавлены в исходящий файл. Проблема возникает, когда я пытаюсь установить использование ISA11 на вкладке США -> ИМ в разделитель повторений: ^ (который в значительной степени является стандартным для 5010). В этот момент входящее сообщение завершается с ошибкой «Недопустимый символ в элементе данных» - везде, где есть «U» в файле. Он рассматривает U во входящем 4010 ISA 11 в качестве представителя. Сепаратор.

Есть мысли о том, почему это происходит? Спасибо!

1 Ответ

1 голос
/ 31 января 2012

Argh, это была моя глупая ошибка ... Я привык иметь дело с ситуациями, когда мы переключаем ISA06 и ISA08 между входящим и исходящим файлом, но в этом случае мы просто пропускаем его, сохраняя ISA тот же самый. Таким образом, моя конфигурация исходящей стороны фактически собирала входящий файл, рассматривая U как разделитель повторений.

Конечно, возникает еще один вопрос: как бы вы на самом деле выполнили настройку группы, если хотите, чтобы входящие и исходящие ISA06 и 08 были одинаковыми, но я спрошу об этом в другой раз.

...