我正在尝试使用类似于以下代码的方式创建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以使用set方法创建的片段相同的顺序生成片段?

最佳答案

根据.getMessageClass(String theName, String theVersion, boolean isExplicit)的定义,您对.getMessageClass的用法
似乎是错误的。

尝试类似的事情

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

关于java - Hapi-HL7-Terser,使用terser创建消息时分段顺序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36565601/

10-09 01:36