From: Nico V. <ni...@sk...> - 2006-10-07 13:29:00
|
Hi Lorenzo, The reason why parsing fails is two-fold : 1) your message is incorrect - if you specify ED as datatype in OBX-2 the=20 value of OBX-5 should be encoded like a ED datatype - you have forgotten a= =20 couple of components in OBX-5 it should look like: |SOURCEAPP^AP^RTF^A^{\E\rtf1\....| 2) bug in HAPI 2.3.1 model classes ? I don't have the 2.3.1 HL7 standard doc, but I've noticed in the=20 HAPI model class ca.uhn.hl7v2.model.v231.datatype.ED that the fifth=20 component is a ST instead of TX (could be that is was ST in 2.3.1 but in=20 2.5 it is TX)... ST is by default limited to 200 characters in HAPI 0.5. So I would suggest to modify the line below in ED.java //data[4] =3D new ST(message); data[4] =3D new TX(message); Attached a corrected version of your message. Best Regards Nico At 5/10/2006, lorenzo michelutti wrote: >Hi! I generated an MDM_T02 message with an RTF file in >OBX.5. This is the message: > >MSH|^~\&|H|Factory|REPOSITORY|Prova|200610051525||MDM^T02|G2060000000000421= 600|P|2.3.1 >EVN|T02|200610051525||||200610051525 >PID|||5850^^^^PK~~~~^^^^LIS||OTTONE^ERMINIO||197508280000|M|||^^^^^^BR~Via >Nazionale ^^BARI^BA^70100^^H^^072006~Via Nazionale >^^BARI^BA^70100^^C^^072006 >PV1||6102|981|||||||||||||||||||||||||||||||||||||||||20050112+0100 >TXA|||PDF|||20050112+0100||||||74572||||RIS74572.rtf >OBX||ED|ADT|Referto di >RIS|{\E\rtf1\E\ansi\E\ansicpg1252\E\uc0\E\deff0{\E\fonttbl{\E\f0\E\fswiss\E= \fcharset0\E\fprq2 >Arial;}{\E\f1\E\froman\E\fcharset0\E\fprq2 Times New >Roman;}{\E\f2\E\froman\E\fcharset2\E\fprq2 >Courier;}}{\E\colortbl;\E\red0\E\green0\E\blue0;}{\E\info{\E\comment >TX_RTF32 >8.0.301.500}}\E\deftab1134\E\paperw11886\E\paperh15848\E\margl1437\E\margt0= \E\margr1437\E\margb0\E\pgbrdrhead\E\pgbrdrfoot\E\sectd\E\headery567\E\foote= ry567{\E\header\E\pard\E\qc\E\plain\E\f0\E\fs32\E\b\E\cb2\E\chshdng0\E\chcfp= at0\E\chcbpat2 >- COPIA INTERNA NON VALIDA AI FINI LEGALI - \E\par} >{\E\footer\E\pard\E\plain\E\f1\E\fs24\E\par\E\pard\E\par}\E\pard\E\qc\E\pla= in\E\f0\E\fs32\E\b\E\cb2\E\chshdng0\E\chcfpat0\E\chcbpat2 >\E\par\E\pard\E\qc\E\plain\E\f0\E\fs32\E\b\E\cb2\E\chshdng0\E\chcfpat0\E\ch= cbpat2OSPEDALE >DI UDINE\E\par RADIOLOGIA\E\par >\E\pard\E\par\E\pard\E\qc\E\plain\E\f0\E\fs24\E\cb2\E\chshdng0\E\chcfpat0\E= \chcbpat2\E\par\E\pard\E\li5499\E\tx5499\E\plain\E\f0\E\fs24\E\b\E\cb2\E\chs= hdng0\E\chcfpat0\E\chcbpat2MERENDA\E\plain\E\f0\E\fs24\E\cb2\E\chshdng0\E\ch= cfpat0\E\chcbpat2 > >\E\plain\E\f0\E\fs24\E\b\E\cb2\E\chshdng0\E\chcfpat0\E\chcbpat2 >FRANCO\E\plain\E\f0\E\fs24\E\cb2\E\chshdng0\E\chcfpat0\E\chcbpat2 > \E\par Data Nascita: 12/10/1957 \E\par sesso: M >\E\par N=B0: >\E\plain\E\f0\E\fs28\E\b\E\cb2\E\chshdng0\E\chcfpat0\E\chcbpat2 >00.24341\E\plain\E\f0\E\fs24\E\cb2\E\chshdng0\E\chcfpat0\E\chcbpat2 > \E\par\E\pard\E\fi-992\E\li6491\E\tx5499\E\tx6491 > \E\tab >\E\par\E\pard\E\tab\E\tab\E\tab\E\tab\E\par Esami >eseguiti in data: >\E\plain\E\f0\E\fs24\E\b\E\cb2\E\chshdng0\E\chcfpat0\E\chcbpat2 >25/05/2000\E\plain\E\f0\E\fs24\E\cb2\E\chshdng0\E\chcfpat0\E\chcbpat2\E\par= \E\plain\E\f0\E\fs20\E\cb2\E\chshdng0\E\chcfpat0\E\chcbpat2\E\par >\E\par\E\plain\E\f0\E\fs24\E\cf4\E\cb2\E\chshdng0\E\chcfpat0\E\chcbpat2 >Arteriografia >arto\E\plain\E\f0\E\fs24\E\cb2\E\chshdng0\E\chcfpat0\E\chcbpat2 > >\E\par\E\plain\E\f0\E\fs20\E\cb2\E\chshdng0\E\chcfpat0\E\chcbpat2\E\par\E\p= ard\E\qj\E\plain\E\f0\E\fs24{\E\pard\E\plain\E\f0\E\fs24 >Nulla da segnalare al preliminare radiogramma diretto >dello scavo pelvico. Attraverso catetere la vescica >viene distesa con circa 350 cc di mezzo di contrasto: >appare distensibile, simmetrica, con pareti regolari. >Nei radiogrammi eseguiti in stazione eretta e con >manovra di ponzamento si apprezza lieve cistocele. In >fase minzionale rettilineizzato l'angolo >vescico-uretrale posteriore con uretra di calibro >normale. Non residuo postminzionale.\E\par >}\E\par\E\pard\E\plain\E\f0\E\fs24\E\cb2\E\chshdng0\E\chcfpat0\E\chcbpat2 > \E\par \E\par DR1 \E\par >\E\par\E\tab\E\tab\E\tab\E\tab \E\par \E\par Data >Documento: 05/10/2006 \E\par \E\par Stato Documento: >Non Definitivo \E\par \E\pard\E\par } > >When I tried to use =94PipeParser.parse(message)=94 >method, it threw this message error: > >ca.uhn.hl7v2.model.DataTypeException: The length of >the IS datatype should be less than 200 characters in >length. >INFO | jvm 1 | 2006/10/05 16:18:53 | at >ca.uhn.hl7v2.model.primitive.CommonIS.setValue(CommonIS.java:127) >INFO | jvm 1 | 2006/10/05 16:18:53 | at >ca.uhn.hl7v2.model.v231.datatype.IS.setValue(IS.java:90) >INFO | jvm 1 | 2006/10/05 16:18:53 | at >ca.uhn.hl7v2.util.DeepCopy.copy(DeepCopy.java:28) >INFO | jvm 1 | 2006/10/05 16:18:53 | at >ca.uhn.hl7v2.model.Varies.setData(Varies.java:88) >INFO | jvm 1 | 2006/10/05 16:18:53 | at >ca.uhn.hl7v2.model.Varies.fixOBX5(Varies.java:123) >INFO | jvm 1 | 2006/10/05 16:18:53 | at >ca.uhn.hl7v2.parser.PipeParser.parse(PipeParser.java:325) >INFO | jvm 1 | 2006/10/05 16:18:53 | at >ca.uhn.hl7v2.parser.PipeParser.parse(PipeParser.java:262) > > >What is wrong? Is the RTF file too large? How can I >parse a message longer than 200 characters?( I used FT >type to generate the message with the file) >Thanks a lot >Regards >Lorenzo > > > >__________________________________________________ >Do You Yahoo!? >Poco spazio e tanto spam? Yahoo! Mail ti protegge dallo spam e ti da tanto= =20 >spazio gratuito per i tuoi file e i messaggi >http://mail.yahoo.it > >------------------------------------------------------------------------- >Take Surveys. Earn Cash. Influence the Future of IT >Join SourceForge.net's Techsay panel and you'll get the chance to share= your >opinions on IT & business topics through brief surveys -- and earn cash >http://www.techsay.com/default.php?page=3Djoin.php&p=3Dsourceforge&CID=3DDE= VDEV >_______________________________________________ >Hl7api-devel mailing list >Hl7...@li... >https://lists.sourceforge.net/lists/listinfo/hl7api-devel |