实施Mirth HL7变压器以有条件地改变磁场

时间:2012-05-01 15:57:18

标签: hl7 mirth

我正在使用Mirth读取HL7消息.EMR提供者已经要求对于指定实践中的医生,我们应该在MSH字段6中插入练习代码。我有一个医生代码列表;我需要的是说“如果医生代码(ORC.12.1)在此列表中,则将MSH.6更改为此值。”我不完全确定如何做到这一点,不幸的是,Mirth文档(显而易见)在这个领域相当稀疏。

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

1 个答案:

答案 0 :(得分:3)

您必须使用JavaScript Transformer Step。

基本上,它看起来像:

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以获取快速启动。