我正在使用Mirth来读取HL7消息。EMR提供者要求对于特定诊所的医生,我们应该在MSH字段6中插入一个诊所代码。我有一个医生代码的列表;我需要说的是“如果医生代码(ORC.12.1)在这个列表中,则将MSH.6更改为此值。”我不完全确定如何做到这一点,不幸的是,Mirth文档在这方面(说得轻描淡写)相当稀疏。
我可以让转换器提取医生代码--但是我如何进行条件更新呢?
发布于 2012-05-01 18:52:37
您必须使用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以快速启动基本错误处理等。
https://stackoverflow.com/questions/10400380
复制