2012-05-03 3 views
1

これで、カスタムORU_R01 v2.3メッセージとカスタムZセグメント (ZDS)を実装しました。 HAPIライブラリ(バージョン1.2)。hapiライブラリ 'getAll(String name)'はメッセージからすべてのカスタムZセグメントを返しません

これらはうまく機能しているようです。しかし、私は 複数の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

です私は学んでいますが、私はいくつかのロードブロックを打っています。私はどんな助けにも感謝しています あなたは人が提供することができます!

乾杯

ジャレット

答えて

1

[OK]を、私は私のカスタムORU_R01にZDSセグメントを追加したとき、私は繰り返しべきセグメントを設定するために必要な、判明。すなわち:

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

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

に変更する必要がありますし、それが動作します!

これをチェックした皆様に感謝します。

乾杯

ジャレット

関連する問題