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に強制する方法がありますか?
のようなものを試してみて、それは問題ではありませんが、私はここにコードを書いたとき、それはタイプミスでしたが、私のコードでは、私はバージョンとメッセージを設定していますタイプを正しく... ...ごめんなさい申し訳ありません。 セグメントが生成される順番を制御する方法があるかどうか疑問に思っています。それは私にはランダムなようですが、その背後に論理があると確信していますが、文書の中で何かを見つけてください。 –
ADT^A01のテンプレートを確認しましたか?あなたのニーズに合わせて新しいテンプレートを作成したり、既存のテンプレートを変更したりすることができます。 – sqlab
良い点ですが、実際に試したすべてのテンプレートで同じ結果が得られました。 –