【问题标题】:Mirth Channel Map Not Defined Error In Source Javascript Reader源 Javascript 阅读器中的 Mirth Channel Map Not Defined 错误
【发布时间】:2020-06-21 09:35:24
【问题描述】:

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

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

【问题讨论】:

  • 请分享您的代码的一些示例/sn-p。
  • 您可能想要删除除 mirth 之外的所有标签,因为这是一个非常有趣的问题。一般的 javascript 或数据库知识在这里无济于事。

标签: mirth dbconnection


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 感谢标签的建议和回答。我要求您再次查看我在答案部分中发布的问题的详细信息,如果可以,请帮助我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-03
  • 2020-03-01
  • 1970-01-01
相关资源
最近更新 更多