频道部署中的 Mirth 连接错误

Mirth connect error in channel deployment

我在部署时遇到以下错误,如果有人有完整的 mirth connect 示例,请提供包括过滤器、转换器、源和目标响应以及脚本的详细信息。

以下是频道截图

Channel summary

Channel Source

Source Transformer

Channel Destination

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

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

$('varName')

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

但是,您还应该考虑更改代码以使用准备好的语句。这可以防止 SQL 注入和其他意外问题(如果其中一个变量包含引号会怎样?)。 DatabaseConnection class 有另一个版本的 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);