2016-04-12 15 views
3

:Hapi-HL7-terser, segmentler sipariş terser şuna benzer bir kod kullanarak bir HL7 mesajı oluşturmak çalışıyorum

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 

ve ne lüzum oluşturulan mesaj olurdu olmasıdır sırayla segmentleri: FHS BHS MSH gerçek sonuç

ise: FHS MSH BHS

sorusu, HAPI çeviriciyi kullanırken oluşturulan bölümlerin sırasını kontrol etmenin bir yolu var mı? ya da çeviriciyi, set yöntemini kullanarak oluşturdukları sırayla segmentleri oluşturmaya zorlamanın bir yolu var mıdır?

cevap

1

.getMessageClass dosyalarını kullanımınız yanlış gibi görünüyor .getMessageClass(String theName, String theVersion, boolean isExplicit) Definition göre.

o

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

de bu konuda haklısın gibi bir şey deneyin, ama bu sorun değil, ben burada kod yazarken bir yazım hatası oldu, ama benim kodda ben sürümü ve mesaj ayarlıyorum doğru yazın ... üzgünüm hakkında Sadece bölümlerin oluşturulduğu düzeni kontrol etmek için bir yol olup olmadığını merak ediyorum, bana rastgele geliyor, eminim arkasında bir mantık var, ama sadece yapamam ' Belgelere ilişkin bir şey bulamadım. –

+0

Şablonunuzu ADT^A01 için kontrol ettiniz mi? Sanırım yeni bir şablon oluşturabilir veya ihtiyaçlarınız doğrultusunda mevcut olanı değiştirebilirsiniz. – sqlab

+0

iyi bir nokta, ama aslında denediğim tüm şablonlarla aynı sonucu elde ettim. –

İlgili konular