To find the repeating OBX segment..Here is the code snippet:
To get at the OBX:
ORU_R01 ORU_R01Message = (ORU_R01) theMessage;
for (int PATIENT_RESULTRep = 0;
PATIENT_RESULTRep<ORU_R01Message.getPATIENT_RESULTReps();
PATIENT_RESULTRep++) {
for (int ORDER_OBSERVATIONRep = 0;
ORDER_OBSERVATIONRep<ORU_R01Message.getPATIENT_RESULT(PATIENT_RESULTRep)
.getORDER_OBSERVATIONReps(); ORDER_OBSERVATIONRep++) {
for (int OBSERVATIONRep = 0;
OBSERVATIONRep<ORU_R01Message.getPATIENT_RESULT(PATIENT_RESULTRep).getOR
DER_OBSERVATION(ORDER_OBSERVATIONRep).getOBSERVATIONReps();
OBSERVATIONRep++) {
String[] OBX3Value=
TerserUtil.getOBX3(localTerser, PATIENT_RESULTRep, ORDER_OBSERVATIONRep,
OBSERVATIONRep);
}
}
}
To get the Values of OBX:
public static String[] getOBX3(Terser localTerser, int
PATIENT_RESULTRep, int ORDER_OBSERVATIONRep, int OBSERVATIONRep) throws
HL7Exception {
String [] OBX3 = new String[6];
String terserPath = "PATIENT_RESULT(" + PATIENT_RESULTRep +
")/ORDER_OBSERVATION(" + ORDER_OBSERVATIONRep + ")/OBSERVATION(" +
OBSERVATIONRep + ")/OBX-";
OBX3[0] = localTerser.get(terserPath + "3(0)-1-1");
OBX3[1] = localTerser.get(terserPath + "3(0)-2-1");
OBX3[2] = localTerser.get(terserPath + "3(0)-3-1");
OBX3[3] = localTerser.get(terserPath + "3(0)-4-1");
OBX3[4] = localTerser.get(terserPath + "3(0)-5-1");
OBX3[5] = localTerser.get(terserPath + "3(0)-6-1");
return OBX3;
}
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
Hl7api-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/hl7api-devel