0

在 NHapi 中,我试图创建一个管道编码的 ORM。当我 parser.Encode() 我填充的消息时,只打印了一些段。值得注意的是,缺少的部分是 MSH!

我不确定,但我相信编码器正在跳过它认为不完整的段。

我已经为必填字段 MSH-1、2、9、10、11 和 12 提供了值,但我无法获取要编码的 MSH 段。

如果我是正确的,MSH 段的不完整性导致了这个遗漏:如果消息不完整,有什么方法可以让 PipeEncoder 或其他验证器抛出异常?

并且:无论如何,为什么MSH段不编码?

4

1 回答 1

1

也许这可以帮助某人,所以我不会关闭它。我正在将这些编码消息打印到控制台并只看到两个片段,并且对此感到混乱,尽管我对 HL7 还不够熟悉,无法意识到这一点。

发生的事情是 NHapi 的 '\r' 单个换行符(而不是“\r\n”)只是用下一段覆盖每一行。我的 PID 段足够长,可以换行,让我进入第二行和两个段。

那是愚蠢的。

于 2011-12-27T19:42:15.950 回答