Получите ответное сообщение 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
Спасибо,