源Javascript阅读器中的未定义通道映射错误

问题描述 投票:1回答:2

我正在使用$ c变量进行数据库连接[我在预处理器脚本中将这些变量分配给了Java脚本阅读器中的变量],甚至当我使用通道映射变量时,我也未找到通道映射错误...试过和失败的案例:1.添加了代码模板Lib [在Lib中,使用这两个通道映射变量作为参数为db conn声明了一个函数]。2.使用这些$ c变量并将函数作为tansformer中的步骤之一,并返回db conn变量名称。3.使用$ c变量并在部署脚本中将函数作为全局映射变量调用4.声明为channelMap.put(dbconn,Dbconn);在源js阅读器中预期结果:源连接器应连接到db并读取数据并返回msg。

仅供参考:仅用于数据库连接,我负责函数和$ c变量我在答案部分的下面提到了我频道的实际代码:

mirth dbconnection
2个回答
0
投票
[ChannelMap在Javascript Reader中不存在,因为这是特定于消息的映射,而在JS Reader中,您正在创建尚不存在的消息。

首选解决方案是使用其他Map。 configurationMap是为此目的而设计的。您可以在服务器设置中对其进行编辑,并且在您的频道中它是只读的。

完全包含在通道中的另一种解决方案是使用globalChannelMap。这样,您就可以在部署脚本中设置一次该值,然后根据需要进行访问。

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

请参阅mirth下载页面上的官方用户指南,以获取有关不同地图及其预期用途的更多信息。也适用于Javascript Reader的允许返回值。有关创建RawMessages的更多信息,请参见User API Javadoc。


0
投票
© www.soinside.com 2019 - 2024. All rights reserved.