好的,我已经实现了自定义ORU_R01 v2.3消息和自定义Z段
(称为ZDS)使用HAPI库(1.2版)。

他们似乎运作良好。但是,当我与
多个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。

我正在学习,但遇到了一些障碍。我将不胜感激
你们可以提供!

干杯

耶勒特

最佳答案

好的,结果是,当我将ZDS段添加到自定义ORU_R01时,我需要将该段设置为重复。即:

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

需要更改为

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

然后就可以了!

感谢所有签出此文件的人。

干杯

耶勒特

10-05 23:10