BizTalk HL7适配器(BTAHL7)与MSH尾随分隔符出错

时间:2013-04-11 19:01:29

标签: biztalk biztalk-2010 btahl7

我设置了接收端口/位置,部署了模式,并设置了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

我知道问题不在于架构,因为如果我手动删除尾随的分隔符,它可以正常工作......

Party configuration

1 个答案:

答案 0 :(得分:2)

“允许尾随分隔符”设置允许可选字段的分隔符,但不允许使用额外字段。 HL7 2.3中的MSH段只有19个字段。