繁体   English   中英

频道部署中出现虚假连接错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM