2012-05-01 6 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; 

рекомендуется сохранить трансформатор с простым переменным картографом из в файл и осматривая JavaScript для Jumpstart на основной обработке ошибок и т.д.

+0

Спасибо! Это то, что я придумал. Мне просто потребовались годы и возраст, чтобы найти документацию, которая указывала мне в правильном направлении. –

+0

Полезно, но я думаю, что последняя строка должна устанавливать значение MSH6, а не код врача. – dhochee

+0

Исправлено, спасибо – dividius

 Смежные вопросы

  • Нет связанных вопросов^_^