Сегмент PID не найден в классе NHapi.Model.V251.Message.RSP_K11 при анализе сообщения HL7

Я анализирую сообщение HL7 RSP, вот мой код

PipeParser parser = new PipeParser();
IMessage m = parser.Parse(message);    
NHapi.Model.V251.Message.RSP_K11 msg = m as NHapi.Model.V251.Message.RSP_K11;

Вот определение класса RSP_K11 в nHapi

namespace NHapi.Model.V251.Message
{
    //
    // Summary:
    //     Represents a RSP_K11 message structure (see chapter 5.3.1.2). This structure
    //     contains the following elements: 0: MSH (Message Header) 1: SFT (Software Segment)
    //     optional repeating 2: MSA (Message Acknowledgment) 3: ERR (Error) optional 4:
    //     QAK (Query Acknowledgment) 5: QPD (Query Parameter Definition) 6: RSP_K11_ROW_DEFINITION
    //     (a Group object) optional 7: DSC (Continuation Pointer) optional
    public class RSP_K11 : AbstractMessage
    {
        //
        // Summary:
        //     Creates a new RSP_K11 Group with DefaultModelClassFactory.
        public RSP_K11();
        //
        // Summary:
        //     Creates a new RSP_K11 Group with custom IModelClassFactory.
        public RSP_K11(IModelClassFactory factory);

        //
        // Summary:
        //     Returns QPD (Query Parameter Definition) - creates it if necessary
        public QPD QPD { get; }
        //
        // Summary:
        //     Returns QAK (Query Acknowledgment) - creates it if necessary
        public QAK QAK { get; }
        //
        // Summary:
        //     Returns ERR (Error) - creates it if necessary
        public ERR ERR { get; }
        //
        // Summary:
        //     Returns MSA (Message Acknowledgment) - creates it if necessary
        public MSA MSA { get; }
        //
        public IEnumerable<SFT> SFTs { get; }
        //
        public int SFTRepetitionsUsed { get; }
        //
        // Summary:
        //     Returns MSH (Message Header) - creates it if necessary
        public MSH MSH { get; }
        public override string Version { get; }
        //
        // Summary:
        //     Returns RSP_K11_ROW_DEFINITION (a Group object) - creates it if necessary
        public RSP_K11_ROW_DEFINITION ROW_DEFINITION { get; }
        //
        // Summary:
        //     Returns DSC (Continuation Pointer) - creates it if necessary
        public DSC DSC { get; }

        //
        // Summary:
        //     Adds a new SFT
        public SFT AddSFT();
        //
        // Summary:
        //     Returns a specific repetition of SFT * (Software Segment) - creates it if necessary
        //     throws HL7Exception if the repetition requested is more than one greater than
        //     the number of existing repetitions.
        public SFT GetSFT(int rep);
        //
        // Summary:
        //     Returns first repetition of SFT (Software Segment) - creates it if necessary
        public SFT GetSFT();
        //
        // Summary:
        //     Removes the given SFT
        public void RemoveSFT(SFT toRemove);
        //
        // Summary:
        //     Removes the SFT at the given index
        public void RemoveSFTAt(int index);
    }
}

Нет никакого определения для PID в этом классе RSP_K11.

Вот сообщение RSP, которое я пытаюсь разобрать.

MSH|^~\&|NISTIISAPP|NISTIISFAC|NISTEHRAPP|NISTEHRFAC|20141031145233-0500||RSP^K11^RSP_K11|NIST-IZ-QR-2.2_Response_K11_Z42|P|2.5.1|||NE|NE|||||Z42^CDCPHINVS|NISTIISFAC^^^^^NIST-AA-1^XX^^^100-3322|NISTEHRFAC^^^^^NIST-AA-1^XX^^^100-6482
MSA|AA|d4f62182-4bd0-471c-a77d-e1e78f9405b2
QAK|IZ-2.1-2015|OK|Z44^Request Evaluated History and Forecast^CDCPHINVS
QPD|Z44^Request Evaluated History and Forecast^CDCPHINVS|IZ-2.1-2015|648286^^^NIST-MPI-1^MR|Stanley^Clement^S^^^^L|Bell^^^^^^M|19500214|M|1642 Bear Run^^Bozeman^MT^59715^USA^P|^PRN^PH^^1^406^5552020
PID|1||648286^^^NIST-MPI-1^MR^MR~34500907^^^NIST-IIS-MPI^SR||Stanley^Clement^S^^^^L||19500214|M|||1642 Bear Run^^Bozeman^MT^59715^USA^P
ORC|RE||193337027^NIST-AA-IZ-2||||||||||||||
RXA|0|1|20151029||140^seasonal flu^CVX|0.5|mL^^UCUM||00^new immunization record^NIP001|5111^Sticker^Nurse^^^^^^NIST-PI-1^L^^^PRN|^^^NIST-Clinic-1||||||CSL^bioCSL^MVX|||CP
RXR|C28161^IM^NCIT
ORC|RE||9999^NIST-AA-IZ-2||||||||||||||NISTEHRFAC^NISTEHRFacility^HL70362
RXA|0|1|20151029||998^no vaccine admin^CVX|999||||||||||||||NA

Также возникают проблемы при разборе сообщения, когда оно содержит сегменты OBX, поэтому удалите сегменты OBX из вышеприведенного сообщения.

Может ли кто-нибудь помочь мне в извлечении информации PID из объекта класса RSP_K11?

0 ответов

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