NHapi неполные сообщения, закодированные частично и без ошибок?
В NHapi я пытаюсь создать ORM в кодировке канала. Когда я выполняю синтаксический анализ.Encode() моего заполненного сообщения, печатаются только некоторые сегменты. Примечательно среди недостающих сегментов MSH!
Я не знаю точно, но я считаю, что кодер пропускает сегменты, которые он считает неполными.
Я дал значения для обязательных полей MSH-1, 2, 9, 10, 11 и 12, но я не могу получить сегмент MSH для кодирования.
Если я прав, то неполнота сегмента MSH является причиной этого упущения: есть ли способ, чтобы PipeEncoder или какой-либо другой валидатор генерировали исключения, если сообщения не завершены?
И: В любом случае, почему сегмент MSH не кодируется?
1 ответ
Возможно, это может кому-то помочь, поэтому я не буду просто закрывать это. Я печатал эти зашифрованные сообщения на консоль и видел только два сегмента, и перепутал это, хотя я не был достаточно знаком с HL7, чтобы понять.
То, что происходило, было то, что '\ r' одиночный символ новой строки NHapi (вместо "\r\n") просто перезаписывал каждую строку следующим сегментом. Мой PID-сегмент был достаточно длинным, чтобы обернуть его, и я оказался на второй линии и двух сегментах.
Это было глупо.