Mirth Изменение значения поля ACK по умолчанию - PullRequest
2 голосов
/ 28 декабря 2010

Я использую Mirth с прослушивателем LLP, получающим сообщение HL7v2.

Клиент ожидает от нас сообщения ACK, поэтому мы установили переключатель "Отправить ACK".Единственная проблема состоит в том, что в ACK по умолчанию он помещает MIRTH в поле MSH-3.1.Мне нужно изменить это значение на другое, чтобы сказать, откуда оно.

Возможно ли это?

Ответы [ 2 ]

6 голосов
/ 09 марта 2011

Mirth имеет функцию для настройки acks. Я не думаю, что это задокументировано, но их персонал поддержки направил нас к нему.

В постпроцессоре:

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

Mirth анализирует код постпроцессора и обнаруживает код reponseMap. На вкладке источника теперь вы можете выбрать «Ответить от», и в качестве опции там появится «Пользовательский ACK».

Полный код для создания моих пользовательских подтверждений составляет около 20 строк.

2 голосов
/ 12 января 2011

Я думаю, что единственный способ обойти вас, это использовать параметр «Отвечать от» в «Отправить подтверждение» и установить свой первый пункт назначения в разделе «Назначения» как «Ack Sender», а также создать и отправить подтверждение оттам.

Вы также можете использовать этот механизм, если вы когда-либо сталкивались с ситуацией, когда вам нужно только 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

Дайте мне знать, если вам нужна дополнительная помощь ...

Франс

...