Mirth ошибка подключения при развертывании канала

Я получаю ниже ошибку при развертывании. Если у кого-либо есть полный пример подключения к сети, пожалуйста, предоставьте детали фильтра, преобразователя, ответа для источника и назначения и сценария.

Вот скриншоты канала

Сводка канала

Источник канала

Исходный Трансформатор

Канал назначения

2 ответа

Решение

Когда вы работаете в таком контексте 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);

Мирт жалуется на использование неопределенной переменной $title в вашем Javascript. Похоже, вы пытаетесь открыть JDBC-соединение с базой данных postgres и выполнить некоторые INSERT, но вы ссылаетесь на данные (например, $title), которые не являются частью карты каналов Mirth.

Можете ли вы поделиться большим количеством своего кода JavaScript?

Другие вопросы по тегам