我正在使用$ c变量进行数据库连接[我在预处理器脚本中将这些变量分配给了Java脚本阅读器中的变量],甚至当我使用通道映射变量时,我也未找到通道映射错误...试过和失败的案例:1.添加了代码模板Lib [在Lib中,使用这两个通道映射变量作为参数为db conn声明了一个函数]。2.使用这些$ c变量并将函数作为tansformer中的步骤之一,并返回db conn变量名称。3.使用$ c变量并在部署脚本中将函数作为全局映射变量调用4.声明为channelMap.put(dbconn,Dbconn);在源js阅读器中预期结果:源连接器应连接到db并读取数据并返回msg。
仅供参考:仅用于数据库连接,我负责函数和$ c变量我在答案部分的下面提到了我频道的实际代码:
首选解决方案是使用其他Map。 configurationMap是为此目的而设计的。您可以在服务器设置中对其进行编辑,并且在您的频道中它是只读的。
完全包含在通道中的另一种解决方案是使用globalChannelMap。这样,您就可以在部署脚本中设置一次该值,然后根据需要进行访问。
[如果需要使用仅在JS Reader中可用的信息来设置值,则需要将消息作为RawMessages而不是字符串返回,并且可以在创建RawMessages时将值放入sourceMap中。] >
请参阅mirth下载页面上的官方用户指南,以获取有关不同地图及其预期用途的更多信息。也适用于Javascript Reader的允许返回值。有关创建RawMessages的更多信息,请参见User API Javadoc。