NHapi неполные сообщения, закодированные частично и без ошибок?

В NHapi я пытаюсь создать ORM в кодировке канала. Когда я выполняю синтаксический анализ.Encode() моего заполненного сообщения, печатаются только некоторые сегменты. Примечательно среди недостающих сегментов MSH!

Я не знаю точно, но я считаю, что кодер пропускает сегменты, которые он считает неполными.

Я дал значения для обязательных полей MSH-1, 2, 9, 10, 11 и 12, но я не могу получить сегмент MSH для кодирования.

Если я прав, то неполнота сегмента MSH является причиной этого упущения: есть ли способ, чтобы PipeEncoder или какой-либо другой валидатор генерировали исключения, если сообщения не завершены?

И: В любом случае, почему сегмент MSH не кодируется?

1 ответ

Решение

Возможно, это может кому-то помочь, поэтому я не буду просто закрывать это. Я печатал эти зашифрованные сообщения на консоль и видел только два сегмента, и перепутал это, хотя я не был достаточно знаком с HL7, чтобы понять.

То, что происходило, было то, что '\ r' одиночный символ новой строки NHapi (вместо "\r\n") просто перезаписывал каждую строку следующим сегментом. Мой PID-сегмент был достаточно длинным, чтобы обернуть его, и я оказался на второй линии и двух сегментах.

Это было глупо.

Другие вопросы по тегам