问题标签 [mirth-connect]
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.
port - Mirth Connect 将文件发送到端口号
我们可以使用 Mirth Connect 将文本文件发送到特定端口吗?
谢谢,柯
properties-file - 如何在 mirth 频道中使用属性文件以及我们为它编写代码的位置
我想从属性文件访问通道源和目标文件路径。是否可以在欢乐中使用属性文件?
date - 如何在 Mirth 中将本地日期转换为 UTC?
在 Mirth 中,我收到一个本地日期时间字符串 ( 201801011000
),我需要将其转换为 UTC。我很快发现使用经典的 jsnew Date()
效果不好。
例如:
给我一个Invalid Date
.
所以经过更多搜索后,我发现我可以这样做:
从这里我被困住了。我不知道如何将其转换为 UTC。假设本地服务器时区现在就足够了,但将来我还需要设置一个特定的非本地时区。
我试图获得我可以使用的方法Object.getOwnPropertyNames(d)
,但这对我很有帮助TypeError: Expected argument of type object, but instead had type object
我还尝试查找 DateUtil 的 Java 文档并尝试了一些方法,但没有任何效果。
有人知道我如何将日期字符串从本地时间转换为 UTC 吗?欢迎所有提示!
mirth - 欢笑:评估 SWITCH 与 IF 语句
我正在使用名为 Mirth(3.6 版)的产品来执行转换代码。它似乎没有交互式调试器,所以任何人都可以解释为什么目标转换中的以下代码只会从 IF 语句而不是 SWITCH 语句中记录?可以在 Eclipse 中运行的常规 java 中完美运行,但此代码在 Mirth 使用的 JavaScript 引擎中执行(如果我没记错的话,Rhino)。
mariadb - 如何迁移 Mirthconnect 以使用 MySQL/MariaDB
当尝试连接 mirthconnect 以使用 mariaDB 而不是 Derby 嵌入式数据库时,创建数据库时 mirth connect 失败。
使用:
- Ubuntu 18.04 LTS
- MariaDB 10.1.29-MariaDB-6
- 欢乐连接 3.6.0
- Java openjdk 10.0.1
设置步骤:
- 安装玛丽亚数据库
- 安装 Mirth 连接。
- 创建要与 Mirth 一起使用的数据库
- 在 Maria DB 中创建 mirth 用户
- 配置 mirth connect 以连接到 Maria DB
- 开始欢乐服务
http://www.hpctech.org/8-steps-to-install-mirthconnect-with-mysql-mariadb-on-linux/
启动 mirthconnect 服务时,会引发以下异常。
已创建一半的数据库表
谁能告诉我:
- 例外意味着什么?
- 如何解决错误?
mirth - 如何使用 Mirth 将映射变量转换为 base64 字符串
我有:
- 由选择查询填充的原始 xml。此 xml 转换为 HL7 消息
- 此 xml 的标记之一表示数据库中表中的 clob 列
- 我将此数据(来自编辑转换器部分)映射为变量。
- 现在我正在尝试将此变量转换为 base64 字符串,然后在转换后的 hl7 消息中替换它。5.我在一个 javascript 编写器的目标通道上尝试了这种转换。
我阅读并尝试了几种转换方法,例如
我只收到如下错误消息:
代码片段:
很明显,我是一个新手。我怎样才能进行这种转换?
hl7 - 仅将新添加的文件从一个文件夹复制到另一个文件夹,而不从源文件夹移动现有文件
我正在使用 mirth 进行文件集成。有一种软件可以生成 HL7 文件。我想从该文件中读取数据,而不是将它们移动到另一个目的地。下次我要读取数据时,它会忽略已经读取数据的文件(即只读取上次读取数据后生成的新文件数据)。
我已经这样做了,但是当我修改原始文件名时我会实现它,如果我不修改文件名,那么它将读取重复的数据。
这个问题有什么解决方案,所以我们可以从新生成的文件中读取数据。我正在使用 mirth 3.5.1 版本和 HL7 v2 消息。提前致谢。
javascript - 如何在 Mirth 中转换带有两个段的 HL7 消息
我对 Mrth 中向 XML 的 HL7 消息的转换有疑问。
我遇到的问题是消息段中有两个实例,我现在需要将它们分成两个 xml 标记。
所以 HL7 段看起来像这样:
所以问题出在 PID 段中,其中在段 5(名称)中有多个标签,然后在段中也有
我一直在使用不同的供应商向我们的系统提供信息的转换只使用了该段中的一个标签,看起来像这样:
问题是代码中的两个部分最终会导致混乱
如何更改格式,以便第一个段类似于名称 1 和 surname1 以及第二个段 name2 和 surname2
更新:我已经更新了转换代码,它给出了正确的结果,但它们仍然是一条错误消息,尽管它使用带有错误的代码产生了 reuslt。
所以调整后的变换看起来像:
但是当运行 Mirth 时返回此错误:
变压器错误错误消息:评估变压器 com.mirth.connect.server.MirthJavascriptTransformerException 时出错:通道:AGFA_DFT_PayloadBuilderV3 连接器:输出日志脚本源:变压器源代码:604:tmp['Patient']['MRN'] = msg['PID' ]['PID.3']['PID.3.1'].toString(); 605:606:/患者姓名分隔/ 607: 608: var segmentlength = msg['PID']['PID.5']['PID.5.2'].toString().length; 609: 波浪形= msg['PID']['PID.5']['PID.5.2'].toString().indexof('~'); 610: tmp['Patient']['Name'] = msg['PID']['PID.5']['PID.5.2'].toString().substring(0,tildeappears-1); 611:tmp['Patient']['Name1']= msg['PID']['PID.5']['PID.5.2'].toString().substring(tildeappears+1,segmentlength); 612:tmp['患者']['姓氏'] = msg['PID']['PID.5']['PID.5.1'].toString(); 613:行号:609 详细信息:TypeError:在对象 TEST 2 中找不到函数 indexof。在 40699b8f-7c07-4eaf-8d54-e6f423be853b:609(doTransform)在 40699b8f-7c07-4eaf-8d54-e6f423be853b:
email-attachments - Mirth Connect:处理附件
欢乐连接服务器 3.5.1,Java 版本:1.8.0_171
我已经成功地将表单数据从 POSTMAN(参见 postman.xml)发送到 MIRTH(参见下面的 JavaScript Writer)。我的 JavaScript 编写器可以获取所有信息,除了我被困在如何处理 base64 文件内容上。
此代码运行没有错误,但我收到的电子邮件没有附件。其他一切都很好。
邮递员.xml:
JavaScript 编写器: