わかりましたので、HAPI ライブラリ (バージョン 1.2) を使用してカスタム ORU_R01 v2.3 メッセージとカスタム Z セグメント (ZDS と呼ばれる) を実装しました。
彼らはうまくいっているようです。ただし、複数の ZDS セグメントを含むメッセージがある場合、すべてを取得できないことがわかります。「getAll("ZDS");」を呼び出します。メソッドは、ID ZDS を持つセグメントの配列を返すと考えています。ただし、長さ 0 または 1 の配列のみが返されます (複数の ZDS セグメントがある場合でも、長さ 1 が返されます)。
ZDS セグメントの配列を取得しようとするカスタム ORU_R01 メッセージのコードは次のとおりです。
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 です。
私は学んでいますが、いくつかの障害にぶつかっています。皆さんが提供できる助けをいただければ幸いです!!
乾杯
ジャレット