我有麻烦的BizTalk 2009接受经由HL7加速器一个HL7 v 2.6消息。我已经使用了 HL7架构生成工具处理模式数据库并产生XSD的支持HL7 v.2.6

我使用的标准MSH_25_GLO_DEF.xsd,修改以支持一个版本2.6 ID,如我的MSH定义

我有一组的BizTalk组件,针对包含2.5模式中定义的管道接受测试2.5消息,使用2.6模式中的管道时失败的时间戳的存在是为了解析2.6消息。这里的样品输入:

如果没有时间戳:

MSH|^~\&|TEST|MCM|BTAHL7InterfaceEngine||||ADT^A20|000001|P|2.6
EVN|A20|19880704
NPU|A|OCC

MSH|^~\&|BTAHL7InterfaceEngine||TEST|MCM|20090902152033||ACK^A20^ACK|100000|P|2.6|||NE
MSA|AA|000001 

通过时间戳:

MSH|^~\&|TEST|MCM|BTAHL7InterfaceEngine||199112311501||ADT^A20|000001|P|2.6
EVN|A20|19880704
NPU|A|OCC

MSH|^~\&|BTAHL7InterfaceEngine||TEST|MCM|20090902152032||ACK^A20^ACK|100000|P|2.6|||NE
MSA|AR|000001
ERR|MSH^1^7^102&Data type error&HL7nnnn 
有帮助吗?

解决方案

在HL7 2.6 MSH-7的类型从TS变为DTM。请问你的架构的约束是什么样子?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top