отправка \X0D0A\ в поле OBX TX в сообщении hl7

В итоговом отчете результаты печатаются в виде абзаца.

Например: «РЕЗУЛЬТАТЫ: Справа: пиковые систолические скорости приведены ниже. Правая проксимальная общая сонная артерия: 100 см/с Правая средняя общая сонная артерия: 100 см/с Правая дистальная часть общей сонной артерии: 100 см/с Правая проксимальная внутренняя сонная артерия: 100 см/с Правая дистальная внутренняя сонная артерия: 100 см/с Бляшка правой внутренней сонной артерии: нет. Форма волны внутренней сонной артерии в норме».

Я хочу, чтобы он печатался, как показано ниже, построчно.

Результаты: Справа: пиковые систолические скорости приведены ниже. Правая проксимальная общая сонная артерия: 100 см/с Правая средняя общая сонная артерия: 100 см/с Правая дистальная часть общей сонной артерии: 100 см/с Правая проксимальная внутренняя сонная артерия: 100 см/с Правая дистальная внутренняя сонная артерия: 100 см/с Бляшка правой внутренней сонной артерии: нет. Кривые внутренней сонной артерии в норме.

Можно ли добиться этого, отправив \x0D0A\ в конце сообщения hl7, как показано ниже

OBX|1|TX|93880^US DUPLEX CAROTID||Ниже приведены пиковые систолические скорости.\X0D0A\||||||F|||||| (это в одну строку)

OBX|1|TX|93880^US DUPLEX CAROTID||Правая проксимальная общая сонная артерия: 99 см/сек\X0D0A\||||||F||||||

OBX|1|TX|93880^US ДУПЛЕКСНАЯ СОННАЯ АРТЕРИЯ||Правая срединная общая сонная артерия: 70 см/сек\X0D0A\||||||F||||||

OBX|1|TX|93880^US DUPLEX CAROTID||Правая дистальная часть общей сонной артерии: 74 см/сек\X0D0A\||||||F||||||

Я новичок в Мирте. Прошу прощения, если задал неправильный вопрос.


person D.K    schedule 06.12.2017    source источник
comment
Система, в которую вы отправляете это, будет определять, как будет выглядеть отчет. Некоторые системы помещают каждый OBX на отдельную строку. Некоторым может понадобиться разделитель разрыва строки, например \.br\ или ~   -  person Dale M    schedule 07.12.2017


Ответы (2)


Дейл М. опубликовал комментарий, который является частью полного ответа:

Система, в которую вы отправляете это, будет определять, как будет выглядеть отчет.

Я видел системы, которые используют:

  1. Шестнадцатеричные escape-последовательности, как у вас, с одним сегментом OBX
  2. .br как предлагает Дейл с одним сегментом OBX (следует использовать тип данных FT вместо TX)
  3. Просто имея несколько сегментов OBX, разрывы строк вставляются получателем
  4. Повторение OBX-5

Если #1 или #2 поддерживаются, у вас есть немного больше контроля над форматированием. С № 3 и № 4 вы зависите от получателя — они могут добавить разрыв строки или абзаца.

Другими вариантами, если вам нужно больше контроля над форматированием, являются RTF или любой двоичный формат, такой как PDF. Поддержка на стороне принимающей системы для них будет ниже, чем для простого текста, но это может помочь представить информацию более четко.

Наконец, у вас есть дискретные значения. Я бы попытался интегрировать их как числовые значения в дополнение к текстовым значениям.

person Nick Hatt    schedule 08.12.2017

Вам не нужно генерировать несколько сегментов OBX или ставить CR/LF в конце OBX-5. Правильный подход в соответствии с разделом 2.A.80 стандарта обмена сообщениями HL7 версии 2.8.2 заключается в использовании одного сегмента OBX с отдельным повторением OBX-5 для каждой строки. Принимающее приложение должно отображать эти повторения OBX-5 в отдельных строках, если оно соответствует стандарту.

person Nick Radov    schedule 07.12.2017