有没有一种工具可以接收 1000 条单独的 HL7 消息并将它们组合成一个文档以供 7edit 使用?我需要运行一个测试,如果我可以做一个文档并选择全部发送,这将比我为这 1000 条消息中的每一条手动运行它要好。
4 回答
是的,有一种方法可以将这些消息合并到一个文件中。您可以使用任何集成引擎来做到这一点,我将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
你不需要任何工具。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
:
就是这么简单 - 不需要其他工具(可能只是为了在一个文件中追加)
您也可以尝试使用 HL7Browser (www.nule.org),这是一个类似于 7Edit 的工具,功能较少但免费。
您应该能够打开许多单个 HL7 消息文件,HL7Browser 会将它们缓存在其查看器中,并且应该允许您将它们全部保存到单个文件中。
希望有所帮助
戴维德
如果您在一个文件夹中有多个 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”的文件