Java 如何在hapi2.1中获取HL72.6 ORC-21

Java 如何在hapi2.1中获取HL72.6 ORC-21,java,hl7,hapi,Java,Hl7,Hapi,我正在尝试获取ORC-21中的值: //-------------- ORC orcObj = messageObj.getCOMMON_ORDER().getORC(); String result = orcObj.getOrc21_OrderingFacilityName(0).getOrganizationName().getValue(); //-------------- 但事实证明,我必须将ORC字段放在PID和FT1之间,作为“全局ORC”。否则,返回值为空 有人

我正在尝试获取ORC-21中的值:

//--------------    
ORC orcObj = messageObj.getCOMMON_ORDER().getORC();

String result = orcObj.getOrc21_OrderingFacilityName(0).getOrganizationName().getValue();

//-------------- 
但事实证明,我必须将ORC字段放在PID和FT1之间,作为“全局ORC”。否则,返回值为空


有人知道如何解决这个问题吗?我使用的
PipeParser()

HL7标准主要基于消息中段和段中字段的正确顺序

您正在尝试分析哪种类型的消息?HL7标准很可能指定了消息顺序,而其对象模型中的HAPI恰好遵循该标准。解析器将输入任何顺序错误的非标准段或意外段

如果您正在处理第三方消息源,并且无法使输入消息符合标准,那么您可能必须修改现有的HAPI消息类型以接受您自己的段顺序。HAPI网站上有一个简单的例子-。基于此示例,我在最近开发的应用程序中添加了自定义Z段映射。它也可能对你有帮助