2

问题是入站消息模板预期的类型与我想要指定或使用的类型不同。要求是有一个 SINGLE 通道将 HL7 v2 转换为 v3,调用 Web 服务,然后转换 SOAP 生成的 XML,并将其转换为 HL7 v2.x 并将其发送回原始调用者。这必须异步完成

设置: 考虑 Mirth 频道中的情况:

  • 源是 LLP 侦听器。类型为 HL7 v2.x。发件人是 HCIS(医疗保健信息系统)。
  • 源变压器,与手头的问题无关。
  • 4 个目的地(按顺序):

    • Javascript Writer - 调用代码模板来做一些数据库工作。
    • SOAP Sender - 调用返回 HL7 v3 的 Web 服务。
    • Javascript Writer - 包含少数调用代码模板的 Transformers DB 编写器。问题就在这里。
    • Javascript Writer - 再次调用代码模板。
  • PostProcessor 生成自定义确认以发送回 HCIS。

问题: 入站消息模板需要 HL7 v2.x,因为它从源继承数据类型。我需要将 HL7 v3 模板映射到出站消息模板。出站模板工作正常,因为它没有绑定到任何东西。

 tmp['PID']['PID.5']['PID.5.1'] = msg['controlActProcess']['subject']['target']['identifiedPerson']['name']['family'].toString();

我已经在另一个使用 HL7 v3 作为传入数据类型的通道中测试了这个设置,它运行良好。

问题: 如何强制 Mirth 将我的入站消息模板识别为 HL7 v3,而不是继承通道的传入数据类型?

4

2 回答 2

3

有点晚了,我知道,但你能把它分成 2 个通道:一个 HL7 v2.x 到一个通道编写器,然后另一个设置为 HL7 v3.x 的一个通道读取器?

如果你已经解决了这个问题,我很想知道如何。

于 2009-12-04T22:19:52.410 回答
1

好的,我是在你发布问题两年半后写这篇文章的,所以现在你已经以某种方式处理了它。但是,为了使信息可用,这里有一个答复。

您有一个输入为 HL7 v2.x 的输出连接器。您需要 XML 格式的输入数据(HL7 v3 是 XML),以便您可以使用 E4X 对其进行操作。

解决方案:Mirth Connect 会自动处理此问题。只要连接器具有过滤器或转换器,Mirth 就会将输入消息转换为 XML。您说此连接器具有转换器,因此您应该可以使用 HL7 输入消息的 XML 表示。

如果您使用没有过滤器和转换器的通道,您可以通过添加条件始终为真的过滤器来强制转换。

于 2012-02-15T17:34:50.163 回答