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