OBR Repitions на HL7 ORM_o01 nHapi

Привет я пытаюсь разобрать HL7 ORM_o01 Сообщения, но я получаю сообщение о том, что не могу получить повторение OBR. Я анализирую с помощью HL7 2.3 и этот формат в соответствии со стандартом допускает повторы OBR. Ниже HL7 сообщение, которое я пытаюсь разобрать с помощью nHapi, Есть ли способ снять ограничение на повторение?

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

1 ответ

Решение

Хорошо, так что, немного повозившись, я нашел метод, который работает...

С ядром NHapi 2 требуются файлы.dll; NHapi.Base.dll и NHapi.Model.V23.dll

Что вам нужно сделать, это загрузить исходные файлы, которые вы можете сделать из sourceForge. Откройте проект NHapi.Model.V23. В решении проводник разверните группу, затем перейдите в файл ORM_O01_OBSERVATION.cs.

внутри конструктора класса, смотрите код ниже:

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. Вы должны быть в состоянии применить эту концепцию в любой области, в которой у вас возникла проблема.

Другие вопросы по тегам