2016-04-12 5 views
3

を使用してメッセージを作成するときに、私は次のようなコードを使用してHL7メッセージを作成しようとしています注文:ハピ-HL7-Terserに、セグメントはterser

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に強制する方法がありますか?

答えて

1

.getMessageClass(String theName, String theVersion, boolean isExplicit)によると、使用方法は.getMessageClass と思われます。

だけでなく、あなたがそれについて正しいこと

DefaultModelClassFactory().getMessageClass("ADT_A01", "2.5",false).newInstance(); 
+0

のようなものを試してみて、それは問題ではありませんが、私はここにコードを書いたとき、それはタイプミスでしたが、私のコードでは、私はバージョンとメッセージを設定していますタイプを正しく... ...ごめんなさい申し訳ありません。 セグメントが生成される順番を制御する方法があるかどうか疑問に思っています。それは私にはランダムなようですが、その背後に論理があると確信していますが、文書の中で何かを見つけてください。 –

+0

ADT^A01のテンプレートを確認しましたか?あなたのニーズに合わせて新しいテンプレートを作成したり、既存のテンプレートを変更したりすることができます。 – sqlab

+0

良い点ですが、実際に試したすべてのテンプレートで同じ結果が得られました。 –

関連する問題