HL7 ORM_o01 nHapi 上的 OBR 重复
OBR Repitions on HL7 ORM_o01 nHapi
您好,我正在尝试解析 HL7 ORM_o01
消息,但我收到一条错误消息,指出我无法获得 OBR 重复。我正在使用 HL7 2.3
进行解析,根据标准,这种格式确实允许 OBR 复制。下面是我尝试使用 nHapi
解析的 HL7
消息。有什么办法可以解除重复次数限制吗?
MSH|^~\&|TEST|LAB|FFLEX|TEST|20030723120318||ORM^O01|163|T|2.3||||NE|NE
PID||36996-13|36996-13||WHITE^TEST^W^^|SMITH|19441215|F|NONE||1540 ECONSTITUTION^^LONG BEACH^CA^90001^^^||(480)795-3023|(480)795-3333||||00012350583|015348184||||
NTE|1||Patient Level Comment Only
PV1|1|I|ER||||10830^ATTEND^ING|20830^REF^ALICE^|30830^LEE^CONSULT^||||||||40830^LEE^ADMIT^||3501319|
DG1|1||001.9^CHOLERA NOS|
GT1|1|000614848|WHITE^TEST^W^^||1540 E CONSTITUTION^^LONGBEACH^CA^90001^^^|(505)791-1023||19441215|F||1|015348184|
IN1|1|PLAN001|210012|BANNER CHOICE PLUS|445 W 5TH PLACE #108^^LOSANGELES^CA^90002||(800)333-4444|BHA001|VALLEY MC||||||PI|WHITE^TEST^W^^|1|19441215|155 E2nd^^LONG BEACH^CA^90001^^^||||||||||||N|||||123456|
ORC|NW|000000064|||||||20030723114728|||20830^REF^ALICE^
OBR|2|000000064||ALT^ALT^L|R|20030723114734|20030723115904||4~CC|Tech|N|||20030723115904|BLDV-BLOOD VENOUS^^^LA~LEFT ARM|40830^LEE^ADMIT^|||||||||||||||285.29^ANEMIA OF OTHERCHRONIC ILLNESS (285.29)^I9||||||||||||||
NTE|1||N FASTING
DG1|1||285.29^ANEMIA OF OTHER CHRONIC ILLNESS|
OBR|2|000000064||ALB^ALBUMIN^L|R|20030723114734|20030723115904||4~CC|Tech|N|||20030723115904|BLDV-BLOOD VENOUS^^^LA~LEFT ARM|40830^LEE^ADMIT^|||||||||||||||285.29^ANEMIA OFOTHER CHRONIC ILLNESS (285.29)^I9||||||||||||||
好的,经过一些修补,我找到了一种有效的方法...
NHapi 2需要核心.dll文件; NHapi.Base.dll 和 NHapi.Model.V23.dll
您需要做的是从 sourceForge 下载源文件。
打开 NHapi.Model.V23 项目。
在解决方案中,资源管理器展开组,然后转到 ORM_O01_OBSERVATION.cs 文件。
在class构造函数中,参考下面的代码:
public ORM_O01_OBSERVATION(IGroup parent, IModelClassFactory factory) : base(parent, factory){
try {
this.add(typeof(OBX), true, false);
this.add(typeof(NTE), false, true);
} catch(HL7Exception e) {
HapiLogFactory.GetHapiLog(GetType()).Error("Unexpected error creating ORM_O01_OBSERVATION - this is probably a bug in the source code generator.", e);
}
}
您需要将 this.add(typeof(OBX), true, false);
更改为 this.add(typeof(OBX), true, true);
这将允许重复 OBX。您应该能够将此概念应用到您遇到问题的任何领域。
您好,我正在尝试解析 HL7 ORM_o01
消息,但我收到一条错误消息,指出我无法获得 OBR 重复。我正在使用 HL7 2.3
进行解析,根据标准,这种格式确实允许 OBR 复制。下面是我尝试使用 nHapi
解析的 HL7
消息。有什么办法可以解除重复次数限制吗?
MSH|^~\&|TEST|LAB|FFLEX|TEST|20030723120318||ORM^O01|163|T|2.3||||NE|NE
PID||36996-13|36996-13||WHITE^TEST^W^^|SMITH|19441215|F|NONE||1540 ECONSTITUTION^^LONG BEACH^CA^90001^^^||(480)795-3023|(480)795-3333||||00012350583|015348184||||
NTE|1||Patient Level Comment Only
PV1|1|I|ER||||10830^ATTEND^ING|20830^REF^ALICE^|30830^LEE^CONSULT^||||||||40830^LEE^ADMIT^||3501319|
DG1|1||001.9^CHOLERA NOS|
GT1|1|000614848|WHITE^TEST^W^^||1540 E CONSTITUTION^^LONGBEACH^CA^90001^^^|(505)791-1023||19441215|F||1|015348184|
IN1|1|PLAN001|210012|BANNER CHOICE PLUS|445 W 5TH PLACE #108^^LOSANGELES^CA^90002||(800)333-4444|BHA001|VALLEY MC||||||PI|WHITE^TEST^W^^|1|19441215|155 E2nd^^LONG BEACH^CA^90001^^^||||||||||||N|||||123456|
ORC|NW|000000064|||||||20030723114728|||20830^REF^ALICE^
OBR|2|000000064||ALT^ALT^L|R|20030723114734|20030723115904||4~CC|Tech|N|||20030723115904|BLDV-BLOOD VENOUS^^^LA~LEFT ARM|40830^LEE^ADMIT^|||||||||||||||285.29^ANEMIA OF OTHERCHRONIC ILLNESS (285.29)^I9||||||||||||||
NTE|1||N FASTING
DG1|1||285.29^ANEMIA OF OTHER CHRONIC ILLNESS|
OBR|2|000000064||ALB^ALBUMIN^L|R|20030723114734|20030723115904||4~CC|Tech|N|||20030723115904|BLDV-BLOOD VENOUS^^^LA~LEFT ARM|40830^LEE^ADMIT^|||||||||||||||285.29^ANEMIA OFOTHER CHRONIC ILLNESS (285.29)^I9||||||||||||||
好的,经过一些修补,我找到了一种有效的方法...
NHapi 2需要核心.dll文件; NHapi.Base.dll 和 NHapi.Model.V23.dll
您需要做的是从 sourceForge 下载源文件。 打开 NHapi.Model.V23 项目。 在解决方案中,资源管理器展开组,然后转到 ORM_O01_OBSERVATION.cs 文件。
在class构造函数中,参考下面的代码:
public ORM_O01_OBSERVATION(IGroup parent, IModelClassFactory factory) : base(parent, factory){
try {
this.add(typeof(OBX), true, false);
this.add(typeof(NTE), false, true);
} catch(HL7Exception e) {
HapiLogFactory.GetHapiLog(GetType()).Error("Unexpected error creating ORM_O01_OBSERVATION - this is probably a bug in the source code generator.", e);
}
}
您需要将 this.add(typeof(OBX), true, false);
更改为 this.add(typeof(OBX), true, true);
这将允许重复 OBX。您应该能够将此概念应用到您遇到问题的任何领域。