2013-05-24 5 views
0

Я попытался и попытался получить параметр выражения, работающий в трансформаторе на Mirth, и канал не запустится, если я его включу. В принципе, у меня есть Last^First^MI^^ в XML. Я хочу преобразовать последнюю часть в поле HL7 для LastName, то же самое для первого и т. Д.Separate Last^First с регулярными выражениями в MIRTH

Если я попытаюсь выразить выражение, которое, как я знаю, работает в другом месте: ([^^] *), который должен принимать только фамилию, он выиграл Не запускайте канал.

Любая помощь в том, как я могу получить поле XML Last^First^MI^^, чтобы дать мне только фамилию для фамилии HL7 mapping, тогда тот, который даст мне имя и т. Д., Был бы очень признателен!

ответ

2

Зачем использовать для этого регулярное выражение? Если я правильно понял, вы хотите извлечь имя и имя фамилии из сообщения.

Используйте трансформатор типа mapper. введите имя переменной как last_name и отображение как msg['PID']['PID.5']['PID.5.1'].toString(), ничего по умолчанию.

аналогично для first_name, создайте еще одну переменную и отображение как msg['PID']['PID.5']['PID.5.2'].toString()

и как мудрый для MI, а также.

В качестве альтернативы вы можете вставить образец сообщения HL7 в разделе «Шаблон сообщения», который разбивает ваше сообщение на отдельные компоненты в деревьях сообщений, а затем вы можете оттянуть требуемое поле оттуда и поместить его для использования.

сохранить и развернуть канал.