Hi Martin,

thanks for your response. It is definitly no problem with the endings, charset 
etc. I can read the message, parse it and access other fields via terser.

Tests like the following work:

assertEquals("3247", terser.get("PID-3-1-1"));
assertEquals("jmWo4", terser.get("ORC3-2-1-1"));
assertEquals("jmWo2", terser.get("ORC-2-1-1"));
assertEquals("jmWo4", terser.get("OBR3-2-1-1"));
assertEquals("jmWo2", terser.get("OBR-2-1-1"));

I can show you a snapshot from Eclipse. You can see there how the terser (or 
the finder) handels the segments.

[cid:0c2429df-2a06-43c5-8327-e82ec34ca084]
Its not a problem of the V2 Version. With 2.5 oder 2.7 it is the same.

Wbr

Thea

________________________________
Von: Martin Fleurke <martin.fleu...@portavita.nl>
Gesendet: Mittwoch, 9. September 2020 09:46
An: hl7api-devel@lists.sourceforge.net <hl7api-devel@lists.sourceforge.net>
Betreff: Re: [HAPI-devel] Problem with ORM O01, Terser, ORDER

Hi Thea,

Your code looks good to me (TestPanel app shows the same terser path), but you 
didn't post the "messageText = ... " part.
HL7 messages have carriage return line endings. Did you use that as well?

e.g.
String messageText = "MSH|........\r" +
"PID|....\r" + ...


On 08/09/2020 10:48, Thea Schmidt wrote:
Hello!

This is my sample message. It ist valid HL7 V2.3

MSH|^~\&|DPS|0|OPL|REHA|20200625075418||ORM^O01|0067164|P|2.3|||AL|NE
PID|1|3247|3247|92000333|Meyer^Jens^^^^^L|Meyer|19780312|M|||Rosenweg 
1^^Bergdorf^^24612^DE||||DE|||||||||||||||
PV1|1|I|S2^Bett6^^PSY^K_KAP||||||^^^^^^^^^L||||||||||3247A1F1|||||||||||||||||||||||||201912031014|202002231430||||||
ORC|NW|jmWo2
OBR|1|jmWo2||FAN1^Fango^Heilmittelkatalog|||||||||||||||||||||||6^^^^^^^^^C&2x 
pro Woch.
ORC|NW|jmWo1
OBR|2|jmWo1||KG1^KG^Heilmittelkatalog|||||||||||||||||||||||6^^^^^^^^^C&2x pro 
Woch.
ORC|NW|jmWo4
OBR|3|jmWo4||Unbekannt^Warmluft^Heilmittelkatalog|||||||||||||||||||||||4^^^^^^^^^C&2x
 pro Woch.
ORC|NW|jmWo5
OBR|4|jmWo5||Ergo1^Ergo 
1^Heilmittelkatalog|||||||||||||||||||||||2^^^^^^^^^C&1x pro Woche

This ist my code

        String messageText = .....
        PipeParser pipeParser = new PipeParser();
        this.message = pipeParser.parse(messageText);
        this.terser = new Terser(message);
.
.
.
.

        assertEquals("3", terser.get("/ORDER(3)/ORDER_DETAIL/OBR-1"));

I only get an error: Can't find ORDER as a direct child

Does anybody know what the problem ist here?

Thanks for your help,

Thea




_______________________________________________
Hl7api-devel mailing list
Hl7api-devel@lists.sourceforge.net<mailto:Hl7api-devel@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/hl7api-devel



Wbr
Martin Fleurke

_______________________________________________
Hl7api-devel mailing list
Hl7api-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hl7api-devel

Reply via email to