Карта канала Mirth не определена в источнике Javascript Reader - PullRequest
1 голос
/ 09 марта 2020

Я использую переменные $ c для подключения к БД [которые я обособил эти переменные в скрипте препроцессора] в java Считывателе сценариев в качестве источника, даже если я использовал переменные карты каналов, я получаю ошибку карты каналов, не найденную ... Испытанные и неудачные случаи: 1. Добавлен шаблон кода Lib [В Lib объявлена ​​одна функция для db conn, использующая эти две переменные канальной карты в качестве параметров]. 2. использовал эти переменные $ c и вызвал функцию как один из шагов в tansformer и вернул имя переменной db conn. 3. используемые переменные $ c и вызываемая функция в сценарии развертывания также являются переменными глобальной карты 4. объявлены как channelMap.put (dbconn, Dbconn); в источнике js считыватель Ожидаемый результат: соединитель источника должен подключиться к БД и прочитать данные и вернуть сообщение.

К вашему сведению: только для подключения к БД: функция delcared и переменные $ c, о которых я упоминал ниже в ответе раздел актуальный код для моего канала:

1 Ответ

0 голосов
/ 09 марта 2020

channelMap не существует в Javascript Reader, потому что это сообщение, указывающее карту c, а в контексте JS Reader вы создаете сообщения, которые еще не существуют.

Предпочтительным решением будет использование другой карты. Карта конфигурации предназначена для этого. Вы редактируете его в настройках сервера, и он доступен только для чтения в вашем канале.

Другое решение, которое полностью содержится в канале, - это использование globalChannelMap. Это позволит вам установить значение один раз в сценарии развертывания и получить доступ к нему по мере необходимости.

Если вам нужно установить значение, используя информацию, которая доступна только в JS Reader, вам необходимо вернуть сообщения в виде RawMessages, а не строк, и вы можете поместить значения в sourceMap во время создания RawMessages.

См. официальное руководство пользователя, доступное на странице загрузок веселья, для получения дополнительной информации о различных Картах и ​​их намеченные цели. Также для допустимых значений возврата из Javascript Reader. См. Пользовательский API javado c для получения дополнительной информации о создании RawMessages.

...