我刚刚进入了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步结束时,我必须收集Webservice的一些响应数据,并且我必须创建一个自定义Hl7 ACK以便发送回源。
我不知道如何阅读第三个目的地的回复并创建hl7 ack以发送回源。
有人可以帮我吗??
感谢。
答案 0 :(得分:0)
这里是解决方案:
我通过以下方式获取每个源数据:
message.getConnectorMessages().get(0).getRawData();
我用XML格式转换它。
稍后,我创建了一个新的Hl7消息
var new hl7 = new XML("<HL7Message/>");
我追加所有的子节点,并使用源xml中的一些值。
最后,我转换了&#34; hl7&#34; HL7中的变量,我把它放在ResponseMap上......
PostProcessor中的所有这一个,我在源选项卡中选择了这个作为ACK。