我在部署中遇到以下错误,如果有任何人有完整的欢乐连接示例请提供包括过滤器,变换器,源和目标的响应以及脚本的详细信息。
以下是频道的屏幕截图
答案 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);