HAPI ADT A03 v2.5消息创建

时间:2018-02-02 12:39:42

标签: 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”);                                                                         
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);

1 个答案:

答案 0 :(得分:1)

您提到的消息类型字段就可以了。

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

<Message Code (ID)> ^ <Trigger Event (ID)> ^ <Message Structure (ID)>

第3个组件表示消息结构,有效值在表0354中定义(在第2C章中定义)。简短版本是指示特定事件/消息类型允许和需要哪些段。

许多不同的事件共享相同的结构,例如A01A04A08A13类型的消息共享相同的结构ADT_A01 。因此,对于通用A08更新消息,消息类型实际上是ADT^A08^ADT_A01。起初看起来很奇怪,但你会习惯它;)