在NHapi中,我正在尝试创建一个管道编码的ORM。当我解析.Encode()我的填充消息时,只打印一些段。特别是缺少的部分是MSH!
我不确定,但我相信编码器正在跳过它认为不完整的段。
我已经为必需字段MSH-1,2,9,10,11和12提供了值,但我无法对MSH段进行编码。
如果我是正确的,MSH段的不完整性导致了这种遗漏:如果消息未完成,有没有办法让PipeEncoder或其他验证器抛出异常?
并且:在任何情况下,为什么MSH细分不编码?
答案 0 :(得分:1)
也许这可以帮助某人,所以我不会关闭它。我正在将这些编码的消息打印到控制台,只看到两个段,然后对此进行了混乱,尽管我对HL7不太熟悉,无法实现。
发生的事情是,NHapi的'\ r'单个换行符(而不是“\ r \ n”)只是用下一段覆盖每一行。我的PID段长得足以包裹,让我到第二行和两段。
那是愚蠢的。