我想阅读包含多个订单(ORC段)的HL7消息。我的目的地是一个网络服务发件人,一次只能处理一个订单。
如何迭代输入HL7消息并每次发送到目的地?
感谢您的帮助。
答案 0 :(得分:0)
您可以创建另一个与您的网络服务通信的渠道,并将ORC部分路由到该渠道。
有关其他信息,请阅读mirthconnect.shamilpublishing.com上提供的“非官方欢乐连接开发者指南”
(免责声明:我是本指南的作者,欢迎提出任何意见或建议。)
答案 1 :(得分:0)
如上所述,有几种方法可以做到这一点。
我通常在JavaScript转换器步骤中执行此操作。我基本上构建了一个小型状态引擎,它通过在'\ r'字符上拆分传入消息来迭代传入(原始)消息。然后它会通过识别“标题”部分(不改变的部分)将出站消息构建为字符串,并将其存储在字符串中,例如Header,并将订单部分(确实更改的部分)存储为另一个字符串,比如说订单,当我到达下一个订单或字符串的结尾并将它们发送到另一个通道
时将它们连接在一起 router.routeMessage('channelName', Header + '\r' + Order);