2013-08-22 99 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”的文件。