我正在尝试处理X12 278消息的响应消息,并且正在生成的XML似乎没有正确地遵循架构。
当原始/本机格式通过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 *。
是否需要进行设置才能将消息解析为正确的架构?或者是否应该在响应消息中使管道检测应该应用哪种格式?
答案 0 :(得分:0)
在BizTalk 2010中,您将指定EDI架构的命名空间和版本/版本信息作为协议配置的一部分。以下是此过程的链接:http://msdn.microsoft.com/en-us/library/ff629750.aspx
谢谢,