1

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

以下是频道截图

在此处输入图像描述

频道摘要

渠道来源

源变压器

频道目的地

4

2 回答 2

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);
于 2018-05-25T15:20:09.937 回答
0

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

于 2018-05-25T14:58:05.400 回答