【问题标题】:Implementing Mirth HL7 transformer to conditionally change a field实施 Mirth HL7 变压器以有条件地更改字段
【发布时间】:2012-05-01 15:57:17
【问题描述】:

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

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

【问题讨论】:

    标签: hl7 mirth


    【解决方案1】:

    您必须使用 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 以便在基本错误处理等方面快速启动。

    【讨论】:

    • 谢谢!这基本上就是我想出的。我花了很长时间才找到指出我正确方向的文档。
    • 有帮助,但我认为最后一行应该是设置 MSH6 值,而不是医生代码。
    猜你喜欢
    • 2022-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    • 2014-06-14
    • 1970-01-01
    相关资源
    最近更新 更多