我正在使用HAPI v2.2创建自定义消息结构(HL7版本2.6)以与EPIC接口 . 我已经定义了EPIC特定的Z段,它们工作正常,但EPIC也发送CON(同意)段 . 在HL7 v2.6(和2.5和2.5.1)的HAPI段库中,定义了CON_段(即CON_.java),其中基本上没有任何内容 - 没有字段 .

在HAPI邮件列表(https://sourceforge.net/p/hl7api/mailman/message/34434211/)上这个基本上没有答案的帖子提到该文件必须包含下划线,因为Windows不允许任何带有CON作为其名称的文件 .

我在自定义消息中添加了一个填充的CON段(引用了我自己的CON_类),HAPI能够解析到该段:

Message:  

MSH|^~\&|EPIC|AHS|||20180612153459|ANMD|ADT^A08^ADT_A01|3763|T|2.3
EVN|A08|20180612153459|||ANMD^ANESTHESIA^ANESTHESIOLOGIST^^^^^^AHS
CC^^^^^EHS
PID|1||3000-001-630^^^EPI^MR||SOMEBODY^ITS^^^^^D||19760612|F|||^^^^^CA^L|||||MARRIED||1002011||||||||||||N
PD1|||EHS HOSPITAL^^10101
... 
CON|1||||||||||Yes
ZG1||||10

PrintStructure output:  
   MSH - MSH|^~\&|EPIC|AHS|||20180612153459|ANMD|ADT^A08^ADT_A01|3763|T|2.3  
   EVN - EVN|A08|20180612153459|||ANMD^ANESTHESIA^ANESTHESIOLOGIST^^^^^^AHS CC^^^^^EHS  
   PATIENT (start)  
   [{  
      PID - PID|1||3000-001-630^^^EPI^MR||SOMEBODY^ITS^^^^^D||19760612|F|||^^^^^CA^L|||||MARRIED||1002011||||||||||||N  
      [ PD1 ] - PD1|||EHS HOSPITAL^^10101
      [ { NK1 } ] - Not populated
...
      [ { CON_ } ] - CON_|1||||||||||Yes
      [ { FT1 } ] - Not populated
...
      [ { ZG1 } ] - ZG1||||10

我可以在printStructure输出中看到下划线,当我对消息进行编码时,CON段出现了下划线:

MSH|^~\&|EPIC|AHS|||20180612153459|ANMD|ADT^A08^ADT_A01|3763|T|2.3
EVN|A08|20180612153459|||ANMD^ANESTHESIA^ANESTHESIOLOGIST^^^^^^AHS CC^^^^^EHS
PID|1||3000-001-630^^^EPI^MR||ANDERSON^JANE^^^^^D||19760612|F|||^^^^^CA^L|||||MARRIED||1002011||||||||||||N
PD1|||EHS HOSPITAL^^10101
...
CON_|1||||||||||Yes
ZG1||||10

我可以通过后处理消息并删除下划线来解决这个问题,但有一种更简洁的方法来处理CON段与HAPI?