好的,我已经实现了自定义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);
然后就可以了!
感谢所有签出此文件的人。
干杯
耶勒特