Как отключить проверку порядка сегментов?

Я получаю сообщение EDIFACT, которое мне нужно обработать с помощью Biztalk. Когда Biztalk забирает файл, он помещает запись об ошибке в журнал событий:

Ошибка: 2 (ошибка уровня сегмента) SegmentID: позиция MEA в TS: 5442 15: использование сегмента, типа данных или сегмента не поддерживается в этой позиции

Я исследовал проблему и обнаружил, что сегмент MEA находится в неправильном месте. Я попытался преобразовать этот файл EDI с помощью Stylus Studio, и у меня была такая же проблема, пока я не отключил проверку порядка сегментов. После этого Stylus успешно преобразовал файл в XML. Поэтому мне интересно, можно ли как-нибудь отключить проверку порядка сегментов в Biztalk? Я отключил EdiDataValidation и XmlSchemaValidation на конвейере приема, но все равно получаю сообщение об ошибке. Любая идея?

Спасибо


person Davita    schedule 22.08.2012    source источник


Ответы (1)


Есть два возможных решения этой ситуации:

  1. Измените параметр «Тип группового порядка» родительского элемента в схеме BizTalk с «Последовательность» на «Выбор». Вам также нужно будет изменить настройку «Максимальное количество случаев в группе» со значения по умолчанию на «Без ограничений».
  2. Измените схему BizTalk так, чтобы сегмент MEA находился в месте, предусмотренном вашей спецификацией. Схемы EDI, поставляемые с BizTalk, представляют собой набор базовых, а не окончательных. Большинство сценариев B2B потребуют настройки этой схемы для соответствия вашим бизнес-требованиям с вашим торговым партнером (-ами).

Эти два вышеупомянутых, как уже упоминалось, обходных пути. Лучшим решением было бы убедить вашего торгового партнера изменить исходящий документ, чтобы он соответствовал документированному стандарту EDIFACT, и переместил сегмент MEA в правильную позицию.

person Brett    schedule 23.08.2012