Mirth Connect 自定义 ACK

Mirth Connect custom ACK

我刚刚进入 Mirth Connect 世界。

我在为我的应用程序生成自定义 ACK 时遇到了一些问题。

工作原理如下:

通道必须接收 HL7 v2 消息,它转换消息,并将其发送到 3 个目的地:

1. File writer -> it write base64 file into a file

2. Database writer -> it write in my table the reference of the files, with other data.

3. Webservice writer -> it send some other data to a soap server, and get a response.

第 1、2 和 3 步有效...但是在第 3 步结束时,我必须收集 Web 服务的一些响应数据,并且我必须创建自定义 Hl7 ACK 以发送回来源。

我不知道如何从第三个目的地读取响应并创建 hl7 ack 以发送回源。

有人可以帮我吗!?

谢谢。

这里是解决方案:

我通过以下方式获取所有源数据:

message.getConnectorMessages().get(0).getRawData();

我转换成XML.

稍后,我创建一个新的 Hl7 消息

var new hl7 = new XML("<HL7Message/>");

我追加了所有子节点,并使用了来自源 xml 的一些值。

最后,我在 HL7 中转换 "hl7" 变量,并将其放在 ResponseMap 上...

所有这一个都在后处理器中,我 select 这一个在源选项卡中作为 ACK。