渠道部署中的Mirth连接错误

时间:2018-05-25 09:14:41

标签: mirth hl7-v2 adaptor mirth-connect

我在部署中遇到以下错误,如果有任何人有完整的欢乐连接示例请提供包括过滤器,变换器,源和目标的响应以及脚本的详细信息。

以下是频道的屏幕截图

enter image description here

Channel summary

Channel Source

Source Transformer

Channel Destination

2 个答案:

答案 0 :(得分:0)

Mirth抱怨在你的Javascript中使用了undefined $ title变量。 看起来您正在尝试打开与postgres数据库的JDBC连接并执行一些INSERT,但是您引用的数据(例如$ title)不属于Mirth的频道映射。

你能分享更多的javascript代码吗?

答案 1 :(得分:0)

当您在这样的JavaScript上下文中工作时,这是引用地图变量的正确语法:

$('varName')

所以你可以用$('varName')替换代码中的$ varName实例,它应该可以工作。

但是,您还应该考虑更改代码以使用预准备语句。这可以防止SQL注入和其他意外问题(如果其中一个变量包含引号,会发生什么?)。 DatabaseConnection类有另一个版本的executeUpdate,它接受一个参数列表。所以尝试这样的事情:

var params = Lists.list($('title')).append($('category')).append($('sumitted_date')).append($('assigner')).append($('assignee')).append($('due_date'));
var result = dbConn.executeUpdate("INSERT INTO patient (title, category, sumitted_date, assigner, assignee, due_date) VALUES (?, ?, ?, ?, ?, ?)", params);