2

HL7v2 メッセージを受信する LLP リスナーで Mirth を使用しています。

お客様は、私たちからの ACK メッセージを期待しているため、[Send ACK] ラジオ ボタンをオンにしました。唯一の問題は、デフォルトの ACK で MIRTH を MSH-3.1 フィールドに入れることです。どこから来たかを示すために、これを別の値に変更する必要があります。

これは可能ですか?

4

2 に答える 2

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 コードを検出します。[ソース] タブで [応答元] を選択できるようになり、[カスタム ACK] がオプションとして表示されます。

カスタム ack を構築するための完全なコードは、約 20 行です。

于 2011-03-09T18:48:25.930 に答える
2

それを回避する唯一の方法は、「Send Ack」の下の「Respond From」設定を使用し、「Destinations」の下の最初の宛先を「Ack Sender」に設定し、そこから Ack を作成して送信することだと思います。

メッセージを正常に配信できた場合にのみ 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

さらにサポートが必要な場合はお知らせください...

フランス

于 2011-01-11T22:25:28.630 に答える