BTW, for the situation when OBX-5 is something like ">60", then sender really
should have sent this as structured numeric (data type SN) with OBX-5 as
">^60". Just my $.02USD towards structured data. ;->
-Jenni
Jennifer L. Puyenbroek, PMP
SAIC Consultant - Public Health Informatics
(M) 678-361-2099; (O) 770-452-5807; (fax): 770-934-0829
From: [email protected]
[mailto:[email protected]] On Behalf Of James Agnew
Sent: Thursday, March 17, 2011 1:38 PM
To: Çelebi, Ismet
Cc: [email protected]
Subject: Re: [HAPI-devel] Problems with the Type Varies in ORU_R1.OBX-5
Hi Ismet,
Here is a thread from last year where this issue was discussed, with a few
possible resolutions.
http://blog.gmane.org/gmane.comp.medical.hl7/month=20101001
Cheers,
James
2011/3/17 Çelebi, Ismet <[email protected]>
Dear helpfull developers,
I am using HAPI 1.0.1 to validate ORU_R1 messages.
I have the following exception for the filed OBX-5
ca.uhn.hl7v2.model.DataTypeException: Failed validation rule for value
"negativ": Matches the regular expression (\+|\-)?\d*\.?\d*
at
ca.uhn.hl7v2.model.AbstractPrimitive.setValue(AbstractPrimitive.java:85)
at ca.uhn.hl7v2.util.DeepCopy.copy(DeepCopy.java:28)
at ca.uhn.hl7v2.model.Varies.setData(Varies.java:104)
at ca.uhn.hl7v2.model.Varies.fixOBX5(Varies.java:171)
at ca.uhn.hl7v2.parser.PipeParser.parse(PipeParser.java:379)
at ca.uhn.hl7v2.parser.PipeParser.parse(PipeParser.java:943)
at ca.uhn.hl7v2.parser.PipeParser.doParse(PipeParser.java:243)
at ca.uhn.hl7v2.parser.GenericParser.doParse(GenericParser.java:241)
at ca.uhn.hl7v2.parser.Parser.parse(Parser.java:167)
at de.joho.portal.socket.HL7Server.handleConnection(HL7Server.java:63)
at de.joho.portal.socket.HL7Server.main(HL7Server.java:144)
The exception comes not only for "negativ" but also for other values used in
our system, such as ">60", ">20", "neg" etc.
Definition in the file Varies.class is: "Varies is a Type used as a placeholder
for another Type in cases where the appropriate Type is not known until
run-time (e.g. OBX-5)."
The only thing I did was trying to parse the whole message:
String hl7message = new String(buffer, 0, count);
Message hapiMsg = p.parse(hl7message);
As far as I understand I should be able to use Varies also as string, so it
should work.
Best regards,
Ismet
------------------------------------------------------------------------------
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d
_______________________________________________
Hl7api-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/hl7api-devel
------------------------------------------------------------------------------
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d
_______________________________________________
Hl7api-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/hl7api-devel