2013-08-22 125 views
-3

是否有一個工具可以將1000個分離的HL7消息合併爲一個單獨的文檔,以便編輯7edit?我需要運行測試,如果我可以執行一個文檔並選擇全部發送,那麼將比我爲這1000條消息中的每條消息手動運行都要好。HL7消息文檔?

+0

+1由於其具有挑戰性的問題。 – Sid

+0

你應該定義什麼是「take」,打開文件並附加內容?如果是這樣的話,只需用現代編程語言創建一個腳本,它可能是10行代碼。 –

回答

0

你並不需要任何工具。7edit能夠讀取多個消息文件。你只需要每個消息追加到這樣一個單一的文本文件(二ADT消息):

MSH|^~\&|SystemA|CompanyA|SystemB|CompanyB|20121116122025||ADT^A01|101|T|2.5||||||UNICODE UTF-8 
EVN|A01|20130823080958 
PID|||1000||Lastname^Firstname 
PV1||I 
MSH|^~\&|SystemA|CompanyA|SystemB|CompanyB|20121116122026||ADT^A01|102|T|2.5||||||UNICODE UTF-8 
EVN|A01|20130823080958 
PID|||1000||Lastname^Firstname 
PV1||I 

打開此文件,的7Edit,你會看到這個(多個消息): enter image description here

現在你可以通過按Send發送一次所有郵件,然後選擇All Messagesenter image description here

就是這麼簡單 - 沒有必要的其他工具(只是爲了追加在一個文件中,也許)

+0

「你只需要將每條消息追加到一個單獨的文本文件中(兩條ADT消息)」 - 爲了將這些單獨的消息添加到一個文件中,需要使用Mirth。 – Sid

+0

我們都看到你想在Stackoverflow上爲Mirth做廣告,但說實話,一個文件追加可以用幾十個應用程序來完成...... – FiveO

+0

我不是關於歡樂的廣告,你是怎麼想的。我只是一個用戶而且對它很滿意。考慮到這個問題被標記爲HL7,Mirth是一個廣泛使用的集成引擎,我用它來說明。另外,如果它不得不追加1000個文件的內容,我敢打賭,你也可以通過編程來完成。我不是來自營銷業務我的朋友:) – Sid

1

是的,有一種方法可以將這些消息合併到一個文件中。你可以使用任何集成引擎來做到這一點,在這種情況下,我將採取Mirth。 使用.exe安裝程序(如果你沒有的話)按照順序

  • 下載歡樂連接步驟,由here
  • 設置您的帳戶並在本地系統上進行初始配置。
  • 創建一個名爲Appending Channel的通道,將Source入站和出站連接器設置爲HL7v2.x
  • 轉到源選項卡,將連接器類型設置爲文件讀取器。給出你的消息所在目錄的位置(我的情況爲)。確保你有共享目錄
  • 你可以在刪除文件後讀取爲是,這將刪除從這個位置讀取後的文件。如果你做了否,然後指定你想要移動的位置文件到。
  • 將流程批處理文件編號爲
  • 轉到目標選項卡,創建一個名爲Appender的目標並將其設爲文件編寫器類型。
  • 給出你的最終文件將被放置的目錄(D:\x\Output)。提供文件名爲final.txt
  • 選擇文件存在選項卡上的附加。
  • 在模板中,從右側列表中拖動原始數據,並將其放在此處,否則您可以在模板部分中輸入${message.rawData}
  • 保存頻道並進行部署。
  • 將所有消息放入讀取文件夾(如上所述),然後等待Mirth輪詢文件夾(默認設置爲1000 ms)。
  • 完成後,請轉至final.txt以查看在同一文件中附加的所有消息。

缺點是即使這個過程是百分之百的工作,這樣附加的信息將不會被分離。所以它看起來像下面

|2688684|||||||||||||||||||||||||199912271408||||||002376853MSH|^~\&|EPIC|EPICADT|

              ^End of first message 
0

你也可以嘗試使用HL7Browser(www.nule.org),一個工具,類似的7Edit,以較少的功能,但免費。

您應該可以打開許多單個HL7消息文件,HL7Browser會將它們緩存在其查看器中,並且應該允許您將它們全部保存到單個文件中。

希望幫助

達維德

0

,如果你有一個文件夾中的多個HL7文件,並希望將它們組合成1個HL7文件,你可以做到以下幾點:

  • 此文件夾命名爲創建一個批處理文件combine.cmd

寫下面這個批處理文件

del combined.hl7 
for %%f in (*.hl7) do type "%%f" >> combined.hl 
move combined.hl combined.hl7 
  • 運行這個批處理文件

結果:該文件夾中的所有hl7文件被合併爲一個名爲「combined.hl7」的文件。