Строгая проверка в Mirth Connect - PullRequest
0 голосов
/ 10 октября 2018

В рамках установки Mirth Connect (версия 3.5.1) я настроил канал TCP (LLP), который получает сообщение HL7 и отправляет XML с данными сегмента PID (плюс некоторые другие полезные сведения о HL7).сообщение) на внешний сайт.

Я хочу проверить сообщение (если содержит ошибку) и отфильтровать сообщение в соответствии с некоторыми правилами для данных PID сегмента (без имени, без фамилии и т. д.).Чтобы выполнить это требование, я написал простой фильтр JavaScript и установил в канале (из вкладки «Сводка») строгую проверку.

Но у меня такое поведение.

Если я не используюопция строгой проверки для сообщений, я получаю все данные PID сегмента в тегах, таких как PID.1, PID.2 и т. д. (например, для имени у меня есть следующая структура XML XXX....).

Вместо этого, если я использую опцию строгой проверки, сообщение (в фильтре) станет другим, и будут присутствовать другие теги (например, для имени у меня есть следующая структура XML XXX....).

Кто-то знает, почему у меня такое поведение?Это вызвано какой-то неправильной конфигурацией?Или это нормальное поведение?

Спасибо всем за поддержку.

ОБНОВЛЕНИЕ

Я понял только сейчас, что структуры не были видны.

Теперь да.

Еще раз спасибо за поддержку.

1 Ответ

0 голосов
/ 17 октября 2018

Это нормальное поведение.Парсер по умолчанию реализован в самом типе данных mirth hl7v2.Когда вы используете строгий синтаксический анализатор, он использует синтаксический анализатор HAPI, который создает альтернативный xml, который вы видите, который фактически соответствует спецификации hl7.

...