问题是入站消息模板预期的类型与我想要指定或使用的类型不同。要求是有一个 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,而不是继承通道的传入数据类型?