Hapi-HL7-Terser,使用terser

时间:2016-04-12 06:50:50

标签: java hl7 hapi

我正在尝试使用类似于以下内容的代码创建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时控制生成的段的顺序?或者有没有办法强制terser按照使用set方法创建的顺序生成段?

1 个答案:

答案 0 :(得分:1)

根据明确.getMessageClass(String theName, String theVersion, boolean isExplicit)您对.getMessageClass的使用情况 似乎是错的。

尝试类似的东西

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