Получите ответное сообщение 278 для правильного разрешения

Я пытаюсь обработать ответное сообщение для сообщения X12 278, и создаваемый XML, похоже, не соответствует схеме должным образом.

Когда формат raw/native проходит через конвейер EDI, появляется сообщение, похожее на следующее:

<ns0:X12_00501_278 xmlns:ns0="http://schemas.microsoft.com/BizTalk/EDI/X12/2006">
  <ST>
    <ST01_TransactionSetIdentifierCode>278</ST01_TransactionSetIdentifierCode>
    <ST02_TransactionSetControlNumber>0001</ST02_TransactionSetControlNumber>
    <ST03_ImplementationGuideVersionName>005010X216</ST03_ImplementationGuideVersionName>
  </ST>
  <ns0:BHT_BeginningofHierarchicalTransaction_TS278A1>
    <BHT01_HierarchicalStructureCode>0007</BHT01_HierarchicalStructureCode>
    <BHT02_TransactionSetPurposeCode>44</BHT02_TransactionSetPurposeCode>
    <BHT03_SubmitterTransactionIdentifier>123456789</BHT03_SubmitterTransactionIdentifier>
    <BHT04_TransactionSetCreationDate>20120313</BHT04_TransactionSetCreationDate>
    <BHT05_TransactionSetCreationTime>1108</BHT05_TransactionSetCreationTime>
  </ns0:BHT_BeginningofHierarchicalTransaction_TS278A1>

Сообщение должно выглядеть следующим образом:

<ns0:X12_00501_278 xmlns:ns0="http://schemas.microsoft.com/BizTalk/EDI/X12/2006">
  <ST>
    <ST01_TransactionSetIdentifierCode>278</ST01_TransactionSetIdentifierCode>
    <ST02_TransactionSetControlNumber>0001</ST02_TransactionSetControlNumber>
    <ST03_ImplementationGuideVersionName>005010X216</ST03_ImplementationGuideVersionName>
  </ST>
  <A3_BHT_Loop>
  <ns0:BHT_BeginningofHierarchicalTransaction_TS278A3>
    <BHT01_HierarchicalStructureCode>0007</BHT01_HierarchicalStructureCode>
    <BHT02_TransactionSetPurposeCode>44</BHT02_TransactionSetPurposeCode>
    <BHT03_SubmitterTransactionIdentifier>123456789</BHT03_SubmitterTransactionIdentifier>
    <BHT04_TransactionSetCreationDate>20120313</BHT04_TransactionSetCreationDate>
    <BHT05_TransactionSetCreationTime>1108</BHT05_TransactionSetCreationTime>
  </ns0:BHT_BeginningofHierarchicalTransaction_TS278A3>

В последнем примере обратите внимание на включение элемента *A3_BHT_Loop*, а также тот факт, что сегмент BHT теперь правильно помечен как *BHT_BeginningofHierarchicalTransaction_TS278A3*.

Нужно ли выполнить настройку, чтобы сообщения разрешались в правильной схеме? Или что-то должно быть в ответном сообщении, чтобы конвейер определил, какой формат следует применить?

1 ответ

В BizTalk 2010 вы бы указали пространство имен схемы EDI и информацию о выпуске / версии как часть конфигурации соглашения. Вот ссылка на этот процесс: http://msdn.microsoft.com/en-us/library/ff629750.aspx

Спасибо,

Другие вопросы по тегам