Java HAPI ADT A03 v2.5消息创建

Java HAPI ADT A03 v2.5消息创建,java,hl7,hapi,Java,Hl7,Hapi,我试图使用HAPI API生成ADT A03消息。 我正在分享下面的代码。我正在生成HL7消息,但消息类型段看起来像“ADT^A03^ADT_A03”,而不是“ADT^A03” Please help me to generate a proper message. ADT_A03 adt = new ADT_A03(); adt.initQuickstart("ADT", "A03", "abcd”);

我试图使用HAPI API生成ADT A03消息。 我正在分享下面的代码。我正在生成HL7消息,但消息类型段看起来像“ADT^A03^ADT_A03”,而不是“ADT^A03”

Please help me to generate a proper message.

ADT_A03 adt = new ADT_A03();                           
adt.initQuickstart("ADT", "A03", "abcd”);                                                                         
MSH mshSegment = adt.getMSH(); 
mshSegment.getSendingApplication().getNamespaceID().setValue(“our app name”);
.
.
.
HapiContext context = new DefaultHapiContext(); 
Parser parser = context.getPipeParser();
String encodedMessage = parser.encode(adt); 
LOGGER.info(encodedMessage);

您提到的消息类型字段很好

MSH-9字段在HL7标准第2章中定义如下:

<Message Code (ID)> ^ <Trigger Event (ID)> ^ <Message Structure (ID)>
第三个组件表示消息结构,有效值在第2C章定义的表0354中定义。简短的版本是,这表示特定事件/消息类型允许和需要哪些段

许多不同的事件共享相同的结构,例如A01、A04、A08和A13类型的消息共享相同的结构ADT_A01。因此,对于一般的A08更新消息,消息类型实际上是ADT^A08^ADT_A01。一开始看起来很奇怪,但你会习惯的