繁体   English   中英

源 Javascript 阅读器中的欢乐频道地图未定义错误

[英]Mirth Channel Map Not Defined Error In Source Javascript Reader

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

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

Javascript Reader 中不存在 channelMap,因为它是特定于消息的映射,而在 JS Reader 上下文中,您正在创建尚不存在的消息。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM