我在部署中遇到错误,如果有人有完整的 mirth connect 示例,请提供包括过滤器、转换器、源和目标响应以及脚本的详细信息。
以下是频道截图
当您在这样的 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);
Mirth 抱怨在您的 Javascript 中使用了未定义的 $title 变量。看起来您正在尝试打开到 postgres 数据库的 JDBC 连接并执行一些 INSERT,但您引用的数据(例如 $title)不属于 Mirth 的频道映射。