Mirth Channel 地图未定义源中的错误 Javascript Reader

Mirth Channel Map Not Defined Error In Source Javascript Reader

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

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

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

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

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

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

有关不同地图及其预期用途的更多信息,请参阅 mirth 下载页面上提供的官方用户指南。也适用于 Javascript Reader 中允许的 return 值。有关创建 RawMessages 的更多信息,请参阅用户 API javadoc。