如何使用 HAPI 在 java 中创建有效的 OBX 段?

How to create a valid OBX segment in java using HAPI?

我只想在这种格式的 HL7 消息中生成 OBX 段。

OBX|6|CE|59783-1^Status in immunization series^LN|**5**|||||||F

哪里没有。 5是系列号

问题是每当我尝试用 HL7 解码器解码这一行时。结果是这样的。

Vaccine funding program eligibility category
V07 - VFC Eligibility-Local-specific Eligibility
Vaccine purchased with
null -
vaccine type
107 - DTaP
Date vaccine information statement published
-
Date vaccine information statement presented
-
Status in immunization series

这是我的源代码:

obx.getSetIDOBX().setValue(String.valueOf(obxSetId));
        obx.getValueType().setValue("CE");
        obx.getObservationIdentifier().getIdentifier().setValue("59783-1");
        obx.getObservationIdentifier().getText().setValue("Status in immunization series");
        obx.getObservationIdentifier().getNameOfCodingSystem().setValue("LN");
        obx.getObservationSubID().setValue(String.valueOf(immunizationData.getSeries().toString()));
        obx.getObservationResultStatus().setValue("F");

其中 obx 是对 hapi 结构中 OBX jar 的引用。

我怀疑消息的接收者在抱怨缺少观察值(OBX.5)。您为观测值指定了数据类型(值类型,OBX.2),但消息中的 OBX.5 不包含数据类型 CE 的值 - 它为空。