2013-01-22 3 views
0

나는 mirth를 서버로 사용하여 HL7을 사용하여 A19 요청을하는 방법에 대해 많이 조사했지만 성공하지 못했습니다. HL7 A19 요청 쿼리를 작성하고 HL7로 환자 데이터를 얻는 좋은 지침이 있습니까?A19 HL7 환자 데이터 가져 오기

정말 도움이됩니다.

+0

개인적으로 A19 쿼리를 구현하지 않았습니다. 원하는 데이터가 ACK에 반환 될 예정입니까? 아니면 다른 메커니즘을 통해 반환되어야합니다. 어느 쪽이든, 이것은 가능해야합니다. – csj

+0

잘 응답 thnx, 내가 ACK로 데이터를 반환해야 –

+0

내가 생각했던 것은 개인적으로 두 개의 채널을 만들고 'prossed_by_mirth'매개 변수 prossed_by_mirth로 데이터를 삽입하고 두 번째 채널에서 prossed_by_mirth = '0으로 선택문을 작성합니다. '그리고 그것을 1로 업데이트하십시오. 다시 반복하지 마십시오. http://code.google.com/p/crossriver-openhds/wiki/CreateMirthChannel 튜토리얼에 따라 필터 데이터를 제공 할 수 없으므로 processed_by_mirth 매개 변수를 넣었습니다. –

답변

1

질문 및 의견을 읽었습니다. 나는 당신이 요구하는 것을 정확히 분별하기가 어렵다고 생각하지만 도움을 구할 것입니다.

A19 쿼리 메시지를 받아 들일 수있는 것처럼 들리면 확인 메시지를 사용하여 보낸 사람에게 응답을 제공하십시오. 그 중 하나 인 Mirth는 ack 메시지의 내용을 수정하는 방법을 명확히하지 않지만 기능은 거기에 있습니다.

단일 채널을 만듭니다. 소스는 A19 메시지를 수신하고 대상은 필요한 정보를 데이터베이스에 쿼리합니다. 포스트 프로세서는 ack를 생성합니다.

후 처리기에서 return 문 앞에 다음을 추가하십시오.

var ackString = 'build a valid ack string here, populating it with data from your db query'; 
var ackResponse = ResponseFactory.getSuccessResponse(ackString); 
responseMap.put("Custom ACK", ackResponse); 

이제, 소스 탭으로 이동하여 찾아 "된 승인을 보내기 :" 은 선택 "에서 응답 :"선택 드롭 다운 옵션이 될 것 "사용자 정의 된 승인".

나는 이미 다음 알고 신뢰하고 있습니다 :

  • 가 어떻게 A19 메시지를 구문 분석
  • 당신의 ACK 메시지를 포맷하는 방법
  • 데이터베이스를 조회하는 방법