質問
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
これ以上助けが必要な場合はお知らせください...
フラン
所属していません StackOverflow