Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 NHapi 中,我试图创建一个管道编码的 ORM。当我 parser.Encode() 我填充的消息时,只打印了一些段。值得注意的是,缺少的部分是 MSH!
我不确定,但我相信编码器正在跳过它认为不完整的段。
我已经为必填字段 MSH-1、2、9、10、11 和 12 提供了值,但我无法获取要编码的 MSH 段。
如果我是正确的,MSH 段的不完整性导致了这个遗漏:如果消息不完整,有什么方法可以让 PipeEncoder 或其他验证器抛出异常?
并且:无论如何,为什么MSH段不编码?
也许这可以帮助某人,所以我不会关闭它。我正在将这些编码消息打印到控制台并只看到两个片段,并且对此感到混乱,尽管我对 HL7 还不够熟悉,无法意识到这一点。
发生的事情是 NHapi 的 '\r' 单个换行符(而不是“\r\n”)只是用下一段覆盖每一行。我的 PID 段足够长,可以换行,让我进入第二行和两个段。
那是愚蠢的。