簡體   English   中英

Mirth更改默認ACK字段值

[英]Mirth Changing Default ACK Field Value

我正在使用帶有LLP監聽器的Mirth接收HL7v2消息。

客戶期望來自我們的ACK消息,因此我們檢查了“發送ACK”單選按鈕。 唯一的問題是,在默認的ACK中,它將MIRTH置於MSH-3.1字段中。 我需要將其更改為另一個值,以說明它來自何處。

這可能嗎?

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行。

我認為你唯一可以解決的方法是使用“發送確認”下的“響應來自”設置,並將“目的地”下的第一個目的地設置為“確認發送者”並從那里構建並發送確認。

你也可以使用這種機制,如果你遇到過這樣的情況,你應該只有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

如果您需要更多幫助,請告訴我......

弗蘭斯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM