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 时控制生成的段的顺序?或者有没有办法强制 terser 以与使用 set 方法创建的顺序相同的顺序生成段?

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 回答