2
我正在用Mirth來讀取HL7消息.EMR提供者要求醫師在指定的練習中,我們應該在MSH字段6中插入練習代碼。我有一個醫生代碼列表;我需要說的是「如果醫師代碼(ORC.12.1)在此列表中,則將MSH.6更改爲此值。」我不完全確定如何做到這一點,不幸的是,這個地區的Mirth文檔(輕描淡寫)相當稀少。執行Mirth HL7變壓器以有條件地改變字段
我可以得到變壓器來提取醫師代碼 - 但我該如何做條件更新?
我正在用Mirth來讀取HL7消息.EMR提供者要求醫師在指定的練習中,我們應該在MSH字段6中插入練習代碼。我有一個醫生代碼列表;我需要說的是「如果醫師代碼(ORC.12.1)在此列表中,則將MSH.6更改爲此值。」我不完全確定如何做到這一點,不幸的是,這個地區的Mirth文檔(輕描淡寫)相當稀少。執行Mirth HL7變壓器以有條件地改變字段
我可以得到變壓器來提取醫師代碼 - 但我該如何做條件更新?
您必須使用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;
建議保存有一個簡單的變量映射出文件的變壓器,並在基本的錯誤處理檢查了的JumpStart的JavaScript等
謝謝!這基本上就是我想出來的。它只是花了我很多年的時間才找到指向正確方向的文檔。 –
有幫助,但我認爲最後一行應該是設置MSH6值,而不是醫生代碼。 – dhochee
修好了,謝謝 – dividius