2

我正在使用 Hapi 版本 2.1,它运行良好。但是我对从 Hapi 获得的错误响应有疑问。我的要求是:

MSH|^~\&|||||20130612174137.811+0530||OUL^R22^OUL_R22|2801|T|2.5

而我的回应是:

MSH|^~\&|||||20130612174152.606+0530||ACK^R22^ACK|1624|T|2.5 MSA|AE|2801 ERR|||207^应用程序内部错误^HL70357^^^^^^errmsg |E

在上面的响应中,如果你检查 MSH-9 字段,它是:

确认^R22^确认

那不应该是“ ACK ”吗?因为它在该字段中额外添加了“ R22 ”消息,这是无效的。我怀疑它是从原始请求中挑选出来的。

有人可以帮我吗?如何避免该无效段?为什么 Hapi 还要在 MSH-9 字段中添加该字段?

4

1 回答 1

0

由于 HL7 版本 2.5 中字段 MSH-9 的定义是

<Message Code (ID)> ^ <Trigger Event (ID)> ^ <Message Structure (ID)>  

这是一个正确有效的实现。

也许您可以通过使用 MSH-12 中较旧的消息版本或使用通用消息模板来获得通用确认。

于 2014-01-10T06:03:22.157 回答