hl7 - 实现 Mirth HL7 转换器以有条件地改变场

标签 hl7 mirth

我正在使用 Mirth 读取 HL7 消息。EMR 提供商已要求,对于特定实践中的医生,我们应该在 MSH 字段 6 中插入一个实践代码。我有一个医生代码列表;我需要说的是“如果医生代码 (ORC.12.1) 在此列表中,则将 MSH.6 更改为该值。”我不完全确定如何做到这一点,不幸的是,Mirth 文档(轻描淡写地)在这方面相当稀少。

我可以让转换器提取医生代码 - 但我如何进行条件更新?

最佳答案

您必须使用 JavaScript 转换器步骤。

基本上,它看起来像:

var code = msg['ORC']['ORC.12']['ORC.12.1'].toString();
var msh6 = msg['MSH']['MSH.6'].toString();
if (isInMyList(code))
    msh6 = 'MySpecialReceivingFacility';

tmp['MSH']['MSH.6'] = msh6;

建议将带有简单变量映射器的转换器保存到文件中,并在基本错误处理等方面检查 javascript 以快速启动。

关于hl7 - 实现 Mirth HL7 转换器以有条件地改变场,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10400380/

相关文章:

javascript - mirth javascript 翻译返回错误

web-services - 如何使用 POST 发送 Mirth HTTP 连接器

java - 何时撰写可互操作消息 : in app or Mirth?

Javascript,如何在 Mirth 中运行 .exe 文件?如何在 Mirth 中调用 ActiveXObject?

response - 如何在 mirth 中从另一个 channel 获得 Response

javascript - Mirth - 在一个轮询间隔内发送多条 HL7 消息

hl7 - CDA 模式中唯一部分的数量

java - 如果不存在回车符,如何确定 HL7 段是否已结束

hl7 - FHIR 药物治疗

sql-server - 使用 HL7 消息在我的 SQL Server 中插入数据