1

わかりましたので、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 です。

私は学んでいますが、いくつかの障害にぶつかっています。皆さんが提供できる助けをいただければ幸いです!!

乾杯

ジャレット

4

1 に答える 1

1

わかりました。ZDS セグメントをカスタム ORU_R01 に追加するときに、セグメントを繰り返すように設定する必要がありました。すなわち:

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

に変更する必要があります

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

そしてそれはうまくいきます!

これをチェックしてくれたみんなに感謝します。

乾杯

ジャレット

于 2012-05-04T18:18:49.503 に答える