HL7v2 메시지를 수신하는 LLP 수신기와 함께 Mirth을 사용하고 있습니다.출생시 기본값 ACK 필드 값 변경
고객이 우리의 ACK 메시지를 예상하므로 "ACK 보내기"라디오 버튼을 선택했습니다. 유일한 문제는 기본 ACK에서 MIRTH를 MSH-3.1 필드에 넣습니다. 어디에서 왔는지 말할 때이 값을 다른 값으로 변경해야합니다.
이것이 가능합니까?
HL7v2 메시지를 수신하는 LLP 수신기와 함께 Mirth을 사용하고 있습니다.출생시 기본값 ACK 필드 값 변경
고객이 우리의 ACK 메시지를 예상하므로 "ACK 보내기"라디오 버튼을 선택했습니다. 유일한 문제는 기본 ACK에서 MIRTH를 MSH-3.1 필드에 넣습니다. 어디에서 왔는지 말할 때이 값을 다른 값으로 변경해야합니다.
이것이 가능합니까?
환희는 기능에 대한이 ...
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 행입니다.
"답장 보내기"설정에서 "답장"설정을 사용하고 "대상"아래의 첫 번째 대상을 "Ack 보낸 사람"으로 설정하고 Ack를 작성하여 보내면됩니다. 거기에서.
성공적으로 을 전달할 수있는 경우에만 Ack를해야하는 경우이 메커니즘을 사용할 수도 있습니다.이 경우 메시지를 보낼 실제 대상 뒤에 "Ack Sender"를 배치 할 메시지가있는 경우 메시지를 전달하십시오. 와. 그러면 "Ack Sender"대상은 성공적인 배달을 기반으로 Ack 또는 Nack을 작성해야합니다.
프란스
도움에 감사드립니다. 우리는 Symphonia에서 Perl HL7 Toolkit을 기반으로 작성한보다 관리하기 쉬운 가정용 솔루션으로 옮겼습니다. 출산은 너무 관리하기 어려웠고 우리의 필요에 따라 느렸다. 좋은 예제는이 간단한 작업을 수행하기 위해 자바 스크립트 한 줄에 비해 perl의 1 줄에서 할 수있는 간단한 커스텀 ACK를 생성하는 것이 얼마나 어려운가입니다. – Khirok
나는 내 고객을 위해 일하고있을 때 전에 이것을 보았 으면 좋겠다. 웬일인지 그것에 관해 나에게 결코 이메일을 보내지 않았다. 고마워요. 그러면 내 다음 HL7 배치에 도움이 될 것입니다. – Khirok
한 가지주의 할 점이 있습니다 (이번에는 알림을받을 수 있습니다). 코드 템플릿을 사용하여 기능을 캡슐화하는 경우 응답 객체를 응답 맵에 배치하는 코드 행을 사후 프로세서에 직접 작성해야합니다. 포스트 템플릿에서 코드 템플릿이 호출되면이 트릭이 작동하지 않습니다. – csj