I should add that this test code uses the PipeParser:

        Parser parser = new PipeParser();
        String encodedMessage = parser.encode( orm );

Derek

On Thu, Jul 26, 2012 at 12:57 PM, Derek Mahar <derek.ma...@intelerad.com>wrote:

> Why does HAPI embed ampersands ("&") instead of carets ("^") in the
> observation practitioner (OP) name of the Principal Result Interpreter
> (OBR-32), Assistant Result Interpreter (OBR-33), and Transcriptionist
> (OBR-35) fields of the following OBR segment?
>
>
> OBR||PLACER_ORDER_1|FILLER_ORDER_1||||20120726125119.823-0500|20120726125119.826-0500|||||||^^^LEG|||ACCESSION_1|PROCEDURE_1|SCHEDULED_PROCEDURE_STEP_1|||||RESULT_STATUS_OK|||||||&RadLastName&RadFirstName|&AssistantRad0LastName&AssistantRad0FirstName||&Transcriptionist0LastName&Transcriptionist0GivenName||||^CollectorText
>
> Here is the code fragment that I used to generate the OBR segment:
>
>         String FILLER_ORDER_1 = "FILLER_ORDER_1";
>         ca.uhn.hl7v2.model.v23.segment.OBR obr =
> orm.getORDER().getORDER_DETAIL().getOBR();
>         obr.getPlacerOrderNumber( 0 ).getEntityIdentifier().setValue(
> PLACER_ORDER_1 );
>         obr.getFillerOrderNumber().getEntityIdentifier().setValue(
> FILLER_ORDER_1 );
>         obr.getObservationDateTime().getTimeOfAnEvent().setValue( new
> Date() );
>         obr.getObservationEndDateTime().getTimeOfAnEvent().setValue( new
> Date() );
>         obr.getSpecimenSource().getBodySite().getIdentifier().setValue(
> "LEG" );
>         obr.getPlacerField1().setValue( "ACCESSION_1" );
>         obr.getPlacerField2().setValue( "PROCEDURE_1" );
>         obr.getFillerField1().setValue( "SCHEDULED_PROCEDURE_STEP_1" );
>         obr.getResultStatus().setValue( "RESULT_STATUS_OK" );
>
> obr.getPrincipalResultInterpreter().getOPName().getGivenName().setValue(
> "RadFirstName" );
>
> obr.getPrincipalResultInterpreter().getOPName().getFamilyName().setValue(
> "RadLastName" );
>         obr.getAssistantResultInterpreter( 0 )
>            .getOPName()
>            .getGivenName()
>            .setValue( "AssistantRad0FirstName" );
>         obr.getAssistantResultInterpreter( 0 )
>            .getOPName()
>            .getFamilyName()
>            .setValue( "AssistantRad0LastName" );
>         obr.getTranscriptionist( 0 )
>            .getOPName()
>            .getGivenName()
>            .setValue( "Transcriptionist0GivenName" );
>         obr.getTranscriptionist( 0 )
>            .getOPName()
>            .getFamilyName()
>            .setValue( "Transcriptionist0LastName" );
>         obr.getCollectorSComment( 0 ).getText().setValue( "CollectorText"
> );
>
> Thank you,
>
> Derek
>

-- 
Derek Mahar
Senior Software Developer
Intelerad Medical Systems Incorporated
895 de la Gauchetiere W. Suite 400
Montreal, QC, Canada, H3B 4G1
Tel: 514.931.6222 x7754
Fax: 514.931.4653
derek.ma...@intelerad.com
www.intelerad.com

-- 

This email or any attachments may contain confidential or legally 
privileged information intended for the sole use of the addressees. Any 
use, redistribution, disclosure, or reproduction of this information, 
except as intended, is prohibited. If you received this email in error, 
please notify the sender and remove all copies of the message, including 
any attachments.

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Hl7api-devel mailing list
Hl7api-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hl7api-devel

Reply via email to