好的,所以我已经使用 HAPI 库(版本 1.2)实现了自定义 ORU_R01 v2.3 消息和自定义 Z 段(称为 ZDS)。
他们似乎运作良好。但是,当我收到包含多个 ZDS 段的消息时,我发现我无法全部获取它们。我称之为'getAll(“ZDS”);' 方法,认为它将返回一个 ID 为 ZDS 的段数组。然而,它只会返回一个长度为 0 或 1 的数组(即使有多个 ZDS 段也返回长度 1)。
这是我的自定义 ORU_R01 消息中的代码,它尝试获取 ZDS 段数组:
public ZDS[] getZDSList() throws HL7Exception {
System.out.println("NUM REPS: " + currentReps("ZDS"));
Structure[] list = getAll("ZDS");
ZDS[] zdsSegments = new ZDS[list.length];
for (int i=0; i < list.length; i++)
zdsSegments[i] = (ZDS) list[i];
return zdsSegments;
}
currentReps("ZDS") 的输出始终为 0 或 1。
我正在学习,但我遇到了一些障碍。我很感激你们能提供的任何帮助!!
干杯
贾勒特