2010-12-28 2 views
2

HL7v2 메시지를 수신하는 LLP 수신기와 함께 Mirth을 사용하고 있습니다.출생시 기본값 ACK 필드 값 변경

고객이 우리의 ACK 메시지를 예상하므로 "ACK 보내기"라디오 버튼을 선택했습니다. 유일한 문제는 기본 ACK에서 MIRTH를 MSH-3.1 필드에 넣습니다. 어디에서 왔는지 말할 때이 값을 다른 값으로 변경해야합니다.

이것이 가능합니까?

답변

6

환희는 기능에 대한이 ...

var returnState = responseMap.get('DestinationName').toString(); 

if (returnState.substr(0,8) == 'SUCCESS:') 
    // Successful Delivery or Processing 
else 
    // Failed Delivery or processing 

당신이 더 이상 도움이 필요하면 알려 주시기 바랍니다 : 당신은 같은과 이전 지역의 반환 상태를 확인하여 해당을 확인할 수 있습니다 acks를 주문을 받아서 만드십시오. 나는 그것이 문서화되어 있다고 생각하지 않지만, 그들의 지원 스텝은 우리에게 그것을 지시했다. 포스트 프로세서에서

:

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

환희는 포스트 프로세서 코드를 분석하고, reponseMap 코드를 발견한다. 소스 탭에서 "응답"을 선택하면 "사용자 정의 ACK"가 옵션으로 나타납니다.

사용자 정의 acks 작성에 대한 전체 코드는 약 20 행입니다.

+0

나는 내 고객을 위해 일하고있을 때 전에 이것을 보았 으면 좋겠다. 웬일인지 그것에 관해 나에게 결코 이메일을 보내지 않았다. 고마워요. 그러면 내 다음 HL7 배치에 도움이 될 것입니다. – Khirok

+1

한 가지주의 할 점이 있습니다 (이번에는 알림을받을 수 있습니다). 코드 템플릿을 사용하여 기능을 캡슐화하는 경우 응답 객체를 응답 맵에 배치하는 코드 행을 사후 프로세서에 직접 작성해야합니다. 포스트 템플릿에서 코드 템플릿이 호출되면이 트릭이 작동하지 않습니다. – csj

2

"답장 보내기"설정에서 "답장"설정을 사용하고 "대상"아래의 첫 번째 대상을 "Ack 보낸 사람"으로 설정하고 Ack를 작성하여 보내면됩니다. 거기에서.

성공적으로 을 전달할 수있는 경우에만 Ack를해야하는 경우이 메커니즘을 사용할 수도 있습니다.이 경우 메시지를 보낼 실제 대상 뒤에 "Ack Sender"를 배치 할 메시지가있는 경우 메시지를 전달하십시오. 와. 그러면 "Ack Sender"대상은 성공적인 배달을 기반으로 Ack 또는 Nack을 작성해야합니다.

프란스

+1

도움에 감사드립니다. 우리는 Symphonia에서 Perl HL7 Toolkit을 기반으로 작성한보다 관리하기 쉬운 가정용 솔루션으로 옮겼습니다. 출산은 너무 관리하기 어려웠고 우리의 필요에 따라 느렸다. 좋은 예제는이 간단한 작업을 수행하기 위해 자바 스크립트 한 줄에 비해 perl의 1 줄에서 할 수있는 간단한 커스텀 ACK를 생성하는 것이 얼마나 어려운가입니다. – Khirok