質問

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

顧客は私たちからのACKメッセージを期待しているので、「ACKの送信」ラジオボタンをチェックしました。唯一の問題は、デフォルトのACKでMSH-3.1フィールドにMIRTHを置くことです。これを別の価値に変更する必要があります。

これは可能ですか?

役に立ちましたか?

解決

Mirthには、Acksをカスタマイズする機能があります。私はそれが文書化されているとは思わないが、彼らのサポートスタッフは私たちをそれに向けた。

ポストプロセッサで:

var ackString = ""; //build a javascript string for your custom ack
var ackResponse = ResponseFactory.getSuccessReponse (ackString);
responseMap.put("Custom ACK", ackResponse);

MirthはPostprocessorコードを解析し、Reponsemapコードを発見します。 [ソース]タブで、「Respours」と「Custom ACK」がオプションとして表示されるようになりました。

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

他のヒント

あなたが回避する唯一の方法は、「ACKを送信」の下で「応答」を使用し、最初の目的地の下に「ACK Sender」になるように設定し、そこからACKを構築して送信することだと思います。

また、正常にACKする必要がある状況に遭遇した場合は、このメカニズムを使用することもできます。 配達 メッセージを送信する実際の宛先の後に、「ACK送信者」を配置するメッセージ。 「ACK送信者」の宛先は、配信の成功に基づいて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帰属
所属していません StackOverflow
scroll top