Получите 278 ответных сообщений для правильного разрешения. - PullRequest
0 голосов
/ 13 марта 2012

Я пытаюсь обработать ответное сообщение для сообщения 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 Ответ

0 голосов
/ 14 марта 2012

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

Спасибо,

...