[英]Mirth connect error in channel deployment
Mirth抱怨在Javascript中使用未定义的$ title变量。 似乎您正在尝试打开与postgres数据库的JDBC连接并执行一些INSERT,但是您引用的数据(例如$ title)不是Mirth通道映射的一部分。
在这样的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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.