我试图使用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);
答案 0 :(得分:1)
您提到的消息类型字段就可以了。
MSH-9字段在HL7标准的第2章中定义如下:
<Message Code (ID)> ^ <Trigger Event (ID)> ^ <Message Structure (ID)>
第3个组件表示消息结构,有效值在表0354中定义(在第2C章中定义)。简短版本是指示特定事件/消息类型允许和需要哪些段。
许多不同的事件共享相同的结构,例如A01
,A04
,A08
和A13
类型的消息共享相同的结构ADT_A01
。因此,对于通用A08
更新消息,消息类型实际上是ADT^A08^ADT_A01
。起初看起来很奇怪,但你会习惯它;)