3

次のようなコードを使用して HL7 メッセージを作成しようとしています。

Message message = new DefaultModelClassFactory().getMessageClass("ADT_A01", "2.3", false).newInstance();
Terser terser = new Terser(message);
terser.set("FHS-1-1","|");
... similar terser.set calls for other FHS fields
terser.set("BHS-1-1","|");
... similar terser.set calls for other BHS fields
terser.set("MSH-1-1","|");
... similar terser.set calls for other MSH fields

必要なのは、生成されたメッセージに次の順序でセグメントが含まれていることです: FHS BHS MSH

実際の結果は次のとおりです。 FHS MSH BHS

私の質問は、HAPI terser を使用するときに生成されたセグメントの順序を制御する方法はありますか? または、set メソッドを使用して作成されたのと同じ順序で terser にセグメントを生成させる方法はありますか?

4

1 に答える 1

1

定義によると、.getMessageClass(String theName, String theVersion, boolean isExplicit)あなたの使い方は.getMessageClass 間違っているようです。

そのようなことを試してください

DefaultModelClassFactory().getMessageClass("ADT_A01", "2.5",false).newInstance();
于 2016-04-12T12:42:06.490 に答える