2012-05-01 51 views
2

我正在用Mirth來讀取HL7消息.EMR提供者要求醫師在指定的練習中,我們應該在MSH字段6中插入練習代碼。我有一個醫生代碼列表;我需要說的是「如果醫師代碼(ORC.12.1)在此列表中,則將MSH.6更改爲此值。」我不完全確定如何做到這一點,不幸的是,這個地區的Mirth文檔(輕描淡寫)相當稀少。執行Mirth HL7變壓器以有條件地改變字段

我可以得到變壓器來提取醫師代碼 - 但我該如何做條件更新?

回答

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; 

建議保存有一個簡單的變量映射出文件的變壓器,並在基本的錯誤處理檢查了的JumpStart的JavaScript等

+0

謝謝!這基本上就是我想出來的。它只是花了我很多年的時間才找到指向正確方向的文檔。 –

+0

有幫助,但我認爲最後一行應該是設置MSH6值,而不是醫生代碼。 – dhochee

+0

修好了,謝謝 – dividius