我正在使用带有LLP监听器的Mirth接收HL7v2消息。
客户希望我们收到ACK消息,因此我们检查了“发送ACK”单选按钮。唯一的问题是,在默认的ACK中,它将MIRTH置于MSH-3.1字段中。我需要将其更改为另一个值,以说明它来自何处。
这可能吗?
答案 0 :(得分:6)
Mirth有一个定制ack的功能。我认为没有记录,但是他们的支持人员指导我们。
在后处理器中:
var ackString = ""; //build a javascript string for your custom ack
var ackResponse = ResponseFactory.getSuccessReponse (ackString);
responseMap.put("Custom ACK", ackResponse);
Mirth解析后处理器代码,并发现reponseMap代码。在源选项卡上,您现在可以选择“响应自”,“自定义确认”将作为选项显示在那里。
构建我的自定义acks的完整代码大约是20行。
答案 1 :(得分:2)
我认为你唯一可以解决的方法就是使用“发送确认”下的“响应来自”设置,并将“目的地”下的第一个目的地设置为“确认发件人”并构建并发送确认那里。
你也可以使用这种机制,如果你遇到过这样的情况,你应该只有Ack,如果你能成功传递信息,在这种情况下你会把你的“Ack Sender”放在实际的目的地之后你发送消息。然后,您的“Ack Sender”目的地必须根据成功交付构建Ack或Nack。您可以通过以下方式检查上一个目的地的返回状态来检查:
var returnState = responseMap.get('DestinationName').toString();
if (returnState.substr(0,8) == 'SUCCESS:')
// Successful Delivery or Processing
else
// Failed Delivery or processing
如果您需要更多帮助,请告诉我......
弗兰斯