问题标签 [mirth]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mirth - Mirth:自定义 ack 边缘案例
我认为这将是我需要完成的极端情况:
- ORU 来自第 3 方应用程序。
- AA ack 在同一连接上返回给第 3 方应用程序。
- ORU 被转发到第 3 方目标系统。
- 目标系统将向 Mirth 返回一个肯定或否定的确认。
我需要在单独的连接上向原始发送第 3 方应用程序返回辅助 CA 确认。
5a) 可以是肯定 (AA) 或否定 (AE) ACK。
5b)acks是自定义的,所以它们必须通过javascript生成
5c) 如果我将肯定 (AA) 确认发送回原始发送系统,我需要使用原始 ORU 消息中的值填充其中一个 MSA 字段。
第 5c 点使这变得困难,因为我不确定在原始 ORU 消息和确认之间保持状态的任何方式。有没有办法在 Mirth 中做到这一点,或者我是否需要通过将 ORU 信息存储在数据库中并在生成 ACK 时查找它来构建一些东西?
javascript - 如何显示或列出 Mirth GlobalMap 对象的内容
Mirth Connect 中是否有可用的方法/功能来列出或输出全球地图的内容?我想要“钥匙”和钥匙的价值。
mirth - 在映射器变量中丢失数据的欢乐
我设置了一个数据库读取器通道,它实际上以 10 秒的间隔读取数据库并发送到 Web 服务就好了。我们从 wsdl 得到一个有效的响应。
但是,我需要更新数据库记录,以便将其标记为已处理。在这种情况下,我们只是将字段从 100 更改为 101。但是,当我尝试更新字段或发送包含已存储到映射器变量中的任何数据的电子邮件时,我什么也得不到。数据库不更新。电子邮件发送字段的空白。
当我进入处理消息的通道消息时,我可以在原始消息和编码消息选项卡中看到良好的数据。映射选项卡中没有值。
有关故障排除的任何建议?
java - Mozilla Rhino 是否可以检测并报告它是否正在调用已弃用的 Java 方法?
Mozilla Rhino 是否可以检测并报告它是否正在调用已弃用的 Java 方法?
我正在使用使用 Rhino 的 Mirth Connect 来调用 Java 方法。我知道我有一个最近弃用了几种方法的 Java 库。如果 Rhino 正在调用已弃用的方法,我可以以某种方式报告或警告它吗?
我们使用@Deprecated
注释来指示哪些方法已被弃用。
我希望 Rhino 可以检测到这一点,而不需要用户调用一些辅助方法来检查他们的代码,然后记录或报告它。用例是,如果我们现在弃用方法,我们的大多数用户会使用 Rhino 中的这些方法,并且永远不会看到弃用警告。因此,当最终删除方法时,用户将得到硬NoSuchMethod
异常,这并不是一种真正干净的方法。
java - 如何从 java 实例调用 Mirth 中的接口?
我需要创建一个测试自动化框架,目标是使用静态 HL7 消息调用在 Mirth 测试环境中创建的通道(从 excel 表中读取前进的 HL7 消息)并捕获来自 HIE 的结果。我计划用 java 开发这个框架,谁能告诉我在哪里可以找到用于操作 HL7 和在 Mirth 中调用接口的库或 jar 文件。
谢谢,库马尔
wcf - JAX-WS Java 客户端、WCF 服务互操作性:“400:错误请求”
我也在Mirth 论坛上问过这个问题。
我们目前正在尝试使用开源医疗保健集成引擎 Mirth 连接到 WCF 服务。Mirth 是基于 Java 的,内部使用使用 JAX-WS 的 Mule。WCF 服务器正在返回 HTTP 状态代码“400:错误请求”。我们无法轻松访问 WCF 服务器。
与客户端的通信在 C# 中运行良好。在 Visual Studio 中,添加服务引用,然后在 main() 中:
自动生成的 WCF 客户端(来自 WSDL)有一个带有端点的 app.config,并且这个绑定:
WCF 解决方案中唯一不同的做法是在 readerQuotas 标记中为相关绑定扩展 maxNameTableCharCount 和 maxArrayLength,其余部分保留默认值。但是,如果这确实是错误的原因,我还没有找到在 Mirth 中设置这些的方法。
我们正在运行 Mirth v 2.2.1(最近结帐),并且 Mirth Channel 设置为读取和发送 HL7v3 文档。只有在尝试与 WCF 服务通信时才会出现问题。目标是一个 Web 服务发送者,服务和端口都从 WSDL 中读取。没有身份验证,并且信封是从唯一可用的操作中生成的。我们没有使用 MTOM。
我们相当肯定这与 JAX-WS 和 WCF 互操作性有关。任何一般性提示?
我们已经尝试在 JAX-WS 连接上设置属性。在欢乐的深处,我们尝试设置 http 块大小: dispatch.getRequestContext().put(JAXWSProperties.HTTP_CLIENT_STREAMING_CHUNK_SIZE, 8192) (WebServiceMessageDispatcher.Java line 140)
堆栈跟踪如下:
mirth - 为什么 mirth 无法识别我对频道所做的更改?
我将一个数据库写入器目标添加到一个工作的欢乐频道。目的地没有像预期的那样写入表,但它没有在仪表板上产生错误。我不确定如何让它工作。
以下是我到目前为止采取的步骤:
- 把表名改成不存在的表 // 不产生错误,提示连目的地都不识别
- 验证器连接器(成功)
- 已验证的用户名/密码/URL 是正确的(我什至从同一频道克隆了一个工作数据库编写器以尝试让它运行)
- 删除了所有过滤器(以防它出于某种原因进行过滤)
- 从同一通道克隆用于另一个工作目标的相同变压器
- 允许在 SQL Server 数据库中使用空值,以防它试图插入空值
- 禁用/启用通道。开始/重新开始欢笑。打开/关闭的 SQL 服务器
我不确定还有什么可做的。有什么建议么?
mirth - Template:${message.encodedData} 是什么意思?
我正在尝试学习一个具有通道的欢乐系统,该通道从数据库中提取其源并为其目的地输出 hl7 消息。SQL 查询从源中提取正确的数据,但 Mirth 并未在 HL7 消息的正确位置输出所有数据。目的地显示它正在输出模板:${message.encodedData}。这意味着什么?我在哪里可以看到它使用的模板。目的地没有任何过滤器或变压器,所以我很困惑。
mirth - mirth 中有效变量名的规则是什么?
我正在尝试在数据库读取器上设置一个转换器到文件写入器通道。我正在阅读一个名为 MRN 的 sql 字段,我想将其发送到一个名为 mrn 的变量。我在通道中添加了一个步骤,其中一个名为 tmp['MSH'] 的变量映射到一个名为 msg['MSH'] 的变量,但 mirth 给了我错误消息:
变量名称包含无效字符。请输入新的变量名
mirth 中有效变量名的规则是什么?
mysql - 从目的地数据库中选择的欢乐
有一种情况,我们的患者 ID 与来自 HL7 文件的内容不匹配。所以我必须做的是查询数据库,根据 HL7 文件中的姓名和出生日期获取患者 ID。我搜索并找不到有关如何执行此操作的任何信息。以为我会分享我最终如何让它为他人工作。目前,这只选择了姓氏,但它显示了这一点。