Question
· Jun 17

Concatenation Issue

I am trying to add a value to my concatenation string and the value is not being inserted in the right place. I am adding onto this code from another developer and cannot seem to get it to work. The only code I have added is underlined in bold red.

This is how the translated HL7 message looks:

OBX|1|CE|CDX^History||Specimen 1 Clinical History: CLINICAL HISTORY\.br\\.br\Specimen 2 Clinical History: CLINICAL HISTORY 2\.br\Specimen 1 Suspected Clinical Diagnosis\.br\Specimen 3 Clinical History: HISTORY 3\.br\Specimen 2 Suspected Clinical Diagnosis

This is how it should look:

OBX|1|CE|CDX^History||Specimen 1 Clinical History: CLINICAL HISTORY\.br\Specimen 1 Suspected Clinical Diagnosis\.br\Specimen 2 Clinical History: CLINICAL HISTORY 2\.br\Specimen 2 Suspected Clinical Diagnosis\.br\Specimen 3 Clinical History: HISTORY 3\.br\Specimen 3 Suspected Clinical Diagnosis

<if condition='..In(tProcedure,"LAB6734")' >
<annotation> ***** Is a LAB6734 DERMATOPATHOLOGY REQUEST ***** </annotation>
<true>
<assign value='..MakeLoop("Data",15)' property='vLoop' action='set' />
<assign value='1' property='vCtr' action='set' />
<assign value='""' property='vOBX3values' action='set' />

<foreach property='vLoop()' key='vKey1' >
<assign value='vOBX3values_"SPEC"_vCtr_"HX,SPEC"_vCtr_"HXC,SPEC"_vCtr_"DX,"' property='vOBX3values' action='set' />
<assign value='vCtr+1' property='vCtr' action='set' />
</foreach>
<assign value='$Piece(vOBX3values,",",1,*-1)' property='vOBX3values' action='set' />
<assign value='""' property='vSpecComments' action='set' />
<assign value='""' property='vOBX3Dx' action='set' />

<foreach property='source.{ORCgrp.OBX()}' key='k2' >
<assign value='source.{ORCgrp.OBX(k2):3.1}' property='vOBX3s1' action='set' />
<if condition='..Contains(source.{ORCgrp.OBX(k2):3.1},"CLINDX")'>
<true>
<assign value='source.{ORCgrp.OBX(k2):3.2}' property='vOBX3Dx' action='set' />
</true>

</if>
<if condition='vOBX3s1 = "347"' >
<true>
<assign value='""' property='vOBX3s2' action='set' />
</true>
<false>
<assign value='source.{ORCgrp.OBX(k2):3.2}' property='vOBX3s2' action='set' />
</false>
</if>
<assign value='source.{ORCgrp.OBX(k2):5()}' property='vOBX5' action='set' />
<if condition='..In(source.{ORCgrp.OBX(k2):3.1},vOBX3values)' >
<true>
<assign value='vSpecComments_vOBX3s2_" "_vOBX5_"\.br\"_vOBX3Dx_"\.br\"' property='vSpecComments' action='set' />
</true>
</if>
</foreach>
<assign value='$Piece(vSpecComments,"\.br\",1,*-1)' property='vSpecComments' action='set' />
<assign value='"1"' property='target.{OBX(1):1}' action='set' />
<assign value='"CE"' property='target.{OBX(1):2}' action='set' />
<assign value='"CDX^History"' property='target.{OBX(1):3}' action='set' />
<assign value='$Replace(vSpecComments,"~",";  ")' property='target.{OBX(1):5}' action='set' />
</true>

Product version: IRIS 2024.1
Discussion (1)1
Log in or sign up to continue