1

好的,所以我已经使用 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。

我正在学习,但我遇到了一些障碍。我很感激你们能提供的任何帮助!!

干杯

贾勒特

4

1 回答 1

1

好的,事实证明,当我将 ZDS 段添加到我的自定义 ORU_R01 时,我需要将段设置为重复。IE:

this.add(ZDS.class, false, false);

需要改为

this.add(ZDS.class, false, true);

然后它就起作用了!

感谢所有检查过这个的人。

干杯

贾勒特

于 2012-05-04T18:18:49.503 回答