Mirth更改默认ACK字段值

时间:2010-12-28 18:22:20

标签: hl7 mirth

我正在使用带有LLP监听器的Mirth接收HL7v2消息。

客户希望我们收到ACK消息,因此我们检查了“发送ACK”单选按钮。唯一的问题是,在默认的ACK中,它将MIRTH置于MSH-3.1字段中。我需要将其更改为另一个值,以说明它来自何处。

这可能吗?

2 个答案:

答案 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

如果您需要更多帮助,请告诉我......

弗兰斯