实际上,为什么ISA和GS标头都具有版本?
在Microsoft Biztalk文档中,据说:
ISA12和GS8字段(用于X12交换)和UNH2字段 (对于EDIFACT交换)包含的版本信息为 模式发现所需。
一个ISA可以具有多个GS。那么每个GS都不能有不同的版本吗?如果是这样,我们是ISA12中的版本吗?
我们在生产中的客户文件具有ISA12 = 00401和GS8 = 005010。 在我看来,这是错误的,我们正在从一个BizTalk版本升级到另一个版本。一方面,我们希望清理并纠正错误,但是如果客户希望这样做,我们可能会保持现状。
答案 0 :(得分:2)
ISA段中的版本或多或少无关紧要,因为它涉及ISA本身(或一般来说是控制段)。那里的版本向后兼容,您可以放心地忽略它们。
GS中的版本很重要,BizTalk使用它来解析正确的架构。因此,在您的示例中,您的客户端正在发送版本为005010的事务(在功能组GS \ GE块中分组)。
有趣的是,您还可以在事务级别本身(即ST段)上设置版本号,而BizTalk本身为确认设置了不同的版本号。 ST中的版本优先,但是当GS和ST版本不匹配时,功能组的有效性是另一回事。