我设置了接收端口/位置,部署了模式,并设置了RAD方以允许尾随分隔符。
如果我向BizTalk发送一条没有尾随分隔符的消息,一切正常:
MSH | ^〜\&安培; | RAD | TEST | ITS || || 201304111010 ORU ^ R01 | J1908877 | d | ||| 2.3 AL | NE
如果我使用尾随分隔符向BizTalk发送消息,这就是我们的HCIS看起来的样子:
MSH | ^〜\&安培; | RAD | TEST | ITS || || 201304111010 ORU ^ R01 | J1908877 | d | ||| 2.3 AL | NE |||||||||
我从BizTalk得到以下ACK:
MSH ^ 1 ^ 21 ^ 102&数据类型错误& HL7nnnn: MSH | ^〜\&安培; | ITS || RAD | TEST | 201304111010 || ACK ^ R01 ^ ACK | 7788091J | d | 2.3 MSA | CR | J1908877 ERR | MSH ^ 1 ^ 21 ^ 102&数据类型错误& HL7nnnn
并在事件日志中出错:
在解析错误#1
期间身体发生错误备用错误号:301备用错误说明:架构 http://microsoft.com/HealthCare/HL7/2X#ORU_R01_23_GLO_DEF未找到 替代编码系统:HL7-BTA
我知道问题不在于架构,因为如果我手动删除尾随的分隔符,它可以正常工作......
答案 0 :(得分:2)
“允许尾随分隔符”设置允许可选字段的分隔符,但不允许使用额外字段。 HL7 2.3中的MSH段只有19个字段。