-5

有没有一种工具可以接收 1000 条单独的 HL7 消息并将它们组合成一个文档以供 7edit 使用?我需要运行一个测试,如果我可以做一个文档并选择全部发送,这将比我为这 1000 条消息中的每一条手动运行它要好。

4

4 回答 4

1

是的,有一种方法可以将这些消息合并到一个文件中。您可以使用任何集成引擎来做到这一点,我将Mirth在这种情况下采用。按顺序执行这些步骤

  • 使用安装程序从此处下载 Mirth Connect .exe(以防万一)。
  • 设置您的帐户并在本地系统上进行初始配置。
  • 创建一个名为的Channel Appending Channel,将Source入站和出站连接器作为 HL7v2.x
  • 转到源选项卡,将连接器类型设置为文件阅读器。给出您的消息将驻留的目录的位置(D:\x\read在我的情况下)。确保您已共享目录
  • 您可以将读取后删除文件设置为是,这将在从该位置读取文件后修剪文件。如果您执行否,则指定要将这些文件移动到的位置。
  • 将 Process Batch 文件设置为 No。
  • 转到 Destinations 选项卡,创建一个名为 Appender 的 Destination,并将其设为 File Writer 类型。
  • D:\x\Output给出将放置最终文件的目录(在我的情况下)。将文件名命名为final.txt.
  • 在文件存在选项卡上选择附加。
  • 在模板中,从右侧的列表中拖动原始数据,并将其放在这里,否则您可以${message.rawData}在模板部分输入。
  • 保存频道并部署它。
  • 将所有消息放入已读文件夹(如上所述),然后等待 Mirth 轮询文件夹(默认设置为1000 ms)。
  • 完成后,转到final.txt查看附加在同一文件中的所有消息。

不利的一面是,即使此过程 100% 正常工作,因此附加的消息也不会以任何方式分离。所以它看起来像下面

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

                                                            ^ End of first message
于 2013-08-23T07:49:47.937 回答
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 打开这个文件,你会看到这个(多条消息): 在此处输入图像描述

Send现在,您可以通过按下然后选择一次发送所有消息All Messages在此处输入图像描述

就是这么简单 - 不需要其他工具(可能只是为了在一个文件中追加)

于 2013-08-26T08:50:28.513 回答
0

您也可以尝试使用 HL7Browser (www.nule.org),这是一个类似于 7Edit 的工具,功能较少但免费。

您应该能够打开许多单个 HL7 消息文件,HL7Browser 会将它们缓存在其查看器中,并且应该允许您将它们全部保存到单个文件中。

希望有所帮助

戴维德

于 2013-08-26T07:37:05.287 回答
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”的文件

于 2015-06-08T06:19:32.007 回答