源Javascript阅读器中Mirth Channel Map未定义错误



我在javascript阅读器中使用$c变量进行数据库连接[我在预处理器脚本中声明了这些变量]作为源,即使我使用了通道映射变量我也会得到未找到的通道映射错误。。。尝试过&失败案例:1.添加了代码模板Lib[In-Lib为db-conn声明了一个函数,使用这两个通道映射变量作为参数]。2.使用这些$c变量,并将函数作为transformer中的一个步骤调用,并返回db-conn变量名。3.使用$c变量,并在部署脚本中调用函数作为全局映射变量4.像channelMap.put一样声明(dbconn,dbconn(;源代码中的js阅读器预期结果:源连接器应该连接到数据库并读取数据并返回msg。

仅供参考:仅针对数据库连接,我声明了函数和$c变量

channelMap在Javascript阅读器中不存在,因为这是一个特定于消息的映射,而在JS阅读器上下文中,您正在创建尚不存在的消息。

首选的解决方案是使用不同的Map。配置映射就是为此而设计的。您可以在服务器设置中编辑它,并且它在您的频道中是只读的。

另一个完全包含在通道中的解决方案是使用globalChannelMap。这将允许您在部署脚本中设置一次值,并根据需要进行访问。

如果您需要使用仅在JS Reader中可用的信息来设置值,则需要将消息作为RawMessages而不是字符串返回,并且您可以在创建RawMessages时将值放入sourceMap中。

有关不同地图及其预期用途的更多信息,请参阅欢乐下载页面上的官方用户指南。也用于Javascript阅读器允许的返回值。有关创建RawMessages的更多信息,请参阅用户API javadoc。

最新更新