2013-01-22 60 views
0

我已經搜索了很多關於使用HL7作爲服務器使用HL7的A19請求,但不能成功,有沒有什麼好的教程,使HL7 A19請求查詢,並獲得患者數據爲HL7?A19 HL7獲取患者數據

幫助真的很感激。

+0

我沒有親自實施過A19查詢。期望的數據是否應該在ACK中返回?或者它應該通過其他機制返回。無論哪種方式,這應該是可能的。 – csj

+0

以及thnx的回覆,我需要返回數據與ACK, –

+0

我個人認爲是創建兩個通道1插入參數prossed_by_mirth數據爲'0'和第二個通道我將創建select語句與prossed_by_mirth ='0 ',然後將其更新爲1,以便不會再重複一遍(我已經放入了processed_by_mirth參數,因爲根據http://code.google.com/p/crossriver-openhds/wiki/CreateMirthChannel教程我們無法提供過濾器數據) –

回答

1

我已閱讀你的問題和評論。我發現確切知道你在問什麼是有挑戰性的,但我會盡力提供幫助。

聽起來像是你接受A19查詢消息,然後使用確認消息來向發送者提供響應。一個表面上,歡樂並不是很明顯如何修改ack消息的內容,但功能在那裏。

創建單個通道。源將收到A19消息,目標將查詢您的數據庫以獲取所需的信息。後處理器將生成確認。

在後處理器中,在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); 

,轉到源選項卡,找到「發送ACK:」 選擇「從迴應:」 「自定義確認」將在下拉菜單選擇一個選項。

我相信你已經知道了以下內容:

  • 如何解析A19消息
  • 如何查詢數據庫
  • 如何使你的ACK消息的格式應