我设置了接收端口/位置,部署了模式并设置了 RAD 方以允许尾随分隔符。
如果我向 BizTalk 发送没有尾随分隔符的消息,一切正常:
MSH|^~\&|RAD|测试|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
我知道问题不在于架构,因为如果我手动删除尾随分隔符,它可以正常工作......